Google Tag Manager > Facebook Pixel

Установлен Facebook Pixel и Google Tag Manager. Хочу в Facebook Pixel настроить стандартные события, к примеру "Добавление в корзину" через тег GTM: 

<script> fbq('track', 'AddToCart', { value: {{}}, currency: 'USD', content_ids: {{SKU}}, content_type: 'product', }); </script>

Проблема в том что у webasyst сама цена генерируется с помощью хелпера {shop_currency_html($product.price)} и цена отображается вместе с сокращенным обозначением или названием валюты. В используемой теме дизайна это выглядит так:

<div class="price" data-text="Цена по запросу" data-price="3">$3</div>

То есть, если передавать значение в value: {{}}, используя GTM-переменную (скажем Price) с типом "Элемент DOM" и методом выбора "CSS-селектор", то после срабатывания тега картина будет следующая:

вообщем цена с валютой, короче текст, а не число, поэтому Facebook Pixel Helper выдает ошибку --> The value for 'value' is not formatted correctly. We were expecting a number (e.g. "30"). Вместо числа получен текст... 

---------

Как в GTM передать цену товара в тег, чтобы она была числом, без валюты вообщем?

3 ответа

  • 0
    Эрик Webasyst 21 января 2020 12:56 #

    Если вы ещё не нашли ответ на свой вопрос, подробную поддержку по настройке программных продуктов вы также можете получить от партнёров Webasyst.

  • 1
    Roman Chvannikov 27 марта 2021 19:46 #

    Советую использовать расширение для Chrome - GTM Variable Builder.

    С помощью него можно выделить любой текст на сайте, а расширение выдаст готовый скрипт для передачи выделенного текста в значение в GTM.

    В данном случае, достаточно выделить отдельно стоимость (без валюты), нажать на расширение и проверить полученный результат в консоле.

    Получится что-то примерно такое:

    https://imgur.com/dnuzCXG

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите