ga.getAll()不会返回所有跟踪器

时间:2018-06-26 11:33:28

标签: google-analytics google-tag-manager

使用带有4个Analytics(分析)标签的Google跟踪代码管理器:3个标签在“页面视图”上触发,而1个标签在“ JavaScript错误”上触发。

标签本身可以正常工作:如果发生uncaught JavaScript error,则事件将被正确触发并由Google Analytics(分析)收集。

目标

我也想使用该标签来触发自定义事件,以将caught的错误也发送到Google Analytics(分析)。

问题

执行ga.getAll()ga.getByName()时,其他3个标记在我的代码中可用。相反,第四个标签不在数组中。 only after at least 1 uncaught exception is thrown可用。如果在任何未捕获的错误之前发生捕获的错误,这会使getByName不可靠。

这是ga错误还是所需的行为?是否有另一种方法可以实现错误记录,例如通过dataLayer或以其他方式配置的单独标记?

1 个答案:

答案 0 :(得分:1)

跟踪代码是在触发代码时创建的,因此这是预期的行为-ga.getByName()在这里并不是不可靠的,它无法返回尚未实例化的跟踪器。