Google Tag Manager - Как вызвать несколько значений из объекта - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть объект с авторами и брендами.Я хочу отследить с помощью Google Analytics статьи, авторы которых читаются чаще всего.

<script>
MY_OBJECT = {"Ben":["BMW"],"Michael":["Mercedes"],"Charles":["Chevrolet"]}
</script>

Если я хочу отслеживать только одно значение, я бы создал пользовательскую переменную и использовал бы ее с пользовательским измерением в моемобщий тег Google Analytics.

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

Как вызвать несколько значений?

1 Ответ

0 голосов
/ 25 сентября 2018

Вам нужно будет перебрать объект.Поскольку вы отметили это с помощью Google Tag Manager, я предполагаю, что вы хотите использовать GTM, поэтому вместо прямой отправки отслеживающего вызова вы отправляете значения в dataLayer:

MY_OBJECT = {"Ben":["BMW"],"Michael":["Mercedes"],"Charles":["Chevrolet"]};
for(key in MY_OBJECT) { 
  dataLayer.push({"event":"push" , "author":key, "brand":MY_OBJECT[key].join(";")}); 
}

Теперь вы создаете триггер в GTM изтип "пользовательское событие", которое слушает пользовательское событие "push".Затем вы создаете переменным уровня данных «автор» и «бренд».Для каждой итерации переменная author будет получать ключ от вашего объекта (имя автора).

Поскольку "brand" - это массив (хотя в вашем примере есть только один элемент массива для каждой записи), я соединил это в строку (используя ";" в качестве разделителя).Теперь вы можете передавать эти переменные в тег отслеживания событий и запускать его по событию «push» (возможно, вы хотите назвать это по-другому).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...