我有以下SQL查詢,這是我從Lunametrics博客了。工作正常。但是,我希望能夠做的是有一個額外的列顯示會話級別自定義變量的值。- 爲了與會話級自定義維度的用戶 - 的BigQuery - 谷歌Analytics(分析)
我有現在的問題是:
SELECT
fullvisitorid,
visitId,
DATEDIFF(SEC_TO_TIMESTAMP(visitStartTime),
SEC_TO_TIMESTAMP(prevVisitStartTime)) AS daysSinceLastSession,
FLOOR((visitStartTime - prevVisitStartTime)/60) as minutesSinceLastSession
FROM (
SELECT
fullvisitorid,
visitId,
visitStartTime,
LAG(visitStartTime) OVER (PARTITION BY fullvisitorid ORDER BY visitStartTime
ASC) AS prevVisitStartTime
FROM
TABLE_DATE_RANGE([DATA],
TIMESTAMP ('2017-04-01'),
TIMESTAMP ('2017-04-08')))
我一直在試圖引進一個列索引30自定義尺寸,但沒有成功。基本上,我只是希望能夠看到自上次會議以來包含此自定義維度的訪問者的日子。我對這個代碼是:
max(case when hits.customdimensions.index = 30 then hits.customdimensions.value end) customerId
編輯:這表明我是多麼想我可以介紹這個自定義維度作爲一個新列,但不起作用。
SELECT
fullvisitorid,
max(case when hits.customdimensions.index = 30 then
hits.customdimensions.value end) customerId,
visitId,
DATEDIFF(SEC_TO_TIMESTAMP(visitStartTime),
SEC_TO_TIMESTAMP(prevVisitStartTime)) AS daysSinceLastSession,
FLOOR((visitStartTime - prevVisitStartTime)/60) as minutesSinceLastSession
FROM (
SELECT
fullvisitorid,
max(case when hits.customdimensions.index = 30 then
hits.customdimensions.value end) customerId,
visitId,
visitStartTime,
LAG(visitStartTime) OVER (PARTITION BY fullvisitorid ORDER BY
visitStartTime ASC) AS prevVisitStartTime,
FROM
TABLE_DATE_RANGE([DATA],
TIMESTAMP ('2017-04-01'),
TIMESTAMP ('2017-04-08')))
任何建議感激地收到。
什麼是'hits'?它是你使用的桌子嗎? –
這是自定義維度,它存在於與「30」的索引中的谷歌Analytics(分析)數據的字段名。 – user3156990