Общая концепция генерации пользовательских событий в Google Tag Manager (GTM) заключается в том, чтобы вставить переменную event
в dataLayer GTM. Вы можете настроить триггеры пользовательских событий в GTM для запуска любых тегов, относящихся к этому событию. Вам необходимо указать название события как Event name
в настройках триггера.
Общий синтаксис для этого:
dataLayer.push({
event: 'myEventName'
});
В вашем случае вам нужно предоставить функцию, которая будет выполнять этот вызов. Вы также можете передать ответ в GTM как переменную dataLayer, если вам нужно использовать его в связи с вашим событием. (Например, проверьте успех, неудачу или любой другой результат.) Таким образом, ваш код должен выглядеть примерно так:
var intouchFormConfig = {
//your other configuration items
//events part
events: {
activated: () => {},
formCompleted: (response) => {
dataLayer.push({
event : 'intouchFormCompleted', //an event name you can use in GTM, should be unique to this event
intouchResponse: response //optional part, if you need the response in GTM
})
},
}
};
Обратите внимание, что в исходном коде есть опечатка (activa ted
ключ объекта с пробелом в нем).
Ваш триггер GTM будет выглядеть примерно так, в случае имени события из моего примера: