GTM电子商务跟踪脚本



我必须将此代码转换为与Google跟踪代码管理器兼容的脚本,但我不知道该怎么做。 我试图进行一些更改,但我什至不明白这是什么编程语言。 我很绝望,我在互联网上找不到类似的东西。 提前感谢那些将帮助我解决这个问题的人。

未知代码:

<!-- 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>

我相信未知代码是 django,请参阅此处的示例:https://docs.djangoproject.com/en/2.1/ref/templates/builtins/

最新更新