как отправить запрос на покупку в Google Analytics через Analytics.js с помощью команды "ga"? - PullRequest
0 голосов
/ 04 октября 2018

Хорошо, давайте начнем. Я включил небольшой скрипт в свой шаблон "head" на всех страницах

    <script type="text/javascript">
        (function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,"script","https://www.google-analytics.com/analytics.js","ga");

    ga("create", "' . $this->getTrackId() . '", "auto");

    ga("require", "ec");

    ga("send", "pageview");        
    </script>

и другие скрипты:

для просмотра сведений о продукте

<script type="text/javascript">
    ga("ec:addProduct", {               // Provide product details in a productFieldObject.
        "id":"' . $post_id . '",        // Product ID (string).
        "name":"' . $title . '",        // Product name (string).
        "category":"' . $categories . '"       // Product category (string).
    });

    ga("ec:setAction","click", {       // click action.
        "list":"' . $categories . '"          // Product list (string).
    });
    ga("send", "pageview"); 
    </script> 
    <script type="text/javascript">
    ga("ec:addProduct", {
      "id": "' . $post_id . '",
      "name": "' . $title . '",
      "category": "' . $categories . '"
    });
    ga("ec:setAction", "detail");
    ga("send", "pageview"); 
    </script>

для покупки

<script type="text/javascript">
        ga("ec:addProduct", {               
            "id": "'.$product_id_arr.'",                   
            "name": "'.$name.'", 
            "variant": "'.$variant.'",              
            "price": "'.$subtotal.'",                
            "quantity": "'.$qty.'"                    
            });

        ga("ec:setAction", "purchase", {         
        "id": "'.$trans.'"                       
        });
        ga("send", "pageview");  
        </script>

и других классических функций analytics.js

каждый код включает в себя га ("отправить", "просмотр страницы");линии, но из-за этого статистика просмотров страниц увеличивается в несколько раз и является некорректной.Без этой строки такие данные, как «покупка», перестают отправляться.Что мне делать?

Мне нужно, чтобы количество просмотров страниц было правильным, в то время как другие данные также должны быть отправлены, какие варианты?

1 Ответ

0 голосов
/ 04 октября 2018

Поскольку у вас есть "send" просмотр всех страниц в заголовке, вы можете использовать "events" для остальных.При этом предполагается, что сведения о продукте и покупка продукта - это все события, происходящие на одной странице.

Пример. Вместо отправки просмотра страницы сведений о продукте вы можете отправить событие:

  ga('send', 'event', 'product', 'view-detail', 'PRODID000111');

дляпокупка:

  ga('send', 'event', 'product', 'purchase', 'PRODID000111');

рисунок

  ga('send', 'event', {EVENT CATEGORY}, {EVENT ACTION}, {EVENT LABEL});
...