2017-08-23 15 views
0

GAのユーザーインターフェースを使用して、特定の「ページビュー」を表示したユーザーの数を確認することができます。このデータを大きなクエリでも見つけることは可能ですか?GA BigQuery:特定のページビューの合計「ページビュー」をクエリできますか?

セッション中にすべてのページビューが表示されますが、興味があるのは特定のページビューです。

エクスポートスキーマを読んでから、私は特定のページパスをクエリできますが、特定のページビューについては言及していません。 --UsingレガシーSQL

答えて

1

はい、それは確かに可能です。ここでは、おそらくそうすることの最も効率的な方法です:

#standardSQL 
SELECT 
    COUNT(1) 
FROM `dataset.ga_sessions_tableid` 
WHERE EXISTS(SELECT 1 FROM UNNEST(hits) WHERE REGEXP_CONTAINS(page.pagepath, r'/home/') AND type = 'PAGE') 

この例では、多くの顧客がそのパスのどこかに「/ホーム/」を持っていたページを訪問したかカウントします。

これは、合計ページビューではなく、合計ユーザー数をカウントすることに注意してください。

#standardSQL 
SELECT 
    SUM((SELECT COUNTIF(REGEXP_CONTAINS(page.pagepath, r'/home/')) FROM UNNEST(hits) WHERE type = 'PAGE')) 
FROM `dataset.ga_sessions_tableid` 
WHERE EXISTS(SELECT 1 FROM UNNEST(hits) WHERE REGEXP_CONTAINS(page.pagepath, r'/home/') AND type = 'PAGE') 
+0

どうもありがとう:顧客が同じページを見た場合は二回、それはまだ1

としてカウントこのクエリでは、総ページビューを提供します!私は従来のSQLを使用しています。このクエリでUNNEST(ヒット)の目的は何ですか?応答する時間をとってくれてありがとう! –

+0

@WilliamKnighting BQの[Standard SQL](https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-legacy-sql)バージョンにクエリを移行することを強くお勧めします。 'UNNEST'は、基本的にARRAYを開いて内側の値を取得する操作です。標準を使用することで、自動的にフラット化を試みる(そして不必要に大量のデータを複製する)レガシーとは対照的に、データの処理方法をはるかに上手く制御できます。 –

+0

@WilliamFuksアドバイスをいただきありがとうございます。移行を行うために使用する特定のリソースを提案するか、Googleドキュメントを読むことに固執するだけですか? –

0

は、特定のページのページビュー数を取得するには、これを使用する:

select hits.page.pagePath , count(*) 
from [<insert data set name>] 
where 
    hits.type='PAGE' and 
    hits.page.pagePath = '<insert page path>' 
group by hits.page.pagePath 
関連する問題