Я использую API отчетности для получения данных транзакций, таких как ID транзакции, но у нас довольно много сеансов, и отчеты можно выбирать при использовании браузера.
С помощью API, какова лучшая практика для обнаружения того, что выборка произошла, и как бы я разбил набор данных, чтобы не выбирать данные, но все же получить полный результат?
Я думал об использовании диапазона дат, затем, если он возвращает выборку, чтобы уменьшить диапазон вдвое, и попробуйте снова. Затем переберите половину и половину, чтобы получить полный диапазон.
Вот способы, которыми вы можете обойти выборку:
Уровень выборки: установите его на БОЛЬШОЙ уменьшить неточность выборки
Меньшие диапазоны датЭто процесс, который вы описали, и что я лично использую. Я реализовал нечто подобное. Не забудьте добавить в свой алгоритм логику увеличения диапазона. Причина в том, что если у вас нерегулярный трафик, ваш алгоритм уменьшит диапазон, чтобы он соответствовал наиболее загруженному периоду трафика, и продолжит обработку остальных данных с этим излишне малым диапазоном, что делает общую обработку неоптимизированной и отнимающей много времени. Что я также делаю, это то, что я установил pageSize
на 1 при моем первоначальном запросе на пробу (потому что, если он выбран, меня все равно не интересуют данные, и обработка ответа только с 1 записью выполняется быстрее / занимает меньше ресурсов сети / ЦП / памяти)
фильтры: выборка в основном начинается, когда вы спрашиваете у GA что-то, что не доступно как часть стандартных отчетов. Если вам удастся каким-то образом использовать фильтры и их логику поиска / замены для перезаписи измерений по умолчанию вашими пользовательскими данными, вы можете извлечь их без выборки. Фильтры, работающие на основе просмотра, вы можете создать представление, чтобы подготовить эти данные для отчетности API.
GA 360: если у вас есть деньги, вы можете перейти на GA 360, который имеет несэмплированный экспорт и более высокие пределы выборки (100M против 500K сессий, если моя память обслуживает)
Непревзойденное решение для аналитики: вы можете использовать такие решения, как Matomo (ранее Piwik) или Mixpanel, которые предоставляют отчеты без выборок из коробки.
Других решений пока нет …