2015-01-25 3 views
1

Мы пытаемся использовать возможные условия DTM Adobe Analytics Tool, чтобы инструмент был активным только на определенных страницах.Диспетчер динамических меток - Условия использования Adobe Analytics Условия

Фактически, настройки инструментов не позволяют использовать какие-либо Условия, например Правила.

Если флажок «Код страницы уже присутствует», код инструмента не будет активным вообще.

Наше требование состоит в том, что только некоторые страницы уже имеют код страницы, поэтому инструмент Adobe Analytics будет активен только для других.

Короче говоря, это похоже на то, что флажок «Код страницы уже присутствует» может быть обусловлен.

Мы протестировали некоторые правила загрузки страниц, которые могли бы вызвать, условно, инструмент, но он не работает.

+0

Короткий ответ: нет, DTM (* still *) не имеет встроенного способа условного запуска инструмента при загрузке страницы, однако есть некоторые (теневые) обходные пути. См. [Этот ответ] (http://stackoverflow.com/questions/26219881/dtm-s-t-function-and-page-load-rules-relation/26227474#26227474). Я отправил по соответствующему вопросу для более подробной информации. –

+0

Кроме того, опция «Код страницы уже присутствует» - это, в основном, еще один уровень «создания» в DTM. Он предназначен для людей, у которых уже есть наследный имп. на своем сайте и пытаются перейти на DTM. Таким образом, это способ начать реализацию через DTM, но на самом деле ничего не выводить DTM. Идея заключается в том, что после того, как вы это сделали, а затем удалите все устаревший код с вашего сайта, вы можете снять флажок, и DTM начнет выводить его. TBH Я все еще пытаюсь понять, почему я когда-либо делал это, вместо того, чтобы просто не публиковать изменения, пока я не готов, но ... это то, что есть! –

+0

В пользовательском коде инструмента вы можете написать логику, чтобы установить s.abort в true, если другой код страницы существует, если другой код уже загружен. – BrettAHale

ответ

0

Привет и спасибо, что ответили! (я тот же самый пользователь, который выложил),

Вы все подтвердили мои мысли, особенно необходимость некоторых обходных решений для условия запуска инструмента. На данный момент я просто включил весь контент моего инструмента в предложение «if», и поэтому он работает.

Возможное использование s.abort является интересным, но я полагаю, что каждый вызов, рядом с начальной загрузкой, будет остановлен, если для него установлено значение true.
Инструмент DTM не сможет работать, но любые пользовательские ссылки или пользовательские действия, вызванные вызовами, будут заблокированы.
Правильно ли это?
Если это так, «ручное» состояние содержимого кода инструмента является самым простым и быстрым решением.

+2

's.abort' только блокирует * next *' st' или 's.tl' вызов.Внутри код АА сбрасывает его на значение false после вызова, поэтому, если вы выполняете другой вызов после него, он появляется. Поскольку вы хотите полностью подавить отслеживание АА на данной странице, в принципе, вам придется написать свою собственную логику для идентификации страницы, а затем установить ее значение true для каждого пинга на этой странице. Например, поскольку 's_doPlugins' появляется на каждом вызове, вы можете иметь что-то вроде' if (doNotTrack) {s.abort = true; } 'где вы по-разному имеете логику, которая устанавливает' doNotTrack' значение true, если вы не хотите отслеживать эту страницу. –

+2

IOW, если вы установите 's.abort' в' true', когда библиотека загружена первой, она блокирует начальный вызов 's.t' для обычного отслеживания« просмотра страницы ». Но как только посетитель находится на странице, у вас может быть любое количество вещей, которые запускают отслеживание, например. скачать ссылки. Ну, 's.abort' set * once * будет только подавлять запрос AA * один раз *. Поэтому, если вы хотите подавить * все * потенциальное отслеживание на данной странице, вам необходимо убедиться, что 's.abort' получает значение' true' для * all * возможных действий на данной странице. Отсюда мое предложение о том, чтобы поместить его в 's_doPlugins', так как он вызывается для каждого вызова. –

+0

Спасибо @Crayon за ваше предложение –

0

Как было предложено, если выбран «Код страницы уже на странице», инструмент Google Analytics не будет работать через DTM.

В вашем случае, когда для работы на разных страницах требуются существенно разные конфигурации, вы можете рассмотреть возможность создания двух отдельных свойств (по одному для каждой конфигурации) и одного глобального свойства в DTM, который затем будет развертывать конкретный файл заголовка свойства на основе URL-адреса ,

По сути, вы развертываете глобальный заголовок на всех страницах, а затем записываете скрипт в глобальное свойство, которое будет развертывать скрипт свойства «child» на основе URL. Что-то вроде:

switch (trimPath) { 
// Code present property 
case "myURL.com": 
document.write("<script src='//header-code-path-here.js'</scr'+'ipt>"); 
break; 
// Adobe Analytics Tool Property  
case "myOtherURL.com": 
document.write("<script src='//header-code-path-here.js'</scr'+'ipt>"); 
} 

Надеется, что это помогает.

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