Я работаю над внедрением слоев данных для отслеживания электронной торговли 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, поэтому учусь как езжу реально). Я знаю, что никто раньше не сталкивался с этой конкретной проблемой, так как эти макросы являются уникальными для системы, над которой я работаю, но сталкивался ли кто-нибудь с подобной проблемой раньше, и может ли я указать правильное направление?
Обречен ли я вставлять это вручную на тысячи страниц? :)