Вставка уникальных макросов кода в слой данных Google Tag Manager (GTM) - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю над внедрением слоев данных для отслеживания электронной торговли Google Tag Manager в системе, которая имеет собственные внутренние макросы для вставки переменных на страницы.

Например, в систему, вставив эту ...

<@orderNumber></@orderNumber>

.. на странице подтверждения будет отображаться номер заказа клиента, когда HTML-страница отображается в браузере.

Имея это в виду, я успешно создал и протестировал слой данных, подобный этому:

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
   'transactionId': '<@orderNumber></@orderNumber>',
   'transactionTotal': <@orderTotal></@orderTotal>,
   'transactionProducts': [{
       'sku': '<@orderCode></@orderCode>',
       'name': '<@productName/>',
       'price': <@orderTotal></@orderTotal>,
       'quantity': 1
   }]
});
</script>

Работает отлично.

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

Так что я подумал, что могу вставить слой данных, используя GTM ...

Однако эти пользовательские макросы немедленно блокируются как недействительный Javascript в GTM (я думаю, это правильно, поскольку они недействительны).

У меня такое чувство, будто я ударился об кирпичную стену, но, может быть, я слишком близко к лесу, чтобы увидеть деревья, как они говорят (и я в любом случае не знаком с GTM, поэтому учусь как езжу реально). Я знаю, что никто раньше не сталкивался с этой конкретной проблемой, так как эти макросы являются уникальными для системы, над которой я работаю, но сталкивался ли кто-нибудь с подобной проблемой раньше, и может ли я указать правильное направление?

Обречен ли я вставлять это вручную на тысячи страниц? :)

...