Ich habe die folgende SQL-Abfrage, die ich vom Lunametrics-Blog erhalten habe. Funktioniert gut. Was ich jedoch möchte, ist eine zusätzliche Spalte, die den Wert einer benutzerdefinierten Variable auf Sitzungsebene anzeigt.Tage seit der letzten Sitzung - für Benutzer mit benutzerdefinierten Dimensionen auf Sitzungsebene - BigQuery - Google Analytics
Was ich jetzt habe, ist:
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')))
Ich habe 30 eine Spalte für eine benutzerdefinierte Dimension mit dem Index einzuführen versucht, aber ohne Erfolg. Im Grunde möchte ich nur die Tage seit der letzten Sitzung für Besucher anzeigen können, die diese benutzerdefinierte Dimension enthalten. Mein Code hierfür lautet:
max(case when hits.customdimensions.index = 30 then hits.customdimensions.value end) customerId
EDIT: dies zeigt, wie ich dachte, dass ich diese benutzerdefinierte Dimension als neue Spalte einführen könnte, aber nicht funktioniert.
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')))
Alle Vorschläge dankbar erhalten.
Was ist 'hits'? Ist es die Tabelle, die Sie verwenden? –
Das ist der Feldname für die benutzerdefinierte Dimension, die in den Google Analytics-Daten mit dem Index '30' vorhanden ist. – user3156990