【发布时间】:2017-03-20 17:55:04
【问题描述】:
我们的一些客户希望向他们报告他们的 Google Analytics(分析)ID。得到它并不难。
ga.getAll()[0].get('clientId');
还有一种排队语法,以便在设置 GA 时完成操作。
但不想在 GA 准备就绪时发送 GA 事件。我想在 GA 准备好时问它一个问题。
也许有某种方式可以对 GA 说“当你准备好时,运行这个函数,我正在传递你。”
或者,GA 准备好后是否会发出自定义事件?
目前,当窗口发出加载事件时,我的客户正在调用我的代码。但即便如此,仍有一小部分时间 ga 没有定义。如果你等待几秒钟,它就被定义了。也许是一些奇怪的cdn系统。无论如何,我需要一种可靠的方法来确定 GA 何时准备就绪。
(我无法使 cmets 中的格式配合,所以我改变了我的问题以回应 Feathercrown。)
听起来不错!唯一的问题是 ga 尚未定义。这是我自己发送的错误消息示例。
"type": "Page View",
"data": {
"error": {
"message": "ga.getAll is not a function. (In 'ga.getAll()', 'ga.getAll' is undefined)",
"message2": "window.GoogleAnalyticsObject = ga",
"message3": "typeof ga is not Object"
}
},
也许 _gxx 东西符号已经可用?
【问题讨论】:
标签: javascript google-analytics callback shopify