2012-11-12 5 views
3

У меня есть два профиля Google Analytics в моей учетной записи. Один, для моей производственной учетной записи с идентификатором свойства: UA-XXXXXXXX-1. Мой второй профиль предназначен для проверки моей промежуточной учетной записи, и у нее есть идентификатор свойства: UA_XXXXXXXX-2.Передача данных из Диспетчера тегов Google в Google Analytics

В менеджере тегов у меня есть мой тег «-1», если мой url включает в себя «mydomain.com» и мой тег «-2», если url включает «mydomain.it».

Обжиг тега GA с этой настройкой работает нормально. У меня есть данные о промежуточных этапах производства и я могу проверить основные просмотры страниц GA.

Что теперь нужно, это возможность отделять события. В настоящее время я вызываю setAccount перед каждым отслеживанием событий (я знаю, что это может быть один вызов).

_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 

То, что я хотел бы сделать, это вызвать метод _setAccount и динамически передать значение из Диспетчера тегов Google, где я установить идентификатор свойства в зависимости от URL.

Есть ли способ сделать что-то подобное (или что-то лучше), чтобы я мог установить учетную запись на основе правила Tag Manager?

_gaq.push(['_setAccount', [Tag Manager Property ID] ]); 

Я ценю любые советы/помощь, которые у вас есть.

Спасибо!

ответ

2

IMO, передающий данные от менеджера тегов на сайт, помимо всех практических трудностей, полностью победит цель иметь асинхронный код загрузки.

Вы «нажимаете» методы на стек, чтобы вы могли обрабатывать их, когда код загрузился в какой-то неопределенной точке в будущем. Если вы хотите взять идентификатор учетной записи из кода, вам придется ждать, пока он будет загружен, поэтому вы потеряете все преимущества от асинхронной загрузки.

Насколько я могу сказать (не используется менеджер тегов еще экстенсивно) правильный путь будет раздвигать данные о событиях на «уровне данных» переменную:

dataLayer.push({'myevent': 'mylabel'}); 

и использовать переменную (например dataLayer.myevent) в коде, развернутом через диспетчер тегов (так что вы выполняете фактическое отслеживание событий в коде домена).

Это описано в: https://developers.google.com/tag-manager/devguide

Существует на самом деле отслеживания событий шаблон для Google Analytics в менеджере тегов. Для значения события вы можете создать новый макрос и установить его в переменную dataLayer. Затем добавьте свое правило для конкретного домена, и все должно быть установлено.

+0

Ah. Имеет смысл, и это проясняет мне кое-что. Да, dataLayer делает абсолютный смысл для того, что я пытаюсь сделать. Спасибо! – sleestak

+0

bzw. ключ для события должен быть просто «событием» (dataLayer.push ({'event': 'mylabel'});), см. здесь: http://stackoverflow.com/questions/12711240/google-analytics-tag- manager-fail –

+0

Я только что опубликовал аналогичный вопрос. Есть ли способ установить правило полностью в интерфейсе GTM, чтобы обойти ИТ и сделать это без них? – MMMdata

Смежные вопросы