事件跟踪空标签字符串

Bjö*_*son 5 google-analytics event-tracking

我有一个处理 certian 事件跟踪的函数,如下所示:

var trackAddress = function (providedProduct, searchedProduct) {
    _trackEvent('Address found', providedProduct, searchedProduct);
}
Run Code Online (Sandbox Code Playgroud)

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

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

这可能是什么原因?

car*_*rso 4

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

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
Run Code Online (Sandbox Code Playgroud)
  • 类别(必需):您为要跟踪的对象组提供的名称。
  • action(必需):与每个类别唯一配对的字符串,通常用于定义 Web 对象的用户交互类型。
  • label(可选):可选字符串,用于为事件数据提供附加维度。
  • value(可选):可用于提供有关用户事件的数字数据的整数。
  • non-interaction(可选):一个布尔值,当设置为 true 时,表示事件命中将不会用于跳出率计算。


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


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

providedProduct = typeof a !== 'undefined' ? providedProduct : "defaultValue";
Run Code Online (Sandbox Code Playgroud)


进一步阅读: 设置事件跟踪