2016-06-24 5 views
2

Я разработчик в codiva.io a java ide for students. Я использую редактор codemirror. Я хочу отслеживать изменения (в частности, паузу или таймауту после последнего редактирования). Раньше я использовал аналитику Google, а для событий мы будем делать ga.send(). Теперь я использую менеджер тегов Google, для кликов и других событий, которые, как представляется, мы можем настроить с помощью самого менеджера тегов ui. С менеджером тегов, я не могу найти, как осуществлять отслеживание для этого.Менеджер тэгов Google нестандартного отслеживания событий

Codemirror генерирует событие изменения. На каждом редактировании очистите любой предыдущий таймер и установите триггер тайм-аута для запуска через 200 мс. (Компиляция будет погружение в этот момент, и я хочу, чтобы убедиться, чтобы отслеживать, сколько раз произошло это событие)

+0

Пожалуйста, добавьте свой вопрос с образцами кода того, что вы пытались. – nyuen

+0

В поиске Google я не смог найти документацию о том, как реализовать пользовательское отслеживание для менеджера тегов. Если у вас есть указатели, это поможет. – JackDaniels

ответ

5

Если я вас правильно понял:

Использование изменить событие, чтобы иметь пользовательское событие толкнул к dataLayer:

dataLayer.push({event:'compile'}); 

Затем создайте триггер типа «пользовательское событие», установить имя события «компилировать» и использовать, что стрелять из Google Analytics событий тега отслеживания (если вы используете шаблон тегов GA вам можно выбрать тип удара с помощью выпадающего меню).

Метод «push» dataLayer is not the native array method, но специальная реализация GTM-кода; GTM использует это для мониторинга изменений в dataLayer, а ключевое слово «событие» сообщает GTM обновлять свою внутреннюю структуру данных, чтобы новые значения стали доступны для тегов и триггеров.

С таким же толчком вы также можете передать данные, которые будут использоваться в качестве eventCategory и т.д.:

dataLayer.push({ 
    event:'compile', 
    eventCategory:'myCategory', 
    eventAction:'myAction', 
    .... 
}); 

Вы затем создать новые переменные типа «dataLayer» и введите название ключа, который вы хотите получить доступ. Затем вы можете использовать переменную в своем теге Ga, либо выбрав ее из списка автозагрузки (если вы щелкните значок справа на поля eventCategory и т. Д.), Либо напечатав имя переменной с фигурными скобками, то есть {{myVariableName}} ,

Также имейте в виду, что ключевое слово «событие» в файле данных не относится к событиям Google Analytics, за исключением того, что оно может использоваться для инициирования отслеживания событий (как и любой другой тег). «Событие» - это просто ключевое слово в GTM, чтобы указать, что данные обновлены, и теги теперь могут получать доступ к новым данным.

+0

Спасибо. Является ли dataLayer глобальной переменной, созданной при включении GTM-скрипта или мне нужно ее создать? – JackDaniels

+0

DataLayer ist создан GTM; однако вы можете объявить его перед тегом GTM, если у вас есть значения, которые нужно получить при просмотре страницы (т. е. как только сначала будет выполнен тэг GTM). Дополнительная информация в руководстве dev: https://developers.google.com/tag-manager/devguide –

+0

Как мы укажем действие события, категорию события и т. Д.? – JackDaniels

Смежные вопросы