Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics 是否可以将事件与Google Analytics(通用)中的活动关联_Google Analytics - Fatal编程技术网

Google analytics 是否可以将事件与Google Analytics(通用)中的活动关联

Google analytics 是否可以将事件与Google Analytics(通用)中的活动关联,google-analytics,Google Analytics,我们使用事件跟踪对活动元素(旋转木马图像、侧边栏广告和页脚横幅)的印象和点击。我们正试图将这些事件中的每一个与活动关联起来,以便我们能够报告特定于活动的事件。它不起作用了。事件已创建,但未与活动关联 使用analyitcs.js()的事件文档似乎建议我们可以使用字段引用为事件添加其他属性: 我们的事件创建代码如下: $('#campaignImage').on('click', function() { ga('send', { 'hitType': 'event',

我们使用事件跟踪对活动元素(旋转木马图像、侧边栏广告和页脚横幅)的印象和点击。我们正试图将这些事件中的每一个与活动关联起来,以便我们能够报告特定于活动的事件。它不起作用了。事件已创建,但未与活动关联

使用analyitcs.js()的事件文档似乎建议我们可以使用字段引用为事件添加其他属性:

我们的事件创建代码如下:

   $('#campaignImage').on('click', function() {
     ga('send', {
      'hitType': 'event',
      'eventCategory': 'Promotions',
      'eventAction': 'Click',
      'eventLabel': 'IMAGE_TITLE',
      'page': window.location.pathname,
      'campaignName': 'CAMPAIGN_NAME'
     });
   });
事件已成功创建,但未与指定的活动关联(它们都以活动“未设置”的形式显示)。是否有可能做到我们正在尝试做的事情,或者只可能使用URL参数跟踪活动的流量获取

更新-下面的解决方案

根据

我们切换到使用高级电子商务…设置说明

我们的代码简化为:

$( 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');

});

我不相信您的尝试会起作用,因为事件创建代码只会接受它的特定参数

然而,我确实认为你正在尝试的是使用增强型电子商务

例如,当显示广告时,您可以传递此事件:

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');

谢谢,我会试试的。这似乎是一个更符合逻辑的方法,我们正在尝试跟踪。仅供参考,仍在努力让这项工作。在发送初始页面视图之前,我们正在呼叫ec:addPromo,但是数据没有显示在GA中。这可能是我们这边的实现存在问题。如果您想提供URL,我很乐意查看。我们已经成功了。关键是让addPromo调用和sendPageview同时发生(在文档准备就绪时)。以前,我们在img.onLoad中调用addPromo,因此在发生这种情况时,页面视图已经发送。我认为您应该选择@bleyx@的答案,但仅供参考,您应该能够使用
发送之前的方法来设置活动内容。请注意,GA不会跟踪活动,除非您至少设置了
活动名称
活动源
活动媒体
CV,您知道一旦调用set函数,页面上的所有行为是否都将与指定的活动相关联,或者如果set的作用域仅限于调用函数,则在方法引用:Text中找到的答案是“设置的值将在跟踪器对象的生命周期内与所有后续发送调用保持一致。”