带有Firebase的Google Analytics(分析)

我正在尝试将Google Analytics(分析)整合到我的iOS应用程序中。 在Analytics(分析)页面上 ,Googlebuild议下载(此链接 )Cocoapods,其中库附带Firebase。

我的问题是Google为什么要为Firebase提供Goole分析,以及使用Google Analytics(分析)与Firebase有什么好处?

我是否只能下载Google AnalyticsSDK并提供相同的function?

有趣的是,如果您希望安装Google Analytics窗格,而无需额外使用Google / Firebase,则可以使用Google AnalyticsAnywhere(请注意丢失/ )。

它当然是一个cocoapod的OTT

 pod 'Google/Analytics' 

安装所有这些:

 Installing FirebaseAnalytics (3.6.0) Installing FirebaseCore (3.4.5) Installing FirebaseInstanceID (1.0.8) Installing Google (3.0.3) Installing GoogleAnalytics (3.17.0) Installing GoogleInterchangeUtilities (1.2.2) Installing GoogleSymbolUtilities (1.1.2) Installing GoogleToolboxForMac (2.1.0) 

ToolboxForMac? 火力地堡? 我只想要一个轻量级的Analytics解决scheme。 它的全部仍然在Objective-C中!

Crashlytics,我来了。

在这里,我向您展示了如何将Google Analytics添加到您的iOS应用程序,以衡量用户活动到指定的屏幕。 如果您还没有应用程序,只想了解Google Analytics的工作原理,请查看我们的示例应用程序。

注意:从Google Analytics for iOS SDK版本3.16开始,需要Xcode 7.3或更高版本。 Objective-C Swift

Google Analytics使用CocoaPods来安装和pipe理依赖关系。 打开一个terminal窗口,并导航到您的应用程序的Xcode项目的位置。 如果您尚未为您的应用程序创buildPodfile,请立即创build一个:

pod init打开为应用程序创build的Podfile并添加以下内容:

pod“Google / Analytics”保存文件并运行:

pod install这会为您的应用程序创build一个.xcworkspace文件。 将此文件用于您应用程序的所有未来开发。

获取configuration文件

点击下面的button来获取configuration文件添加到您的项目。

configuration文件为您的应用程序提供特定于服务的信息。 要获得它,您必须为您的应用程序select一个现有的项目或创build一个新的。 您还需要为您的应用提供捆绑ID。

获取configuration文件

将configuration文件添加到您的项目

将刚刚下载的GoogleService-Info.plist文件拖到Xcode项目的根目录下,并将其添加到所有目标。

为您的应用初始化分析

现在您已经有了您的项目的configuration文件,您就可以开始实施了。 首先,在AppDelegate中configuration共享的Analytics对象。 这使您的应用可以将数据发送到Google Analytics。 您将执行以下操作:

包括必要的标题。

didFinishLaunchingWithOptions中设置Google Analytics跟踪器。 发送exception和logging信息(可选)。 要做这些改变,首先要确保你的Swift项目有一个BridgingHeader。 然后,在这个桥接头里,添加分析:

 #import <Google/Analytics.h> 

最后,重写didFinishLaunchingWithOptions方法来configurationGGLContext:

 // Configure tracker from GoogleService-Info.plist. var configureError:NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil, "Error configuring Google services: \(configureError)") // Optional: configure GAI options. let gai = GAI.sharedInstance() gai.trackUncaughtExceptions = true // report uncaught exceptions gai.logger.logLevel = GAILogLevel.Verbose // remove before app release AppDelegate.swift 

添加屏幕跟踪

您只需在用户打开或更改应用上的屏幕时,即可向Google Analytics发送指定的屏幕视图。 打开一个你想跟踪的视图控制器,或者如果这是一个新的应用程序,打开默认的视图控制器。 您的代码应该执行以下操作:

添加所需的标题 <Google/Analytics.h>

使用viewWillAppear方法或函数覆盖来插入屏幕跟踪。 为屏幕提供一个名称并执行跟踪。

 let tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIScreenName, value: name) let builder = GAIDictionaryBuilder.createScreenView() tracker.send(builder.build() as [NSObject : AnyObject]) ViewController.swift 

注意:您可以将跟踪代码添加到代表屏幕的每个UIViewController ,无论是通过代码(通过代码)还是通过故事板显示给您的用户。 如果您想在Analytics(分析)中区分您的应用的屏幕浏览量,请在每个UIViewController中设置一个名称。 logging在共享追踪器上的所有活动都会发送最新的屏幕名称,直到被replace或清除(设置为零)。

ViewController.swift