События электронной коммерции Google Universal Analytics, не зарегистрированные в Google Analytics - PullRequest
0 голосов
/ 27 октября 2019

Я регистрирую некоторые события на движке бронирования WordPress. В этом случае Google Analytics загружается через Google Tag Manager, поэтому у меня следующая ситуация:

// I have some scripts before that get all the necessary variables correctly so 
// the variables' values are not a problem in this case

// The event is executed on a button click.

ga('require', 'ecommerce', 'ecommerce.js'); 
ga('ecommerce:addItem', {
    'id': id_habitacion,
    'name': nombre_habitacion,
    'category': 'Business & Industrial > Hotel & Hospitality',
    'price': precio_habitacion.toString(),
    'quantity': noches.toString(),
    'currency': 'COP'
});
ga('ecommerce:send');

Я попытался отладить сценарий и поставил точку останова в каждой строке.

  1. ga('require', 'ecommerce', 'ecommerce.js') выполняется, ошибок нет. Объект ga существует и является аналитикой.
  2. ga('ecommerce:addItem', {...}) выполняется, ошибок нет.
  3. ga('ecommerce:send') выполняется, ошибок тоже нет.

Проблема в том, что я ничего не получаю на панели «Аналитика» и через некоторое время также ничего на вкладке «Конверсии»> «Электронная торговля».

Я открыл раздел реального времени и там я вижу другие действия моего пользователя, такие как прокруткаотслеживание, отслеживание кликов и тому подобное, которые создаются внутри диспетчера тегов. Что я не получаю, так это события электронной коммерции. После проверки в главном окне свойства Analytics включена электронная коммерция IS , поэтому не из-за этого.

Моя теория состоит в том, что, возможно, у нее нет времени на инициализацию и отправкуинформация, но в этом случае это, по крайней мере, помечает ошибку или что-то в этом роде.

Должен ли я переместить мои события в Google Tag Manager вместо того, чтобы их было в сценариях моего сайта?

Все работает какэто должно быть, за исключением аналитической части, и это единственное, что мне осталось закончить, чтобы доставить эту задачу моему клиенту.

1 Ответ

0 голосов
/ 29 октября 2019

Если у вас есть переменные, на которые вы полагаетесь в GTM, у вас должно быть все остальное, зависящее от GTM.

Я бы предложил переместить его в GTM в виде пользовательского тега HTML в качестве толчка слоя данных, а затем использовать шаблон GTM. тег транзакции.

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

ga('require', 'ecommerce', 'ecommerce.js'); 
ga('ecommerce: addTransaction', {
    'id': id_habitacion,
    'name': nombre_habitacion,
    'category': 'Business & Industrial > Hotel & Hospitality',
    'price': precio_habitacion,  // should be number
    'quantity': noches, // should be number
    'currency': 'COP'
});
ga('ecommerce:send');
...