Is it possible to associate events with campaigns in Google Analytics (Universal) -
we're using events track impressions , clicks on campaign elements (carousel images, sidebar ads , footer banners). we're trying associate each of events campaign can report on campaign-specific events. it's not working. events created, not associated campaign.
the documentation events using analyitcs.js (https://developers.google.com/analytics/devguides/collection/analyticsjs/events#implementation) seems suggest can add additional attributes events using field reference: https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference
our event creation code follows:
$('#campaignimage').on('click', function() { ga('send', { 'hittype': 'event', 'eventcategory': 'promotions', 'eventaction': 'click', 'eventlabel': 'image_title', 'page': window.location.pathname, 'campaignname': 'campaign_name' }); }); events created successfully, not associated specified campaign (they show campaign "not set"). possible we're trying do, or possible track traffic acquisition campaigns using url parameters?
update - solution below
based on recommendation blexy
we switched use advanced ecommerce...setup described here
our code, simplified:
$( 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'); });
i don't believe attempting going work, event creation code going accept specific parameters.
however, think you're trying possible using enhanced ecommerce - measuring internal product promotions.
for example, pass event when ad shown:
ga('ec:addpromo', { // promo details provided in promofieldobject. 'id': 'promo_1234', // promotion id. required (string). 'name': 'summer sale', // promotion name (string). 'creative': 'summer_banner2', // creative (string). 'position': 'banner_slot1' // position (string). }); and click code when ad clicked:
// identify promotion clicked. ga('ec:addpromo', { 'id': 'promo_1234', 'name': 'summer sale', 'creative': 'summer_banner2', 'position': 'banner_slot1' }); // send promo_click action event. ga('ec:setaction', 'promo_click'); ga('send', 'event', 'internal promotions', 'click', 'summer sale');
Comments
Post a Comment