Измерване на щракване върху продукт - подобрена електронна търговия Google Analytics

Искам да измеря импресиите и кликванията на всеки продукт с помощта на подобрена електронна търговия Google Analytics. Направих две функции за импресии и кликвания.

// function to count clicks
<script type="text/javascript">
function product_click(id,name,list){
    var script_open = '<script type="text/javascript">';
    var require = "ga('require', 'ec');";
    var product = "ga('ec:addProduct',{'id':'"+id+"','name':'"+ name+"'});";
    var send = "ga('ec:send');";
    var action = "ga('ec:setAction', 'click', {'list':'"+ list+"'}); </";
    var script_closed = 'script>';
    var clicks = script_open+require+product+send+action+script_closed;
    jQuery('#click_code').html(clicks);

    console.log(clicks);
    return clicks;
}
</script>

<div id="click_code"></div>
<div class="category_thumbArea" onClick="return product_click('abcd','pqrs','Category_Page');">
</div> // call to product_click()

// function to count impressions
function addImpression($itemCode, $itemName, $list) {
    $script_open = '<script type="text/javascript">';
    $code = "ga('require', 'ec');
             ga('ec:addImpression', {
               'id': '".$itemCode."',
               'name': '".$itemName."',
               'list': '".$list."'
             });
             ga('send', 'pageview'); ";
    $script_close = '</script>';

    return $script_open.$code.$script_close;
}

echo $imp = addImpression($itemCode,$itemName,'Category_Page'); // call to addImpression() 

Мога да заснема импресии правилно, но не и кликвания. Ако аргументът е „Резултати от търсенето“ за product_click(), той ще отчита кликванията спрямо „Резултати от търсенето“, но ако аргументът е нещо друго (напр.: „Страница_Категория“) освен това, не може да брои кликванията спрямо него („Страница_Категория“) или „Резултати от търсене“

Има ли нещо грешно в кода или е ограничен за думите "Резултати от търсенето"?


person Dinesh Patil    schedule 22.08.2014    source източник


Отговори (1)


Препоръчах събитие Щракване върху продукт за подобрена електронна търговия и то изглежда, че не сте изпратили събитието за кликване до GA.

  // Send click with an event, then send user to product page.
  ga('send', 'event', 'UX', 'click', 'Results', {
      'hitCallback': function() {
        document.location = '/product_details?id=P12345';
      }
  });

Добавянето на това във вашата product_click функция точно преди script_closed низ вероятно ще го задейства.

Ще трябва да промените източника document.location според вашия код.

Също така, защо да добавяте статичен javascript код към вашата страница, когато трябва да го изпълните директно от вашата функция? Заменете всичко това просто с това-

ga('require', 'ec');
ga('ec:addProduct', {'id': id,'name': name});
ga('ec:send');
ga('ec:setAction', 'click', {'list': list});

// Send click with an event, then send user to product page.
ga('send', 'event', 'UX', 'click', 'Results', {
    'hitCallback': function() {
        document.location = '/product_details?id=P12345';
    }
});

Направете тест и ми кажете дали работи.

person Hitesh    schedule 22.08.2014