Ios 谷歌分析未在Swift中跟踪
我正试图让谷歌分析在我的Swift项目中运行。我将遵循本教程: 它说我想把它包括在似乎是客观的Ios 谷歌分析未在Swift中跟踪,ios,swift,google-analytics,Ios,Swift,Google Analytics,我正试图让谷歌分析在我的Swift项目中运行。我将遵循本教程: 它说我想把它包括在似乎是客观的#import中。。但是我能做到:导入谷歌 我将GoogleService-info.plist和它的目标会员资格下载到我的应用程序中 然后我粘贴了以下代码: // Configure tracker from GoogleService-Info.plist. var configureError:NSError? GGLContext.sharedInstance().configureWithEr
#import
中。。但是我能做到:导入谷歌
我将GoogleService-info.plist和它的目标会员资格下载到我的应用程序中
然后我粘贴了以下代码:
// 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.
var gai = GAI.sharedInstance()
gai.trackUncaughtExceptions = true // report uncaught exceptions
gai.logger.logLevel = GAILogLevel.Verbose // remove before app releaseAppDelegate.swift
但是,我没有看到我的应用程序的任何统计数据,是否有我做错了什么或需要额外的工作?您还需要跟踪事件。我认为上面的代码只用于在应用程序中设置GA。例如,可以将以下代码添加到要跟踪其屏幕视图的视图控制器之一:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set("TEST", value: "TEST")
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
还要记住,GA事件有时需要很长时间才能显示在仪表板的实时跟踪器上
希望有帮助 RU与pods或捆绑资源集成。它与pods集成。即使使用Swift,文档也说您需要一个桥接头:
var configureError: NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")
guard let gai = GAI.sharedInstance() else {
assert(false, "Google Analytics not configured correctly")
}
gai.trackUncaughtExceptions = true // report uncaught exceptions
gai.logger.logLevel = GAILogLevel.verbose // remove before app release
gai.dispatchInterval = 20
gai.tracker(withTrackingId: "UA-XXXXXXXX-X")
//Track an event
let tracker = GAI.sharedInstance().defaultTracker
let eventTracker: NSObject = GAIDictionaryBuilder.createEvent(
withCategory: YOUR_CATEGORY_NAME,
action: YOUR_ACTION_NAME",
label: YOUR_LABEL_NAME,
value: nil).build()
tracker?.send(eventTracker as! [AnyHashable: Any])