【问题标题】:Google Analytics not tracking in Swift谷歌分析没有在 Swift 中跟踪
【发布时间】:2015-11-12 12:30:08
【问题描述】:

我正在尝试让 Google Analytics 在我的 Swift 项目中运行。我正在关注本教程:https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift

它说我想将它包含在 #import <Google/Analytics.h> 中,但这似乎是客观的 c.. 但是我能够做到:import Google

我将 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

但是我没有看到我的应用的任何统计信息,是我做错了什么还是需要额外的工作?

【问题讨论】:

标签: ios swift google-analytics


【解决方案1】:

您还需要跟踪事件。我认为上面的代码仅用于在您的应用中设置 GA。例如,您可以将以下代码添加到您要跟踪其屏幕视图的视图控制器之一:

let tracker = GAI.sharedInstance().defaultTracker
tracker.set("TEST", value: "TEST")        
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])

另外请记住,GA 事件有时需要很长时间才能显示在仪表板的实时跟踪器上。

希望对你有帮助!

【讨论】:

    【解决方案2】:
        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])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2014-04-06
      • 2013-09-18
      相关资源
      最近更新 更多