Google analytics 事件跟踪空标签字符串

Google analytics 事件跟踪空标签字符串,google-analytics,event-tracking,Google Analytics,Event Tracking,我有一个函数,用于跟踪某个事件,如下所示: var trackAddress = function (providedProduct, searchedProduct) { _trackEvent('Address found', providedProduct, searchedProduct); } 现在,如果searchedProduct未定义或为空字符串,会发生什么情况 问题是,在Google Analytics中,我可以看到所有事件操作的总和等于事件总数。事件标签中并非如此

我有一个函数,用于跟踪某个事件,如下所示:

var trackAddress = function (providedProduct, searchedProduct) {
    _trackEvent('Address found', providedProduct, searchedProduct);
}
现在,如果searchedProduct未定义或为空字符串,会发生什么情况

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


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

我相信您知道这一点,但为了便于讨论,这是对事件追踪器的剖析:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
  • 类别(必填):为要跟踪的对象组提供的名称
  • 操作(必需):与每个类别唯一配对的字符串,通常用于定义web对象的用户交互类型
  • 标签(可选):为事件数据提供附加维度的可选字符串
  • 值(可选):可用于提供有关用户事件的数字数据的整数
  • 非交互(可选):一个布尔值,当设置为true时,表示事件命中将不会用于反弹率计算

现在,如果缺少必需的参数(如您的案例中的操作),则必须在Google Analytics中有一种机制使事件完全无效。相反,可选参数不会影响事件跟踪,而是影响报告。总之,结果是一样的:数据丢失


解决此问题的一种可能方法是为函数参数提供默认参数,如下所示:

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

进一步阅读: