#javascript #google-analytics
#javascript #google-analytics
Вопрос:
Я пытаюсь следовать этому руководству: https://developers.google.com/gtagjs/reference/api#set
В нем говорится, что вы можете использовать gtag('set', {key: value})
для добавления набора значений к следующим gtag
вызовам. Однако это не работает.
Итак, это настройка, которую я использовал, чтобы иметь gtag
доступ к приложению:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('set', 'anonymizeIp', true);
gtag('config', 'my_ga_tracking_id', {
send_page_view: false,
custom_map: {
dimension1: 'a_dimension'
}
});
И затем этот код после загрузки приложения:
gtag('set', { a_dimension: 'test' });
gtag('event', 'an_event');
Я ожидал увидеть a_dimension
прикрепленное к событию an_event
, отправленному в GA, но я не могу его найти.
Чего мне не хватает?
Комментарии:
1. вы установили эту переменную в самом диспетчере тегов?
2. Нет. Требуется ли это?
3. Так что, насколько я знаю, да. Недавно я сделал некоторые вещи с Gtag, и чтобы передать их в GA, мне пришлось создать переменную и передать ее в триггер события
4. На самом деле, я определил измерение, а не тег, в GA. Это считается?
Ответ №1:
Я решил, используя gtag('config')
where мне нужно было установить общие размеры вместо gtag('set')
.
Единственное, что мне не нравится в этом решении, это то, что мне нужно, чтобы эти общие значения всегда были доступны на этом уровне.