@dmitry251190

Как исправить данный код, чтобы формировался отчет с правильной информацией в Яндекс Метрике?

Добрый день, всем! Помогите исправить. Очень нужно. Есть сайт, на нем установлен код яндекс счетчика на js:
<!-- Yandex.Metrika counter -->
    <script type="text/javascript">
        (function (d, w, c) {
            (w[c] = w[c] || []).push(function() {
                try {
                    w.yaCounter20722519 = new Ya.Metrika({
                        id:20722519,
                        clickmap:true,
                        trackLinks:true,
                        accurateTrackBounce:true,
                        webvisor:true,
                        trackHash:true,
                        ecommerce:"dataLayer"
                    });
                } catch(e) { }
            });
    
            var n = d.getElementsByTagName("script")[0],
                s = d.createElement("script"),
                f = function () { n.parentNode.insertBefore(s, n); };
            s.type = "text/javascript";
            s.async = true;
            s.src = "https://mc.yandex.ru/metrika/watch.js";
    
            if (w.opera == "[object Opera]") {
                                d.addEventListener("DOMContentLoaded", f, false);
                        } else { f(); }
                })(document, window, "yandex_metrika_callbacks");
                window.dataLayer = window.dataLayer || [];
    </script>
    <noscript><div><img src="https://mc.yandex.ru/watch/20722519" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  <!-- /Yandex.Metrika counter -->


Также на этом сайте есть код сбора информации о добавлении товара в корзину:
<script>
function add_ecommerce() {
  window.dataLayer.push({
                "ecommerce": {
                                "add": {
                                                "products": [
                                                                {
                                                                                "id": "{GOODS_ID}",
                                                                                "name": "{GOODS_NAME}",
                                                                                "price": {GOODS_MOD_PRICE_NOW},
                                                                                "quantity": $('.quantity').val()
                                                                }
                                                ]
                                }
                }
});
}
$(document).ready(function(){
$('.add-cart.btn.btn-success.available-now').click(function(){
        add_ecommerce()
});
});
</script>


<script>
function add_detail() {
  window.dataLayer.push({
                "ecommerce": {
                                 "purchase": {
                                                "actionField": {
                                "id" : "{ORDER_NUM}",
                                },
                        "products":[ {%FOR order_lines%}
                        {% IFNOT order_lines.TYPE_ID=2 %}
                                                                {          "id": "{order_lines.MOD_ID}",
                                                                                "name" : "{order_lines.NAME}",
                                                                                "price": {order_lines.LINE_PRICE},
                                                                                "quantity": {order_lines.QUANTITY}
                                                                  
                                                                }{%IF order_lines.last%}{%ELSE%},{%ENDIF%}{%ENDIF%}
                                                                {%ENDFOR%}
                                                ]
                                }
                }
});
}
$(document).ready(function(){
  add_detail();
});
</script>

Сейчас этот код работает неправильно, при добавлении товаров в корзину на сайте, товары добавляются, но в отчете на сайте Яндекс.метрики не отображается информация о новых добавленных товарах, как исправить код, чтобы отображалось правильная информация, т.е. новые добавленные товары в отчете на сайте Яндекс.метрики?
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы