我在我的应用中使用Google Analytics,虽然我相信我已经仔细按照入门指南和屏幕跟踪手册进行操作,但当应用程序进入后台时,我看不到任何应该停止跟踪器的地方或终止。我可以假设也许我没有,但我不想假设。那我应该呢?或者当Google应用程序进入后台/终止时,Google Analytics会自动停止吗? (我也找不到那样说的文件。)
我也问这个,因为我从GAITracker.h
看到有一个名为close
的方法。其描述如下:
关闭智能设备。这将标记为已关闭并将其从中删除 因此,可通过[GAI trackerWithTrackingId:]访问的跟踪器列表 递减其引用计数(并使其被释放 除非申请已保留)。一旦这种方法有了 被调用,调用任何跟踪方法是错误的,并且 它们不会导致生成任何跟踪信息 提交给Google Analytics。
因为,如果我理解正确,close
会有效地从内存中删除跟踪器,只需调用[[GAI sharedInstance] trackerWithTrackingID:@"MY-TRACKING-ID"]
创建一个新的,我可以在重新启动应用时使用它?
答案 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"];
以上一行在应用启动时每次都会创建一个新的跟踪器实例。
因此,我不认为在应用终止时停止(或关闭)跟踪器是不必要的。