带有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