我想使用增强型电子商务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; ?
答案 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';
}
});
测试并告诉我它是否有效。