Аналитика Google и содержание iframe - все ли отслеживание будет работать?
Я видел здесь множество сообщений о том, как Google Analytics отслеживает и вставляет фреймы, а также о возможных проблемах. Также видели это: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite
У меня есть код отслеживания на родительском веб-сайте, который меня не волнует, и у меня есть код отслеживания на странице, которая встроена в iframe, который мне небезразличен. Контент iframe - это совершенно другой домен.
Мне было интересно, сможет ли страница iframe получить всю информацию о демографии и должным образом отправлять данные в Google для отслеживания событий и еще много чего. Опять же, в этом случае мне наплевать на родителя. Просто код Google Analytics в iframe работает полностью сам по себе.
Я чувствую, что статья, которую я выложил выше от Google, актуальна для пользователей, которые хотят каким-то образом связать аналитику в iframe с аналитикой в родительском, но я могу ошибаться?
1 ответ
Документация точно описывает, что вы должны сделать. Это действительно сводится к:
- Загрузите iframe, используя
_getLinkerUrl
связать посещение внутри фрейма с посещением в верхнем фрейме - Используйте заголовки P3P на странице iframed, чтобы обойти глупого Internet Explorer.
Я бы добавил несколько заметок:
- Даже если вы не заботитесь о странице верхнего уровня, вы должны добавить в нее тег, если вы не можете использовать
_getLinkerUrl
и вы потеряете источник трафика и т. д. Если вы не используете_getLinkerUrl
GA внутри iframe будет думать, что это совершенно новое посещение на странице верхнего уровня. - Установка файлов cookie внутри iframe в стороннем домене - это определение стороннего файла cookie. Из-за этого любой браузер, который настроен на блокировку сторонних файлов cookie, будет блокировать файлы cookie GA, и GA не будет работать. Это включает в себя Safari (как для настольных компьютеров, так и для мобильных устройств), которые по умолчанию настроены на блокировку сторонних файлов cookie. Поэтому, если для вас важны посещения с использованием Safari или iDevices (вероятно, в наши дни), это отслеживание, вероятно, не даст вам хороших результатов. Единственное решение состоит в том, чтобы удалить страницу iframed, либо поместить ее в свой домен, либо открыть ее в новом окне / вкладке.