как вытащить переменную gtm из кода сайта - PullRequest
0 голосов
/ 25 января 2019

Я хочу добавить определенные переменные из приведенного ниже кода на странице корзины в GTM. Мне нужна помощь с тем, какой тип кода JavaScript будет достигать этого.

<div id="productDetailsJSON_15410178" class="hidden">
    {
        'id': '85567',
        'name': 'awareness underwire bra',
        'category': 'not set',
        'list': 'not set',
        'position': 'not set',
        'brand': 'wacoal',
        'price': '65.00',
        'quantity': '1',
        'variant': 'midnight blue',
        'dimension1': '85567.488.36C',
        'dimension2': '36c',
        'dimension7': '',
        'dimension8': '36',
        'dimension9': 'c'
    }
</div>

1 Ответ

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

Можно установить переменную типа DOM , в которой вы установите селектор на #productDetailsJSON_15410178. Это вернет innerText соответствующего элемента.

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

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