5

我在我的应用程序中使用 Google Analytics,虽然我相信我已经仔细遵循了入门指南和屏幕跟踪手册,但当应用程序进入后台或终止时,我看不到任何我应该停止跟踪器的地方。我可以假设也许我不必这样做,但我不想假设。那么,我应该吗?或者当应用程序进入后台/终止时,Google Analytics 会自动停止吗?(我也找不到这样说的文档。)

我也问这个,因为我从中GAITracker.h看到有一个方法叫做close. 其描述如下:

关闭跟踪器。这会将其标记为已关闭并将其从可通过 [GAI trackerWithTrackingId:] 访问的跟踪器列表中删除,从而减少其引用计数(并导致它被释放,除非它已被应用程序保留)。一旦调用此方法,调用任何跟踪方法都是错误的,它们不会导致生成任何跟踪信息以提交给 Google Analytics。

而且,如果我理解正确,close有效地从内存中删除了跟踪器,那么简单地调用是否会[[GAI sharedInstance] trackerWithTrackingID:@"MY-TRACKING-ID"]创建一个新的,我可以在重新启动应用程序时使用它?

4

1 回答 1

3

不,无需停止适用于 iOS 的 Google 分析跟踪器。

谷歌已经添加close methodiOS SDK version 2.0beta1(May 25, 2012). 但是,到目前为止,他们还没有提供任何文档或教程来使用它。我在我的两个应用程序中使用了谷歌分析来跟踪应用程序安装、最常访问的屏幕和一些事件。我没有在应用程序的任何地方关闭(或停止)跟踪器,我想到目前为止还没有必要。

application:didFinishLaunchingWithOptions:我们在方法中添加以下代码。

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];

每次应用启动时,上述行都会创建一个新的跟踪器实例。
所以,我认为没有必要在应用程序终止时停止(或关闭)跟踪器。

于 2013-08-13T10:38:59.123 回答