Функция Javascript для передачи идентификатора продукта в пиксельное событие Facebook - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь заставить работать динамическую рекламу в Facebook. Мне нужно передать значение идентификатора продукта в пиксельное событие «добавить в корзину», чтобы правильно связать релевантные продукты в объявлениях.

На страницах продукта идентификатор отображается в URL-адресе, поэтому я создал переменную для получения идентификатора, используя это:

function () {
  var urlPart = document.location.pathname.split('/')[3]; 
  return urlPart;
}

Однако для события «добавить в корзину» идентификатор продукта доступен только по ссылке.

Пример:

<a href="/cart/add/AA1257" class="btn-add-cart btn btn-primary btnblock">Add to Cart</a>

Где "AA1257" - идентификатор продукта.

Итак, мой вопрос, как я могу создать переменную в Менеджере тегов Google, которая извлекает значение этого идентификатора продукта из href? Я полный .js нуб, так что будьте спокойны со мной:)

Я пытался создать что-то подобное, чтобы потянуть за href, но я потерян после этого ...

<script>
  function myFunction() {
    var x = document.getElementsByClassName("btn-add-cart").getAttribute("href");
  }
</script>

1 Ответ

0 голосов
/ 16 января 2019

Я полагаю, вам нужен идентификатор продукта при нажатии кнопки «Добавить в корзину», поэтому вам не нужен пользовательский HTML для получения ссылки - если вы включили встроенные переменные нажатия, GTM предоставит вам это бесплатно как { {Click URL}} (если ссылки содержат какую-либо разметку, например, span-элементы вокруг текста, вы должны использовать триггер щелчка «просто ссылки», иначе это может не сработать).

Как и прежде, вы можете разделить переменную и получить последний элемент:

elementAfterLastSlash = {{Click URL}}.split("/").pop();

(split создает массив по разделителю, pop удаляет и возвращает последний элемент).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...