Данные BigQuery соответствуют GA на ежедневной основе, но не в течение большего периода времени - PullRequest
0 голосов
/ 04 октября 2018

Я рассчитываю Bounce сессий (сеансы только с 1 просмотром страницы) через BQ.Query присоединяется к таблице, в которой указывается количество всех сеансов, и к таблице, в которой отображаются отклоненные сеансы.

Когда я запускаю запрос только на одну конкретную дату, мои числа совпадают с числами в GA, но если явыберите больший таймфрейм, например, месяц, номера (только для Bounce сессий) отключены.Кроме того, если я запускаю каждый подзапрос отдельно, я получаю правильные числа для любого таймфрейма.

Вот мой запрос:

SELECT
  A.date AS Date,
  A.Landing_Content_Group AS Landing_Content_Group,
  MAX(A.sessions) AS Sessions,
  MAX(B.Bounced_Sessions) AS Bounced_Sessions
FROM (
  SELECT
    date,
    hits.contentGroup.contentGroup2 AS Landing_Content_Group,
    COUNT(DISTINCT CONCAT(CAST(visitStartTime AS string),fullVisitorId)) AS sessions
  FROM
    `122206032.ga_sessions_201808*`,
    UNNEST(hits) AS hits
  WHERE
    hits.type="PAGE"
    AND hits.isEntrance = TRUE
  GROUP BY
    date,
    Landing_Content_Group
  ORDER BY
    date DESC,
    sessions DESC ) A
LEFT JOIN (
  SELECT
    date,
    hits.contentGroup.contentGroup2 AS Landing_Content_Group,
    COUNT(DISTINCT CONCAT(CAST(visitStartTime AS string),fullVisitorId)) AS Bounced_Sessions
  FROM
    `122206032.ga_sessions_201808*`,
    UNNEST(hits) AS hits
  WHERE
    hits.type="PAGE"
    AND totals.pageviews = 1
    AND hits.isEntrance = TRUE
  GROUP BY
    date,
    Landing_Content_Group
  ORDER BY
    date DESC,
    Bounced_Sessions DESC ) B
ON
  a.Landing_Content_Group = b.Landing_Content_Group
GROUP BY
  Date,
  Landing_Content_Group
ORDER BY
  Date DESC,
  Sessions DESC

Что я должен получить:

Результаты GA

Что я получаю в BQ на эту дату, когда временной интервал составляет месяц:

Результаты BQ

Я пыталсяразные СОЕДИНЕНИЯ и Агрегации, но пока неизвестные :)

1 Ответ

0 голосов
/ 04 октября 2018

Хорошо, я решил, решение было также присоединиться к таблицам на дату.

ON
  a.date = b.date
  AND a.Landing_Content_Group = b.Landing_Content_Group
...