Я пытаюсь изолировать пользователей, которые имеют два значения для поля ([hits.customVariables.index])
в течение того же сеанса в GA.BigQuery GA несколько значений
Я подозреваю, что есть намного более простой способ сделать это; поэтому, пожалуйста, дайте мне знать, знаете ли вы.
Например, в sql ниже все сеансы возвращают '2', за исключением последнего (возвращает 1) для поля «matches».
SELECT CONCAT([fullVisitorId] AS [column_A], STRING([visitId])) AS [Session],
(MAX(IF(SUM(CASE WHEN [hits.customVariables.index] IN (3) THEN 1 ELSE 0 END)>0,1,0)) +
MAX(IF(SUM(CASE WHEN [hits.customVariables.index] IN (46) THEN 1 ELSE 0 END)>0,1,0)))
AS [matches]
FROM FLATTEN([1271835.ga_sessions_20141216], [hits.customVariables.index])
WHERE CONCAT([fullVisitorId], STRING([visitId])) IN
('50956211505979902631418751704',
'86512166255567372671418771317',
'79580299450214242591418749991',
'274962317238452051418783657')
GROUP BY [Session]
ВЫВОД здесь:
column_A Session matches
1 274962317238452051418783657 1
2 50956211505979902631418751704 2
3 86512166255567372671418771317 2
4 79580299450214242591418749991 2
Это изменение (см. выше) неверно, потому что это комбинация fullVisitorId и Session, которая уникальна. Можем ли мы вернуть его на мой оригинальный пост? – platothewise