Должен ли я указывать имя трекера, имя файла cookie и домен файлов cookie для своих тегов?

#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 синхронизированы.