Скрипт отслеживания электронной торговли GTM
Я должен превратить этот код в скрипт, совместимый с Google Tag Manager, но я не знаю, как это сделать. Я пытался внести некоторые изменения, но я даже не понимаю, что это за язык программирования. Я в отчаянии, я не мог найти ничего подобного в Интернете. Заранее спасибо тем, кто поможет мне решить эту проблему.
Неизвестный код:
<!-- Google Enhanced Ecommerce Analytics -->
{% if group.analytics != ''%}
{% if request.path.2 == 'transfer' or request.path.2 == 'mark' or request.path.2 == 'findomestic' %}
{% set affiliation_title = group.title|replace({' ':'-'}) %}
{% set order = getOrderById(request.path.3) %}
<script type="text/javascript" data-pagespeed-no-defer>
ga('require', 'ecommerce');
ga('ecommerce:clear');
{% for k,item in order.cart.items %}
{% set product_handler = ( k | split('#|#') ) %}
{% set product_object = getItem(product_handler.0) %}
{% set category_id = product_object.categoryUID[0] %}
{% set category_path = '' %}
{% if category_id > 0 %}
{% set list = getCategoryList(category_id) %}
{% for i,cat in list %}
{% if i == 0 %}
{% set category_path = '' ~ cat.name %}
{% else %}
{% set category_path = category_path ~ '/' ~ cat.name %}
{% endif %}
{% endfor %}
{% endif %}
ga('ecommerce:addItem', {
'id': '{{order.orderID}}',
'name': {{ item.title | json_encode | raw }},
'sku': {{ item.sku | json_encode | raw}},
'category': {{ category_path | json_encode | raw }},
'price': '{{ item.price | replace({',':'.'}) }}',
'quantity': '{{ item.count }}',
'currency': '{{group.currency}}'
});
{% endfor %}
ga('ecommerce:addTransaction', {
'id': '{{order.orderID}}',
'affiliation': '{{affiliation_title}}',
'revenue': '{{order.total| replace({',':'.'})}}',
'currency': '{{group.currency}}'
});
ga('ecommerce:send');
</script>
{% endif %}
{% endif %}
{% endif %}
Пример кода GTM:
<script>
var dataLayer = window.dataLayer || [];
dataLayer.push({
'transactionId': '03142',
'transactionProducts': [{
'sku': 'AA1132544',
'name': 'T-Shirt',
'category': 'Apparel',
'price': 11.99,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 9.99,
'quantity': 2
}]
});
</script>
1 ответ
Я считаю, что неизвестный код django, см. Примеры здесь: https://docs.djangoproject.com/en/2.1/ref/templates/builtins/