我是否必须在applicationWillTerminate中停止Google Analytics跟踪器? (IOS)

时间:2013-08-13 09:47:20

标签: iphone ios objective-c ipad google-analytics

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

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

  

关闭智能设备。这将标记为已关闭并将其从中删除   因此,可通过[GAI trackerWithTrackingId:]访问的跟踪器列表   递减其引用计数(并使其被释放   除非申请已保留)。一旦这种方法有了   被调用,调用任何跟踪方法是错误的,并且   它们不会导致生成任何跟踪信息   提交给Google Analytics。

因为,如果我理解正确,close会有效地从内存中删除跟踪器,只需调用[[GAI sharedInstance] trackerWithTrackingID:@"MY-TRACKING-ID"]创建一个新的,我可以在重新启动应用时使用它?

1 个答案:

答案 0 :(得分:3)

不,没有必要停止iOS的Google分析跟踪器。

Google已在close method中添加了iOS SDK version 2.0beta1(May 25, 2012)。但是,到目前为止,他们还没有提供任何文件或教程来使用它。我在我的两个应用程序中使用了Google分析来跟踪应用程序安装,屏幕访问量最大以及某些事件。我没有在应用程序的任何地方关闭(或停止)跟踪器,我想这到现在为止没有必要。

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

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

以上一行在应用启动时每次都会创建一个新的跟踪器实例。
因此,我不认为在应用终止时停止(或关闭)跟踪器是不必要的。