Установка даты в качестве реквизита в Adobe DTM

Я пытаюсь использовать Adobe DTM для передачи даты в переменную prop, но без особого успеха. Конечным результатом должен быть отчет в Adobe, который предоставит мне данные о трафике на определенные даты (11.05.16, 15.06.15 и т. д.). Конечной целью установки дат в качестве реквизита является возможность классифицировать диапазон дат на основе различных потребностей бизнеса.

Может ли кто-нибудь указать мне правильное направление для этого? Я предполагаю, что мне придется добавить строку кода в файл s.code, которая определит s.prop5 = ...

Спасибо


person jc2391    schedule 27.09.2016    source источник
comment
Довольно легко передать значение реквизиту в DTM. Вы можете найти параметр строки запроса, переменную js, файл cookie и т. д. Вам нужно предоставить более подробную информацию, например, откуда на вашем сайте берется дата? В какой момент вы хотите вытолкнуть его - при загрузке страницы? какое-то событие клика? и т. д.   -  person Crayon Violent    schedule 28.09.2016
comment
Как это реализовано в DTM? Если вы выбрали эту стандартную интеграцию в качестве инструмента, вы можете добавить переменные глобально в конфигурации инструмента на панели «Глобальные переменные» или с помощью правила загрузки страницы. Дата может быть элементом данных (Верхнее меню->Правила->Маленькое левое меню->Элементы данных). Обычно вам не нужно напрямую манипулировать библиотекой отслеживания при использовании DTM.   -  person Eike Pierstorff    schedule 28.09.2016
comment
@CrayonViolent Спасибо за оба ваших ответа. В настоящее время у нас есть конфигурация кода, настроенная как пользовательская в DTM. Мы хотим получить дату при загрузке страницы, поэтому я предполагаю, что это должна быть какая-то переменная js. Есть ли какое-либо рекомендуемое решение или требуется более подробная информация?   -  person jc2391    schedule 28.09.2016
comment
когда вы говорите вытащить дату при загрузке страницы, вы имеете в виду текущую метку даты в соответствии с браузером, например. если бы я загрузил вашу страницу прямо сейчас, вы бы хотели, чтобы она выскочила 2016-09-28? Или какая-то другая дата, например. дата публикации какой-то статьи?   -  person Crayon Violent    schedule 29.09.2016
comment
@CrayonViolent да, текущая отметка даты в формате ММ-ДД-ГГГГ. Я думаю, что решение элемента данных Gigazelle — это путь, по которому я бы пошел, но мне нужна помощь в том, какой точный код JS мне нужно добавить для уровня данных.   -  person jc2391    schedule 29.09.2016


Ответы (2)


Судя по вашим комментариям, похоже, вы просто хотите что-то добавить с текущей отметкой даты в формате «ММ-ДД-ГГГГ».

Как упоминала Gigazelle, вы можете создать элемент данных, чтобы вернуть значение, а затем ссылаться на него для настройки вашего реквизита. Тем не менее, добавление уровня данных в смесь может быть излишним для вас, в зависимости от ваших потребностей/ограничений.

Уровни данных предназначены для предоставления данных, которые DTM не может реально/надежно автоматизировать самостоятельно с помощью встроенных функций или размещения автономного фрагмента js.

Единственная причина, по которой вы, возможно, захотите рассмотреть возможность отправки вашего сайта на уровень данных, заключается в том, что вы хотите сгенерировать дату с помощью кодирования на стороне сервера, чтобы гарантировать, что дата генерируется в одном и том же часовом поясе для всех посетителей. Если вы сгенерируете его на стороне клиента, он будет сгенерирован в соответствии с настройками браузера/системы посетителя. Поскольку посетители со всего мира находятся в разных часовых поясах, данные могут быть не такими согласованными (даже если вы добавите дополнительный код для изменения смещения часового пояса, оно все равно может быть не на 100 % в зависимости от версии браузера/настроек безопасности или посетителей, которые изменить настройки браузера/системной даты/часового пояса).

Итак, если вы хотите обеспечить наилучшую точность, я предлагаю вам вывести значение через код на стороне сервера и поместить его в уровень данных. То, как вы это сделаете, зависит от вашего сервера и того, какой язык у вас есть в вашем распоряжении для обслуживания ваших веб-страниц. Вот очень простой пример использования PHP:

<script>
var dataLayer = {
  currentDate : '<?php echo date('m-d-Y'); ?>'
}
</script>

Это заставит сервер сгенерировать отметку даты и вывести объект js с именем dataLayer со свойством currentDate, на которое вы можете ссылаться. Вы можете создать Элемент данных как Тип "JS Object" и для Путь указать dataLayer.currentDate, а затем указать ссылку на свой Элемент данных< /strong> в другом месте (см. ниже).

Если это слишком сложно для вас или если вы хотите сохранить чистоту на стороне клиента/DTM и согласны с потенциально более низкой согласованностью...

В DTM перейдите в раздел Правила > Элементы данных и нажмите Создать новый элемент данных.

Назовите "currentDate" (без кавычек).

В разделе Тип выберите «Пользовательский сценарий», нажмите Открыть редактор и добавьте следующее:

var t=new Date(),d,m,y;
d=t.getDate();
d=d<10?'0'+d:d;
m=t.getMonth()+1;
m=m<10?'0'+m:m;
y=t.getFullYear();
return m+'-'+d+'-'+y;

Нажмите Сохранить и закрыть и Сохранить элемент данных.

Теперь вы можете сослаться на элемент данных в pop prop5. То, как вы это сделаете, зависит от того, как вы настроили Adobe Analytics в DTM. Например, если вы настроили его как инструмент и хотите, чтобы он отображался только при первом просмотре страницы, вы можете открыть конфигурацию инструмента AA, перейти в раскрывающийся список Глобальные переменные и установить там prop5. Вы ссылаетесь на него как %currentDate%

введите здесь описание изображения

Вы можете использовать тот же синтаксис %currentDate% в правиле загрузки страницы или другом правиле или любом другом месте, где используются встроенные поля DTM.

В качестве альтернативы, если вам нужно сослаться на него в коде javascript (например, если вы устанавливаете prop5 в s.doPlugins или другом поле Пользовательский скрипт, вы можете сослаться на элемент данных следующим образом:

s.prop5 = _satellite.getVar('currentDate');

person Crayon Violent    schedule 29.09.2016
comment
Огромное спасибо. Подход на стороне сервера кажется наиболее разумным, учитывая обстоятельства. - person jc2391; 30.09.2016

  1. Установите переменную JS на своем сайте (например, в слое данных), которая выводит дату в формате, в котором вы хотите ее собрать. Что-то вроде var d = Date();
  2. В DTM перейдите в раздел «Правила» > «Элементы данных» и создайте элемент данных, который сопоставляется с переменной JS, которую вы создали на своем сайте.
  3. Если вы хотите, чтобы prop5 определялся на каждой странице, щелкните значок шестеренки и сопоставьте prop5 с именем вашего элемента данных, используя %DataElementName% (независимо от того, как вы назвали свой элемент данных на шаге 2, заключенный в знаки процента). Если вы не хотите, чтобы она определялась на каждой странице, перейдите в раздел «Правила» и создайте правило загрузки страницы, правило на основе событий или правило прямого вызова в зависимости от того, когда вы хотите, чтобы переменная срабатывала. В разделе правила Adobe Analytics сопоставьте prop5 с %DataElementName% .

Это позволит вам собирать даты как значения, которые затем можно использовать в классификациях.

person Gigazelle    schedule 28.09.2016