我们正在使用活动来跟踪广告系列元素(轮播图片,侧边栏广告和页脚横幅)的展示次数和点击次数。我们尝试将每个活动与广告系列相关联,以便我们可以报告特定于广告系列的活动。它不起作用。已创建活动,但这些活动与广告系列无关。
使用analyitcs.js(https://developers.google.com/analytics/devguides/collection/analyticsjs/events#implementation)的事件文档似乎建议我们可以使用字段引用向事件添加其他属性:https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference
我们的活动创建代码如下:
$('#campaignImage').on('click', function() {
ga('send', {
'hitType': 'event',
'eventCategory': 'Promotions',
'eventAction': 'Click',
'eventLabel': 'IMAGE_TITLE',
'page': window.location.pathname,
'campaignName': 'CAMPAIGN_NAME'
});
});
事件已成功创建,但未与指定的广告系列相关联(它们都显示广告系列为“未设置”)。是否有可能做我们正在尝试做的事情,或者是否只能使用网址参数跟踪广告系列的流量获取?
更新 - 以下解决方案
基于Blexy
的推荐我们切换为使用高级电子商务...设置描述here
我们的代码,简化:
$( document ).ready(function() {
//Promotion clicks
$('.promo-img').on('click', function() {
ga('ec:addPromo', {
'id': $(this).attr('data-campaign'),
'name': $(this).attr('data-campaign'),
'creative': $(this).attr('data-unitname'),
'position': $(this).attr('data-position')
});
ga('ec:setAction', 'promo_click');
ga('send', {
'hitType': 'event',
'eventCategory': 'Internal Promotions',
'eventAction': 'Click',
'eventLabel': $(this).attr('data-unitname'),
'pageview': window.location.pathname
});
});
});
$(window).load(function(){
//Promotion impressions
if ($('.promo-img').length > 0) {
ga('ec:addPromo', {
'id': $('.promo-img').attr('data-campaign'),
'name': $('.promo-img').attr('data-campaign'),
'creative': $('.promo-img').attr('data-unitname'),
'position': $('.promo-img').attr('data-position')
});
}
ga('send', 'pageview');
});
答案 0 :(得分:5)
我不相信你的尝试会起作用,因为事件创建代码只会接受其特定的参数。
但是,我确实认为您使用增强型电子商务可以做的事情是Measuring Internal Product Promotions。
例如,您可以在展示广告时传递此事件:
ga('ec:addPromo', { // Promo details provided in a promoFieldObject.
'id': 'PROMO_1234', // Promotion ID. Required (string).
'name': 'Summer Sale', // Promotion name (string).
'creative': 'summer_banner2', // Creative (string).
'position': 'banner_slot1' // Position (string).
});
单击广告时点击此代码:
// Identify the promotion that was clicked.
ga('ec:addPromo', {
'id': 'PROMO_1234',
'name': 'Summer Sale',
'creative': 'summer_banner2',
'position': 'banner_slot1'
});
// Send the promo_click action with an event.
ga('ec:setAction', 'promo_click');
ga('send', 'event', 'Internal Promotions', 'click', 'Summer Sale');