我正在使用大查詢,並試圖導入自定義尺寸以及非自定義尺寸。分析是從應用程序發送的,基本上我需要一個包含列的表:用戶ID(自定義維度),平臺ID(自定義維度),屏幕名稱(基本上是「網頁名稱」的應用程序版本)和日期。度量標準是將所有這些維度分組的「屏幕瀏覽次數」。這是它看起來象下面這樣:谷歌自定義尺寸BigQuery
的GA報告的照片:
所以,在BigQuery中,我能拿到簽出(與上述GA報表時),直到我的數字添加到自定義維度中。一旦我添加了自定義尺寸,這些數字就沒有任何意義了。
我知道自定義維度嵌套在大查詢中。所以我首先確保使用FLATTEN。然後,我嘗試沒有變平,並得到相同的結果。這些數字沒有意義(比GA界面大幾百倍)。
我的查詢在下面(一個沒有FLATTEN,另一個沒有FLATTEN)。
PS我非常想用的
count(hits)
代替
count(hits.appInfo.screenName)
但我一直得到一個錯誤,當我在子查詢中選擇命中。
我的查詢沒有拼合在下面。如果你能幫助我弄清楚,爲什麼是它,一旦我添加自定義維度的所有數據被搞砸
SELECT
date,
hits.appInfo.version,
hits.appInfo.screenName,
UserIdd,
platform,
count(hits.appInfo.screenName)
FROM (
SELECT
date,
hits.appInfo.version,
hits.appInfo.screenName,
max(case when hits.customdimensions.index = 5 then hits.customdimensions.value end) within record as UserIdd,
max(case when hits.customdimensions.index = 20 then hits.customdimensions.value end) within record as platform
FROM
TABLE_DATE_RANGE([fiery-cabinet-97820:87025718.ga_sessions_], TIMESTAMP('2017-04-04'), TIMESTAMP('2017-04-04'))
)
where UserIdd is not null
and platform = 'Android'
GROUP BY
1,
2,
3,
4,
5
ORDER BY
6 DESC
,這裏是我的查詢與FLATTEN(同樣的問題 - 數字不有道理)
SELECT
date,
hits.appInfo.version,
customDimensions.index,
customDimensions.value,
hits.appInfo.screenName,
UserIdd,
count(hits.appInfo.screenName)
FROM (FLATTEN((FLATTEN((
SELECT
date,
hits.appInfo.version,
customDimensions.value,
customDimensions.index,
hits.appInfo.screenName,
max(case when hits.customdimensions.index = 5 then hits.customdimensions.value end) within record as UserIdd,
hits.type
FROM
TABLE_DATE_RANGE([fiery-cabinet-97820:87025718.ga_sessions_], TIMESTAMP('2017-04-04'), TIMESTAMP('2017-04-04'))), customDimensions.value)),hits.type))
WHERE
customDimensions.value = 'Android'
and customDimensions.index = 20
and UserIdd is not null
GROUP BY
1,
2,
3,
4,
5,
6
ORDER BY
7 DESC
爲什麼在這個問題上有'mysql'標籤? –