Триггер Google Tag Manager условно - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть страница JavaScript с несколькими вкладками. Я хочу вызвать Менеджер тегов Google, когда кто-то нажимает на первую вкладку.

Когда нажимается любая из вкладок, он вызывает функцию handleTabClick, которая обновляет текущий индекс вкладки в Redux. Затем он использует операторы if-else, основанные на текущем индексе вкладки:

if (curretTabIndex === 0) {
   // should I add GTA trigger here?
   this.props.loadFirstPage()
}

Можно ли добавить триггер GTA в условный блок if?

Если это так, что бы код быть? И как мне установить триггер на «прослушивание» его?

enter image description here

1 Ответ

1 голос
/ 20 февраля 2020

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

Ваша настройка триггера будет выглядеть следующим образом: enter image description here

Тогда вы добавите это в вашем операторе if или где вы хотите, чтобы GTM запускал нужный вам тег:

dataLayer.push({'event': 'first-tab-view'});

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

Вы можете настроить свой триггер примерно так (вызывая событие "tab-view"), чтобы вы могли использовать его для других вкладок: enter image description here

Затем вы запустите этот триггер в зависимости от просматриваемой вкладки:

dataLayer.push({
'my-tab': current-tab-var, //this would be a variable that would represent what the current tab number is
'event': 'first-tab-view'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...