Google Analytics(分析)asynchronous代码使用非常独特的devise模式来执行JavaScript代码。 代码依赖于库,它不知道库是否已经加载。 如果库没有加载,它只是将所有的命令排队到一个Array对象。 当库加载它时,只会创build_gaq对象,并按照包含的顺序执行所有命令。 然后覆盖推送function,以便将来的命令立即执行。 这个想法是让这些命令在排队时运行得非常快。 代码仅在加载库后才真正评估。 他们还加载了一个参数async=true的库。 这对于实际的页面加载时间几乎没有影响。 这些命令看起来就像它的同步版本,但第一个string是一个函数名称,下一个参数是该函数参数。 您也可以将函数推入该数组中,函数将按顺序执行,同时使用null上下文。 所以,如果你需要做一些与库同步的东西,你可以推一个函数在_gaq里面做。 我认为这是一个非常聪明的解决scheme,但我从来没有见过。 有没有人知道这个devise模式的名称,或者除了Google Analytics(分析)跟踪代码之外还使用了什么地方?
我正在尝试使用sdk中提供的以下文档来实现谷歌分析服务到android应用程序: https://developers.google.com/analytics/devguides/collection/android/v4/ 我无法在分析pipe理网站中看到任何信息。 当应用程序正在运行时,我看到下面的debugging消息 “AnalyticsService未在应用清单中注册,点击可能无法可靠传送。有关说明,请参阅https://developers.google.com/analytics/devguides/collection/android/v4/ 。 你能build议我如何注册这项服务?