Искам да измеря импресиите и кликванията на всеки продукт с помощта на подобрена електронна търговия 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(), той ще отчита кликванията спрямо „Резултати от търсенето“, но ако аргументът е нещо друго (напр.: „Страница_Категория“) освен това, не може да брои кликванията спрямо него („Страница_Категория“) или „Резултати от търсене“
Има ли нещо грешно в кода или е ограничен за думите "Резултати от търсенето"?