衡量产品点击次数 - 增强型电子商务Google Analytics

时间:2014-08-22 17:05:51

标签: javascript php google-analytics e-commerce

我想使用增强型电子商务Google Analytics来衡量每种产品的展示次数和点击次数。我为Impression和Clicks制作了两个功能。

// 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() 

我可以正确捕获展示次数,但不能点击次数。如果参数是&#34;搜索结果&#34;对于product_click(),它会计算点击次数&#34;搜索结果&#34;但是如果参数任何东西(例如:&#34; Category_Page&#34;)除了它不能计算对它的点击(&#34; Category_Page&#34;)或&#34;搜索结果&#34;

代码中是否有任何错误,或者是否限制了单词&#34;搜索结果&#34; ?

1 个答案:

答案 0 :(得分:2)

我提到了Enhanced Ecommerce Product Click事件,看起来您还没有将点击事件发送给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';
    }
});

测试并告诉我它是否有效。