2013-07-02 3 views
1

У меня есть учетные записи Universal Analytics (UA): идентификатор свойства сворачивания, который распространяется на все поддомены, и идентификатор поддомена, который появляется только в этом поддомене. Существует 7 свойств субдомена.Настройка динамического макроса в Диспетчере тегов Google

Мне было интересно, вместо того, чтобы настраивать 2 тега (тег транзакции ecomm и обычный тег UA) для каждого субдомена/свойства - всего 16 - если бы я мог настроить только эти два тега и иметь UA-ID динамически изменяется для соответствующего свойства.

Пример: настроить тег с идентификатором как «UA-XXXXXXXX - {{UA ID}}», где «{{UA ID}}» определяется мной и устанавливается с правилом в зависимости от того, что текущий субдомен является. Где-то - без запроса разработчиков для создания новой пары переменных - есть свойство, связанное с «1», свойство два связано с «2» и т. Д., Так что правый трекер запускается в правом поддомене.

Спасибо!

ответ

2

Я сделал это с помощью следующей обходной путь:

  • Я создал пользовательский тег HTML, который загружает, когда DOM готов (правило «{{событие}} == gtm.dom)
  • в том, что Пользовательский тег Я установил некоторый javascript для определения субдомена (или любого другого динамического свойства) и задал переменную - назовем его «ua» - соответственно
  • внутри того же тега Я нажимаю переменную ua и настраиваемое событие на datalayer:

    данныеLaye r.push ({ 'ua': ua, 'событие': 'INIT' });

  • Я создал макрос «UA ID», который получает это значение из переменной нажимной выше

  • Я создал правило «на инициализации» ({{событие}} == INIT
  • Я использовал это правило (чтобы они выполнялись только после того, как была задана переменная UA)

До сих пор (то есть в течение последних 2 месяцев) это работает довольно хорошо, так что это может сработать и для вас

+1

Это звучит неплохо, не могли бы вы поделиться этим скриптом, чтобы определить субдомен или свойство? Кроме того, если целые числа не должны быть заключены в одинарные кавычки для dataLayer или это опечатка? – MMMdata

+1

У меня есть макрос url под названием «hosts», который установлен на «hostname». После этого это просто js: if ({{hosts}} == "domain1.com") {// сделать что-то}} else {{// сделать что-то еще}}. И да, значения в datalayer всегда должны указываться. –

1

На самом деле, я думаю, это будет очень просто r для вас, если создать таблицу поиска с именем хоста в качестве базы. Затем просто добавьте свойства UA для всех ваших поддоменов, каждый из которых находится в новой строке в таблице поиска. Впоследствии вы просто используете эту таблицу поиска как переменную для вашего UA: Lookup Table Variable by Hostname

Это более чистый вариант для управления множеством свойств GA.

+0

Спасибо @Barnettt, я фактически разместил это до того, как была найдена переменная/макрос таблицы поиска! Сейчас все отлично. – MMMdata

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