2017-10-03 8 views
0

Googleアナリティクスのデータソーステーブルを使用して、BigQueryのページ単位でページビュー数をカウントします。 ProductList_UAまたはProductDetails_UAのカスタムページコンテンツグループを持つページのみをカウントし、ページURLの最後からすべてのパラメータをトリミングして、より管理しやすいページリストを返すようにしたいとします。ページ単位でページビューをカウントする

これまでのところ、私のクエリは以下のように見えますが、私のページビュー、バウンス、出口は非常に高すぎます(約8倍) - どこが間違っていますか?ヒットの各行は、その行のcustomDimensionsの数を掛けられるように、私はクロスcustomDimensionsに参加疑い

SELECT IFNULL(REGEXP_EXTRACT(hits.page.pagePath,r'^(.*?)\?'), hits.page.pagePath) AS Trimmed_Page, COUNT(hits.page.pagepath) AS Pageviews, SUM(totals.bounces) AS Bounces, SUM(IF(hits.isexit = TRUE, 1,0)) AS Exits, SUM(IF(hits.isentrance = TRUE, 1,0)) AS Entrances, MIN(hits.contentGroup.contentGroup3) AS Content_Group 
FROM `xxx.ga_sessions_20*` AS m 
    CROSS JOIN UNNEST(m.customdimensions) AS customDimension 
    CROSS JOIN UNNEST(m.hits) AS hits 
WHERE parse_date('%y%m%d', _table_suffix) between 
DATE_sub(current_date(), interval 1 day) and 
DATE_sub(current_date(), interval 1 day) 
AND (hits.contentGroup.contentGroup3 = 'ProductList_UA' OR hits.contentGroup.contentGroup3 = 'ProductDetails_UA') 
AND hits.type="PAGE" 
AND hits.isInteraction = TRUE 
GROUP BY Trimmed_Page 
ORDER BY Pageviews DESC 
LIMIT 1000 

答えて

0

は、あなたが予想以上の結果を見ての原因です。それが問題を解決するかどうかを確認するために、クロス結合を使わないで試してみてください。

関連する問題