GTM电子商务跟踪脚本

时间:2018-10-06 00:04:40

标签: javascript google-analytics google-tag-manager code-snippets enhanced-ecommerce

我必须将此代码转换为与 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>

1 个答案:

答案 0 :(得分:0)

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