Результат SUM (totals.newVisits) в bigquery точно такой же, как и число новых пользователей, указанное в отчете об аудитории Google Analytics за день в моих экспортированных данных, в которых пользователи отмечены как новые посетители, даже если они посетили наш сайт ранее. , Поэтому я пришел к выводу, что Google Analytics также использует то же окно просмотра назад.
Я обнаружил, что для подсчета новых пользователей в зависимости от их фактического первого посещения (даты создания файлов cookie) можно использовать последнюю часть идентификатора клиента. В качестве примера этот запрос находит количество новых пользователей для 20181025:
#StandardSQL
SELECT SUM(CASE WHEN cookie_date = '2018-10-25' THEN 1 ELSE 0 END) AS new_visitors,
count(*) AS all_visitors
FROM (SELECT clientId,
DATE(TIMESTAMP_ADD("1970-01-01 00:00:00 UTC", INTERVAL min(CAST(REGEXP_EXTRACT(clientId, r'[0-9]*$') AS INT64)) SECOND), "Europe/Berlin") as
cookie_date
FROM `xxx.ga_sessions_20181025`
GROUP BY clientId)