添加分析事件在项目

添加分析事件在项目

问题描述:

我有一个项目中,我需要登录一个分析事件,只要任何视图控制器(日志查看器的名称)来在屏幕上记录每个视图控制器的名字。添加分析事件在项目

我试图避免与调用分析SDK乱扔现有的所有视图控制器类。

我试图使一个AnalyticsViewController和我所有的视图控制器将继承这个视图控制器,然后我在AnalyticsViewController类的viewDidLoad方法添加分析事件。但是这种方法的问题在于,AnalyticsViewController并不是来自哪个子视图控制器。

我使用雨燕3.0。我相信Swift具有强大的语言特性应该能够为我提供某种抽象。

有没有办法通过这个问题而不抛弃所有的视图控制器?

你在正确的轨道上。制作一个UIViewController父类是个好主意。

在viewDidLoad方法你可以补充一点:

let className = NSStringFromClass(self.classForCoder) 

它会给你当前加载视图控制器的名称,然后你可以使用该名称在您的活动指定哪些浏览器实际上是加载。

编辑:添加例子。 所以你父母的viewDidLoad看起来像这样:

override func viewDidLoad() { 
    super.viewDidLoad() 

    let className = NSStringFromClass(self.classForCoder) 
    sendEvent(withViewControllerName: className) 
}