набор gtag не прикрепляет данные, как ожидалось

#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') .

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