2014-12-04 55 views
3

我有一个处理一个certian事件的跟踪,像这样一个功能:事件跟踪空标签串

var trackAddress = function (providedProduct, searchedProduct) { 
    _trackEvent('Address found', providedProduct, searchedProduct); 
} 

现在,如果searchedProduct未定义或空字符串会发生什么?

问题是,在Google Analytics中,我可以看到所有事件操作的总和等于事件总数。事件标签中并非如此。

这可能是什么原因造成的?

回答

2

我敢肯定你知道这一点,但对于参数的缘故,这是一个事件跟踪的剖析:您为组名称:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction) 
  • 类别(必填)你想跟踪的物体。
  • action(required):一个字符串,它与每个类别唯一地配对,并且通常用于定义Web对象的用户交互类型。
  • 标签(可选):可选字符串,用于为事件数据提供附加维度。
  • value(可选):一个整数,可用于提供有关用户事件的数字数据。
  • 非交互(可选):布尔值设置为true时,表示事件命中不会用于跳动率计算。


现在的情况下,必需的参数为缺少(如行动你的情况)有一定谷歌分析中的一种机制,将事件完全无效。相反,可选参数不会影响事件跟踪,而是影响报告。综上所述,结果是一样的:数据丢失


解决这个可能的方式来提供默认参数为你的函数参数如下所示:

providedProduct = typeof a !== 'undefined' ? providedProduct : "defaultValue"; 


延伸阅读:Setting Up Event Tracking