Как учитываются уникальные пользователи?

Уникальным считается пользователь, данные которого были обработаны в течение отчетного периода в Google BigQuery. Данные о пользователях обрабатываются в Google BigQuery сервисом OWOX BI Pipeline (Google Analytics Real-Time Data → Google BigQuery).

Объединение пользователей происходит по User ID. За отчетный период учитываются только уникальные пользователи. Временная зона отчетного периода — UTC, поэтому разделение дней может отличаться от ваших данных.

Например: если несколько пользователей в отчетном периоде авторизовались под одним User ID, они учитываются как один пользователь.

Исключение составляют User ID, для которых в отчётном периоде авторизировалось более 100 разных Client ID. Для определения уникальности пользователей в таких случаях будет использоваться только Client ID.

Вы можете проверить количество уникальных пользователей при помощи следующего Standart SQL-запроса.

SQL-запрос

WITH
  exceptions AS ( -- filtering userId values that are used on more than 100 devices
  SELECT
    userId
  FROM
    `ProjectName.DataSetName.TableName_*`
  WHERE
    _TABLE_SUFFIX BETWEEN 'StartDate'
    AND 'EndDate'
    AND userId IS NOT NULL
  GROUP BY
    userId
  HAVING
    COUNT(DISTINCT clientId)>100),
  authenticated AS (
  SELECT
    userId,
    clientId
  FROM ((
      SELECT
        userId,
        clientId
      FROM
        `ProjectName.DataSetName.TableName_*`
      WHERE
        _TABLE_SUFFIX BETWEEN 'StartDate'
        AND 'EndDate' ) )
  WHERE
    userId IS NOT NULL
    AND userId NOT IN (
    SELECT
      userId
    FROM
      exceptions)
  GROUP BY
    userId,
    clientId)
SELECT
  SUM(cnt) AS count
FROM ((
    SELECT
      COUNT(DISTINCT clientId) AS cnt /* non-authenticated users */
    FROM
      `ProjectName.DataSetName.TableName_*`
    WHERE
      _TABLE_SUFFIX BETWEEN 'StartDate'
      AND 'EndDate'
      AND clientId NOT IN (
      SELECT
        clientId
      FROM
        authenticated
      WHERE
        clientId IS NOT NULL ) )
  UNION ALL (
    SELECT
      COUNT(DISTINCT userId) AS cnt /* authenticated users */
    FROM
      authenticated))

Динамические параметры запроса

  • ProjectName - название проекта Google BigQuery с данными стриминга;
  • DataSetName - название набора данных Google BigQuery с данными стриминга;
  • TableName - название таблицы с данными стриминга;
  • StartDate — дата начала анализируемого периода, в формате YYYYMMDD;
  • EndDate — дата окончания анализируемого периода, в формате YYYYMMDD.

Обратите внимание: Результат этого запроса может отличиться от данных биллинга в пределах 1%. Это связано с тем, что биллинговая система OWOX BI работает во временной зоне UTC, а данные стриминга формируется в соответсвии с временной зоной представления Google Analytics.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

0 Комментарии

Войдите в службу, чтобы оставить комментарий.