2017-05-04 3 views
0

ホームページのヒートマップのデータを取得しています。ページビューここで前のページはホームページです。BigQueryで前のページのパスを計算する

私のデータをインポートしましたGoogleアナリティクスのテーブル - 「前のページパス」のメトリックはBQに存在しません。どうすればそれを試してみるのですか?ここで

は、私のクエリの基本的な例です。

SELECT 
    hits.page.pagePath 
FROM (TABLE_DATE_RANGE([***.ga_sessions_], 
     DATE_ADD(CURRENT_TIMESTAMP(), -4, 'DAY'), 
     DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))) 
WHERE ? -- Where previous page path was the homepage? 
GROUP BY hits.page.pagePath 

は、私は、前のページのパスを定義するためにWHERE句で何を使うだろうか?

答えて

1

クエリではTABLE_DATE_RANGE関数を使用しているため、レガシーSQLを使用していると思います。この場合、LAG関数を使用できます。ウィンドウ内の前の行のデータを読み取ることができます。したがって、ヒット数(ウィンドウ)で各セッションのページを注文すると、各ページの前のページを取得できます。

次のクエリは、あなたがやりたいだろう:

あなたは、実際のホームページURIで「/ yourHomePage」を交換する必要が
#legacySQL 
SELECT Page, count(*) as pageviews 
FROM(
    SELECT hits.page.pagePath as Page, 
      LAG(hits.page.pagePath, 1) OVER (PARTITION BY fullVisitorId, visitId, date ORDER BY hits.hitNumber ASC) as PreviousPage 
    FROM (TABLE_DATE_RANGE([****.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -4, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))) 
    WHERE hits.type='PAGE' 
) 
WHERE PreviousPage='/yourHomePage' 
GROUP BY Page 
-- ORDER BY pageviews desc 

を。

以下
+0

ポリ、完璧ありがとう! –

2

BigQueryの標準SQL

#standardSQL 
SELECT Page, COUNT(*) AS PageViews 
FROM(
    SELECT hit.page.pagePath AS Page, 
      LAG(hit.page.pagePath, 1) OVER (PARTITION BY fullVisitorId, visitId, DATE ORDER BY hit.hitNumber ASC) AS PreviousPage 
    FROM `your_ga_sessions_table`, UNNEST(hits) AS hit 
    WHERE hit.type='PAGE' 
) 
WHERE PreviousPage='/yourHomePage' 
GROUP BY Page 
-- ORDER BY PageViews DESC 

はまた、あなたが各訪問者/訪問のために全体のパスを収集することができ、バージョン、下回ると正規表現

と任意のパスパタパタによってフィルタ処理するよりも、考えるためのものです
#standardSQL 
SELECT 
    fullVisitorId, 
    visitId, 
    STRING_AGG(hit.page.pagePath, '>' ORDER BY hit.hitNumber) AS path 
FROM `your_ga_sessions_table`, UNNEST(hits) AS hit 
WHERE hit.type='PAGE' 
GROUP BY fullVisitorId, visitId 
HAVING REGEXP_CONTAINS(path, r'/page1>/page1') 
-- ORDER BY 1, 2 

正規表現を適切に構築することで、任意の長さと順序のページシーケンスを探して、ファンネル解析などをサポートします。

関連する問題