Отправка динамического контента с использованием триггера видимости элемента GTM и уровня данных

Триггер видимости элементов Google Tag Manager, по-видимому, является отличным способом отслеживания того, появился ли элемент в области просмотра, используя класс или идентификатор.

Стандартная отчетность, по-видимому, возвращает данные примерно так:

gtm.elementVisibility

Однако то, что я хотел бы сделать, это иметь возможность использовать триггер для обнаружения и сообщения об элементах в динамически создаваемом списке. Например, элемент будет запускаться на основе его класса, который является общим для всех других элементов в списке, каждый элемент может быть заполнен определенными данными, которые будут извлечены из базы данных, например: имя, идентификатор продукта, цена и т. д.

В настоящее время это делается с помощью пользовательского триггера событий, но он сообщает обо всех элементах на странице независимо от того, загружены они или нет.

Я хотел бы знать, подходит ли для этого триггер видимости элемента, и если да, то как я могу манипулировать им, чтобы делать то, что мне нужно?


person UntitledGraphic    schedule 25.07.2018    source источник


Ответы (1)


Вероятно, да.

Вы должны использовать селектор CSS и выбирать по имени класса для ваших динамически созданных элементов.

В опции «Когда запускать этот триггер» вы должны выбрать «Каждый раз, когда появляется элемент».

Наконец, вы должны установить опцию «прослушивать изменения DOM». Это проверяет каждый раз, когда манипулируют DOM (например, путем вставки вашего элемента списка), соответствуют ли теперь другие критерии в триггере.

Обратите внимание, что GTM предупреждает о возможном снижении производительности при использовании этой опции (поскольку она выполняется при каждой манипуляции с DOM). Так что вы, вероятно, не хотите делать это много.

person Eike Pierstorff    schedule 25.07.2018
comment
Спасибо @Eike Pierstoff. Это настройки, которые у меня есть в настоящее время, и они возвращают результаты, как на снимке экрана, который я включил. Если я конечно что-то не упустил. Что я хотел бы сделать, так это вернуть определенные данные, хранящиеся в базе данных, которые относятся к каждому элементу по мере его загрузки. - person UntitledGraphic; 25.07.2018
comment
А, я не попал. Вы можете создать переменную уровня данных для gtm.element (которая будет возвращать элемент, который только что стал видимым), и использовать getAttribute для стандартных атрибутов или набора данных, если вы используете пользовательские атрибуты данных для чтения свойств этого элемента. - person Eike Pierstorff; 25.07.2018