を私は公共のデータセットを使用した例を書き直しました:
SELECT fullVisitorId, visitId, hits.hitNumber, hits.time,
max(IF(hits.customDimensions.index = 1, hits.customDimensions.value, NULL)) within RECORD cd21,
max(IF(hits.customDimensions.index = 2, hits.customDimensions.value, NULL)) within RECORD cd22,
FROM
[google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
WHERE
hits.customDimensions.index IN (1,2)
and fullVisitorId = '712553853382222331'
出力は次のとおりです。
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
| Row | fullVisitorId | visitId | hits_hitNumber | hits_time | cd21 | cd22 | |
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
| 1 | 712553853382222331 | 1378804218 | 1 | 0 | Vests | Bronze | |
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
| 2 | 712553853382222331 | 1378804218 | 2 | 9611 | Vests | Bronze | |
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
| 3 | 712553853382222331 | 1378804218 | 3 | 10664 | Vests | Bronze | |
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
| 4 | 712553853382222331 | 1378804218 | 5 | 25377 | Vests | Bronze | |
+-----+--------------------+------------+----------------+-----------+-------+--------+--+
同じRECORDから複数のエントリを読み取るためにWITHIN構文を使用することがあります。この方法でスコープ集計を取得しました。
GAデータでは複数のヒットがある可能性があります.1つの行のみを保持する場合は、この出力をさらに集計する必要があります。
Googleアナリティクスチームは、生成されるデータの性質を理解するために使用できるサンプルデータセットを提供しています。このデータをBigQuery UIのビューに追加するには、プロジェクトメニュー(プロジェクト名の横にあるドロップダウン、プロジェクトに切り替え、プロジェクトを表示)を使用して、プロジェクトgoogle.com:analytics-bigquery
を追加します。代わりに、BigQuery UIリンクに移動することができますhttps://bigquery.cloud.google.com/project/google.com:analytics-bigquery プロジェクトを追加すると、サンプルデータセット(LondonCycleHelmet)がナビゲーションパネルに表示されます。私たちはそれを改善することができ、既存のクエリ
- ga_sessions_20130910
- refunds_201309
を共有してください:これは、2つのテーブルが含まれています。 – Pentium10
私が使用した既存のクエリをご覧ください:SELECT IF(hits.product.customDimensions.index = 21、hits.product.customDimensions.value、NULL)cd21、 IF(hits.product.customDimensions.index = 22、ヒット.product.customDimensions.value、NULL)から、CD22 hits.product.productListName LIKE "%テスト%" は AND hits.product.isImpressionがTRUE AND hits.product.customDimensions.index IS [ .ga_sessions_20160510] IN(21,22) –
Sarjak