私は大きなクエリを使用しており、非カスタムディメンションとともにカスタムディメンションをインポートしようとしています。アナリティクスはアプリから送信され、基本的には、UserID(カスタムディメンション)、platformID(カスタムディメンション)、ScreenName(基本的に「ページ名」のアプリバージョン)、および日付の列を持つ表が必要です。測定基準は、これらのすべてのディメンションにグループ化された「スクリーンビューの数」です。これは、以下のようになります。Google BigQueryのカスタムディメンション
GAレポートの写真:
ので、BigQueryの中で、私は(上記GAレポートと比較して)Iまでチェックアウトの数字を得ることができますカスタムディメンションで追加されました。一度カスタムディメンションを追加すると、数値は意味をなさないようになりました。
カスタムディメンションが大きなクエリ内にネストされていることがわかりました。だから私はまずFLATTENを使うようにしました。その後、私は平らにすることなく試して、同じ結果を得ました。数字は意味をなさない(GAインターフェースの何百倍も大きい)。
私のクエリは以下のとおりです(1つはFLATTENなし、もう1つはFLATTEN)。私は理想的な代わり
count(hits.appInfo.screenName)
の
count(hits)
を使用していた。しかし、私は私が私のサブクエリでヒットを選択したときにエラーを取得保管
PS。
Flattenを使用しないクエリは次のとおりです。あなたは私を見つけ出す手助けができれば、なぜ私はカスタム寸法を追加すると、すべてのデータが
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」タグがありますか? –