2016-03-31 2 views
0

В настоящее время я настраиваю Adobe Analytics на веб-сайт, который в настоящее время использует GTM & GA (универсальная аналитика). В идеале я хочу использовать существующий слой данных для передачи значений Adobe evars/реквизитов, но один из вопросов, который у меня есть, - это то, как обрабатывать поле продуктов? Adobe требует, чтобы поле продуктов находилось в очень специфическом формате (категория, продукт, количество, общее количество).Настройка отслеживания электронной торговли Google Analytics в GTM

Могу ли я построить эту строку продукта в GTM? Или мне нужно, чтобы разработчики жестко кодировали эту строку? Я мог бы переусердствовать в этом, но я никогда не устанавливал Adobe thru GTM до

ответ

1

Вы можете использовать пользовательскую переменную javascript (переменные GTM «обычно называемые« макросами », которые были намного менее запутанными) типа« пользовательский javascript функцию ", чтобы пропустить массив продуктов и собрать строку продукта.

То есть вы должны сначала создать переменную dataLayer, которая возвращает массив продукта из dataLayer, а затем сделать цикл; пользовательская переменная javascript в GTM является анонимной функцией, которая возвращает значение. Это будет выглядеть немного похоже, что (от верхней части головы, а не точный код, вещь в фигурных скобках является переменной datalayer продукты вам нужно создать первый):

function() { 
var products = {{products}}; 
var productAdobe = []; 
for(i=0;i<products.length;i++) { 
prod = products[i]; 
productAdobe.push(prod[i].category + ";" + prod[i].id + ";" + prod[i].quantity + ";" + prod[i].quantity*prod[i].price); 
} 
return productAdobe.join("\n"); 
} 

Как я сказал, что это не совсем работает кода, но этого должно быть достаточно, чтобы дать вам представление.

Сказав, что предоставление вашим разработчикам правильной строки продукта является гораздо лучшей идеей. Использование GTM для задач программирования является склонным к ошибкам и затрудняет техническое обслуживание (и управление тегами должно сделать вашу жизнь проще, а не сложнее). И если у вас уже есть Adobe Analytics, у вас должен быть бесплатный доступ к Adobe DTM, который может иметь лучший выбор для развертывания Adobe Analytics (с одной стороны, вы не можете принимать s_code в GTM, так как пользовательский тег HTML имеет ограничение по длине, которое превышено Adobe Код отслеживания).

+0

Спасибо за этот ответ, имеет смысл. Вы знаете, можете ли вы поместить DTM в контейнер GTM? Проблема заключается в получении доступа к разработчикам для получения любого реализованного кода. – user2647092

+0

Я покажу +1, чтобы показать, как это сделать, но я должен не согласиться с некоторыми из этого. Я считаю, что для слоя данных лучше, чтобы каждый компонент (например, идентификатор продукта, цена, количество и т. Д.) Четко структурирован в отдельных компонентах, не привязанных к соглашениям одного инструмента. Гораздо проще перебирать общий массив продуктов, чем пытаться проанализировать строку продуктов АА (что приведенный выше пример является основным, он может стать более сложным), чтобы перевести на другое соглашение. Мои 2 цента в любом случае –

+0

Я также хотел бы отметить, что Adobe DTM не предлагает встроенного/«мастера» для создания строки продуктов, так что вы застряли вручную, создавая ее независимо. Но хороший момент в том, что я не могу разместить основной AA lib в GTM. Я скажу, что это супер раздражающее ограничение с GTM:/ –

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