2017-10-19 1 views
0

Bigquery를 사용하여 소스/미디어 당 방문 콘텐츠 그룹당 세션 수를보고하고 싶습니다. 기본적으로 GA 보고서를 재현하고 싶습니다. 동작 - 사이트 콘텐츠 - 방문 페이지 - 콘텐츠 그룹 선택 - 맞춤 측정 기준 소스/매체를 선택하십시오.Landing 콘텐츠 그룹당 세션에서 Bigquery와 GA 간의 차이점

Bigquery는 GA로 더 많은 세션 (약 1 % - 2 %)을보고합니다. 이 쿼리에 문제가 있습니까? (GA의 어떤 샘플링)

SELECT 
    date, 
    Landing_Content_Group, 
    Source_Medium, 
    COUNT(1) AS Sessions 
FROM (
    SELECT 
    date, 
    CONCAT(fullVisitorId,STRING(visitId)) AS sessionId, 
    hits.contentGroup.contentGroup1 AS Landing_Content_Group, 
    trafficSource.source +'/'+ trafficSource.medium AS Source_Medium 
    FROM (TABLE_DATE_RANGE([TABLE], DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY'))) 
    WHERE 
    hits.hitnumber = 1 
    GROUP BY 
    date, 
    sessionId, 
    Landing_Content_Group, 
    Source_Medium) 
GROUP BY 
    date, 
    Landing_Content_Group, 
    Source_Medium 
ORDER BY Sessions DESC 
+0

'WHERE hits.hitNumber = 1 AND totals.visits = 1'을 추가하면 어떻게되는지 궁금합니다. 작동합니까? –

+0

세션 수는 줄지 만 GA와 비교해 볼 때 여전히 높은 수치입니다. 당신의 생각은 무엇입니까? –

답변

0

CONCAT(fullVisitorId,STRING(visitId)) AS sessionId 자정 분할하지 않고 세션을 계산하는 것이 좋다 없습니다. visitId은 스플릿에서 동일하게 유지됩니다.

GA와 일치하도록 CONCAT(fullVisitorId,STRING(visitStartTime)) AS sessionIdtotals.visits=1 (= 상호 작용이있는 세션)을 사용하십시오.