GTM — отслеживать все загрузки, кроме определенных классов

В настоящее время у меня есть триггер в GTM, который отслеживает загрузку определенных документов, таких как pdf, xlsx, png, docx, jpg... и т.д..

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

Я пытался добавить исключение, в котором говорится, что если ссылка для загрузки содержит класс «Library_Download», то не отслеживайте ее под триггером «уловить все».

Я пытаюсь внести больше ясности в то, какие типы файлов загружаются.

Я попытался добавить исключения в тег или добавить проверку триггера, но, похоже, что-то упускаю.

Поймать все триггеры

Trigger Type: Click - Just Links
Trigger Fires On: Element URL Path - matches RegEx
\.(pdf|xlsx|png|docx|jpg|jpeg|zip|pat|dwg)$

Как мне не учитывать любую ссылку, содержащую класс «Library_Download». Или есть другой способ, которым я должен их опустить?

Я создал следующий триггер и добавил его в качестве исключения в тег, но он не сработал.

Trigger Type: Custom Event
Event name: \* (Enabled regex matching)
Trigger Fires on: Click Class - contains - "Library_booking"

21 ноября Изменить

Итак, чтобы уточнить немного больше с HTML. Ниже показано, что я сейчас использую для ссылки на библиотеку library_download. В настоящее время меня интересует только файл pdfdownload.pdf

<div class="resource_row">          
<div class="resource_item large <?php echo $post->post_name; ?>" data-filter-item data-filter-name="<?php echo $post->post_name; ?>">
        <a href="www.librarywebsite.com/librarypage/" ><?php the_post_thumbnail('medium'); ?></a>
        <p><?php the_title(); ?></p>
        <ul class="resource_icons">
          <li><a href="www.librarywebsite.com/librarypage/" target="_blank"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/icon-download.png" alt="Download PDF" /></a></li>
          <li><a href="www.librarywebsite.com/pdfdownload.pdf" target="www.librarywebsite.com/pdfdownload.pdf" class="Library_Download"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/icon-library.png" alt="library" /></a></li>
        </ul>
      </div>
</div>

Вот как будет выглядеть обычная ссылка (единственное, что изменилось, я удалил класс Library_Download

<div class="resource_row">
      <div class="resource_item large <?php echo $post->post_name; ?>" data-filter-item data-filter-name="<?php echo $post->post_name; ?>">
        <a href="www.librarywebsite.com/librarypage/" ><?php the_post_thumbnail('medium'); ?></a>
        <p><?php the_title(); ?></p>
        <ul class="resource_icons">
          <li><a href="www.librarywebsite.com/librarypage/" target="_blank"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/icon-download.png" alt="Download PDF" /></a></li>
          <li><a href="www.librarywebsite.com/pdfdownload.pdf" target="www.librarywebsite.com/pdfdownload.pdf" class="non-Librarylink"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/icon-library.png" alt="library" /></a></li>
        </ul>
      </div>
  </div>

Как я уже упоминал, мой триггер «уловить все» в настоящее время срабатывает при каждой загрузке PDF-файла, я просто хочу опустить ссылки с классом «Library_download».


person Edd Berkel    schedule 01.11.2019    source источник
comment
Не могли бы вы поделиться соответствующим примером ссылок, которые вы хотели бы отслеживать? Например. HTML-код тега привязки и его дочерних элементов.   -  person kgrg    schedule 20.11.2019
comment
K, см. мои правки выше от 21 ноября, дайте мне знать, если вам нужны дополнительные разъяснения.   -  person Edd Berkel    schedule 21.11.2019
comment
Если вы проверите событие Link Click в режиме отладки GTM, что вы увидите для условий срабатывания этого конкретного тега? Каковы соответствующие значения переменных?   -  person kgrg    schedule 22.11.2019


Ответы (1)


На мой взгляд, вы допустили ошибку в своем регулярном выражении в правиле исключения «Пользовательское событие» (поэтому это правило не работает). У вас есть "\*" (с проверенным соответствием регулярному выражению). Попробуйте изменить регулярное выражение на:

.*

Это будет соответствовать каждому событию (и затем, конечно, сохраните это: Триггер срабатывает: нажмите «Класс» — содержит — «Library_booking»).

В вашем случае регулярное выражение выглядит следующим образом: "\*" будет соответствовать только событию, строго названному "*" (звездочка)

person Jacek Szymański    schedule 02.11.2019
comment
Итак, я попробовал это, и это все еще не работает для меня, может быть, путь URL-адреса триггерного элемента более мощный, чем попытка выбрать класс? Или у вас есть другие вещи, которые я мог бы попробовать / вам нужна дополнительная информация о чем-либо? - person Edd Berkel; 06.11.2019