Google Analytics: как преодолеть ограничение размера полезной нагрузки?
Я использую расширенную электронную торговлю Google Analytics для некоторых магазинов. На странице каталога у меня много товаров и мне нужно отслеживать их впечатления. Я не отслеживаю каждый продукт один за другим, потому что это вызовет много запросов, вместо этого я добавляю их все через .ec:addImpression
а затем отслеживать весь пакет, отправив один pageview
,
И все шло хорошо, пока я не столкнулся с проблемой, что на странице слишком много запросов продуктов к collect
перестал работать без ошибок. Я установил аналитический отладчик для Chrome и обнаружил, что я превысил предел полезной нагрузки, который установлен в 8 КБ (согласно официальной документации):
payload_data - ТЕЛО почтового запроса. Тело должно содержать ровно 1 URI-кодированную полезную нагрузку и должно быть не длиннее 8192 байтов.
И это нормально, но вот мой вопрос: есть ли способ преодолеть это ограничение? Может быть, какой-то вариант или метод, который позволит не беспокоиться о размере полезной нагрузки, и он будет автоматически разбит на нужные куски? Или, по крайней мере, способ получить полезную нагрузку во время выполнения, чтобы проверить ее размер. Я пробежал документацию и ничего не нашел.
Примечание: в настоящее время я вручную отслеживаю "безопасный" номер (который был обнаружен опытным путем) продуктов, добавленных addImpression
а затем отправить их по non-interaction
pageview
удар. Конечно, это решает мою проблему, потому что я хочу знать, есть ли встроенное решение.
3 ответа
Создайте импорт данных о продукте, который соответствует вашим идентификаторам продуктов и атрибутам продуктов (название, категория, цена и т. Д.). Подождите, пока данные не будут обработаны, затем измените код отслеживания, чтобы отправлять только идентификаторы продуктов.
Это должно уменьшить тело запроса, достаточное для отправки всех продуктов, и идентификаторы будут объединены с импортированными данными при обработке входящих обращений.
Импортированные данные не применяются задним числом, поэтому важно сначала выполнить импорт данных.
Другая возможность - отправлять только истинные впечатления, то есть только для тех продуктов / предметов, которые пользователь фактически видит над сгибом. Не все продукты, для которых вы отправляете показы, на самом деле видны пользователю, пока они не прокрутят страницу ниже сгиба. Таким образом, это потребует внесения изменений в реализацию, когда вы отправляете свои данные показов, когда пользователь прокручивает страницу вниз и показывает больше продуктов. Скорее всего, вы можете отправить больше информации с каждым продуктом и при этом не превысить полезную нагрузку, и вы получите более точную оценку ваших показов.
На самом деле, нет никакого способа получить размер полезной нагрузки из Google Analytics, и очень жаль, что analytics.js не решает эту проблему автоматически, поскольку библиотека analytics.js, которая создает полезную нагрузку, лучше всего подходит для решения этой проблемы и, таким образом, минимизирует нагрузку на Google. серверы...
Мне нравится решение Eike, хотя, если ваши продукты сильно изменятся, это может потребовать автоматизации. Как подразумевает @nyuen - отправка только реальных показов может помочь и точнее.
Еще один трюк, чтобы отправить впечатление по одному. (Как показано или при загрузке страницы) Это потребует минимальных изменений и уменьшит полезную нагрузку, чтобы значительно превысить предел.