#google-analytics #google-tag-manager
#google-analytics #google-tag-manager
Вопрос:
Мои страницы настроены с помощью нескольких GA-трекеров:
ga('create', 'UA-XXXXX-1', {'name': 'tracker1','cookieName': 'tracker1', 'cookieDomain':'example.org'});
ga('tracker1.send', 'pageview');
ga('create', 'UA-XXXXX-2', {'name': 'tracker2','cookieName': 'tracker2', 'cookieDomain':'example.org'});
ga('tracker2.send', 'pageview');
ga('create', 'UA-XXXXX-3', {'name': 'tracker3','cookieName': 'tracker3', 'cookieDomain':'example.org'});
ga('tracker3.send', 'pageview');
В GTM, когда я создаю теги Universal Analytics, у меня есть возможность определить Tracker Name
, Cookie Name
, и Cookie Domain
:
Вопрос 1: Должен ли я устанавливать эти значения, или GTM вычислит их автоматически на основе Tracking ID
того, что я указываю в теге?
Для Tracker name
пользовательского интерфейса GTM читается:
Использование именованных трекеров в GTM крайне не рекомендуется
и указывает на страницу справки, на которой рекомендуется использовать уровень данных вместо этого:
https://developers.google.com/tag-manager/android/v3/reference/com/google/tagmanager/DataLayer
в котором говорится:
вместо этого вам следует обновить код на своем сайте, чтобы использовать синтаксис dataLayer менеджера тегов Google. В противном случае вы не сможете настроить отслеживание с помощью Google Tag Manager
Я осмотрелся, но не смог найти какой-либо GTM
DataLayer
синтаксис, специфичный для определения имен трекеров.
Q2: У кого-нибудь есть пример того, каким будет этот синтаксис?
Ответ №1:
Чтобы ответить на это хотя бы частично:
Поскольку мне это тоже было интересно, я провел быстрый тест и создал два тега Analytics с разными идентификаторами учетных записей. Посмотрев на отладчик GA, я получил вывод
Creating new tracker: gtm1403770664990
....
Creating new tracker: gtm1403770664991
и если я выполняю trackers = ga.GetAll(), я также получаю два трекера с разными именами. Итак, я бы сказал, что GTM автоматически присваивает трекерам имена, и вам не нужно вводить имя самостоятельно.
Домен файлов cookie будет одинаковым для обоих (поскольку они отслеживают один и тот же домен).
Единственное, в чем я не уверен, это имя файла cookie — создается только один файл cookie, но поскольку он не содержит никакой информации, кроме идентификатора клиента, вполне может быть, что это не проблема, и оба трекера могут использовать один и тот же идентификатор файла cookie / клиента (я не понимаю, как это могло бы повлиятьвызывает проблемы, поскольку единственное требование к идентификатору клиента заключается в том, чтобы он был уникальным для каждого пользователя, что имеет место, даже если несколько трекеров используют один и тот же идентификатор клиента).
Комментарии:
1. Я могу представить это внутренне
GTM
илиGA
назначить несколько случайных имен трекерам, если вы этого не сделаете, к сожалению, мне нужно определять имена трекеров вручную в коде (поскольку у нас есть другие закодированные события, которые альтернативно взаимодействуют с разными трекерами), поэтому мне интересно, нужно ли мне также определять эти имена трекеров вGTM.2. Что касается не определения имен файлов cookie, вот в чем проблема: все трекеры в конечном итоге используют один и тот же файл cookie, и, следовательно, файлы cookie из трекеров, установленных ранее в коде, перезаписываются файлами cookie, установленными последним трекером. Это нормально для одного веб-сайта, поскольку все трекеры в конечном итоге используют один и тот же файл cookie и один и тот же идентификатор клиента, однако, когда вы начинаете смешивать отслеживание в разных поддоменах (в моем случае tracker1 и tracker2) с отслеживанием для верхнего домена (tracker3), трекеры начинают повторно использовать файлы cookie, установленные с других веб-сайтовс разными идентификаторами клиентов, что искажает ваши данные (например, неправильно высокий процент новых посещений).
3. Возможно, я неправильно понял ваш вариант использования — я предположил, что вы переходите с внутристраничного кода на GTM. Если вы хотите сохранить существующие трекеры на своей странице и иметь дополнительные теги GA в GTM, вам нужно заполнить значения. «Синтаксис уровня данных» просто означает создание пар ключ => значение в вашем уровне данных и установку имен с помощью макросов, чтобы убедиться, что код вашей страницы и теги GTM синхронизированы.