我有一个处理certian事件跟踪的函数,如下所示:
var trackAddress = function (providedProduct, searchedProduct) {
_trackEvent('Address found', providedProduct, searchedProduct);
}
现在,如果searchProduct未定义或为空字符串会发生什么?
问题是,在Google Analytics中我可以看到所有事件操作的总和等于事件总数。事件标签不是这种情况。
原因可能是什么?
答案 0 :(得分:3)
我相信你知道这一点,但为了争论,这是一个事件跟踪器的解剖:
_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
现在,如果必需参数缺失(例如操作),Google Analytics中必须有一种机制可以完全使活动无效。相反,可选参数不会影响事件跟踪,而是影响报告。总而言之,结果是相同的:数据丢失。
可以通过这种方式为函数参数提供默认参数,如下所示:
providedProduct = typeof a !== 'undefined' ? providedProduct : "defaultValue";
进一步阅读: Setting Up Event Tracking