Сейчас в сети: 669
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Как передать с событием ID в GTM

Магистр ✭

Добрый день!

 

Возникла сложность с передачей событий в GTM -

 

Не знаю,  передавать id конкретного события (в моем случае это поп-ап с определенным предложением)

 

Пример кода

// Для GTM
carrotquest.addCallback('conversation_opened', function(data) {
    if (data.message == 1234) {
        ga.getAll()[0].send('event', 'CarrotQuest', 'PopupSeen');
    }
});

Вот  ниже код я могу добавить в GTM

ga.getAll()[0].send('event', 'CarrotQuest', 'PopupSeen');

А как одновременно передать  ID pop-up`а не знаю. Суппорт говорит, что data.massage - это условие

 

Может подскажите как это реализовать? Спасибо

 

 

1 Ответ экспертаverified_user

Re: Как передать с событием ID в GTM

Ведущий участник
Добрый день.
Ваша реализация больше похожа на реализацию для GA, чем для GTM, хотя может это какой-то хитрый методВеселый
Вообще проще всего отправлять событие через Data Layers, куда кроме самого события вы можете передавать любые переменные.
Пример:
dataLayer.push({
'event': 'CarrotQuest',
'eventCatergory': 'PopupSeen',
'eventID': 'PopupID'
});
Далее в GTM настраиваете тег отправки события в GA.
Вот хорошая статья в тему: http://www.simoahava.com/analytics/create-a-generic-event-tag/#gref

Re: Как передать с событием ID в GTM

Магистр ✭
Ну, так и есть. Реализация для отправки в GA,

Попробую разобраться, спасибо!

Re: Как передать с событием ID в GTM

Магистр ✭
Есть одна важная деталь. Событий может быть несколько и они привязаны к нему iD. В реализации для Google Analytics используется проверка, если событие с таким-то ID, то передавать данные.

В указанном вами примере есть решение по способу передачи, но без проверки id события

Re: Как передать с событием ID в GTM

Ведущий участник
Вопрос же был о том, как передавать событие в GTM.

Проверка не имеет отношение к методу передачи события.
Вы можете оставить проверку и при выполнении условий проверки передавать нужные DataLayers.
Хотя если вы будете передавать id события в DataLayers, то проверку нет смысла оставлять вообще. Т.к. вы можете задавать любые условия в самом GTM.

Re: Как передать с событием ID в GTM

Ведущий участник
А если вам все же необходима реализация для GA, то вы можете передать ID события в качестве ярлыка события через запятую, вот так:
ga.getAll()[0].send('event', 'CarrotQuest', 'PopupSeen', '1234');

Re: Как передать с событием ID в GTM

Магистр ✭
Спасибо, я GTM по аналогии сделал. Это все решило