事件追踪空标签字符串

5

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

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

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

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

这可能是什么原因呢?

1个回答

4

我相信你已经知道这个,但是为了论证,这是事件跟踪器的解剖结构:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
  • 类别(必填):您为要跟踪的对象组提供的名称。
  • 操作(必填):一个字符串,与每个类别唯一配对,并通常用于定义 Web 对象的用户交互类型。
  • 标签(可选):一个可选字符串,提供事件数据的其他维度。
  • 值(可选):一个整数,您可以使用它提供有关用户事件的数字数据。
  • 非交互性(可选):当设置为 true 时,表示事件命中不会用于跳出率计算。


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


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

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


更多阅读: 设置事件跟踪


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接