Скрипт отслеживания электронной торговли 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>

person Andrea Villani    schedule 06.10.2018    source источник


Ответы (1)


Я считаю, что неизвестный код — это django, см. примеры здесь: https://docs.djangoproject.com/en/2.1/ref/templates/builtins/

person XTOTHEL    schedule 06.10.2018