每次iOS应用中的用户移动到新屏幕时,我都想触发一些分析代码。
有没有办法检测到viewDidAppear
的每次通话,还是我需要在每个ViewController
执行此操作?
答案 0 :(得分:2)
是的,许多分析供应商框架都提供此功能。通常他们会通过调配来实现,因此他们会替换UIViewController
实现以捕获分析,然后调用库存实现。由于所有视图控制器都应调用super
,因此将运行其代码。
您也可以为所有视图控制器创建超类,但这很难适应大多数应用程序。
答案 1 :(得分:0)
我使用谷歌分析做了一些与我的应用程序类似的东西。那时我不得不从GAITrackedViewController
继承我的控制器。这几乎做到了。我在self.screenName = @"some screen name";
方法上添加了viewDidAppear
,只是为了知道用户在我的GA控制台上的位置。
它是在GA文档中解释的,所以它很难找到。