谷歌分析在Swift中无法跟踪

3
我正在尝试让Google Analytics在我的Swift项目中运行。我遵循这个教程:https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift
它说我应该使用#import <Google/Analytics.h>来包含它,但这似乎是针对objective-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

然而,我没有看到任何关于我的应用的统计数据,我是做错了什么还是需要做其他额外的工作?


你是否与Pods或Bundle资源集成? - Anbu.Karthik
它与Pods集成。 - Lord Vermillion
即使使用Swift,文档也指出您需要一个桥接头文件:为您的应用程序初始化分析 - Clayton C.
2个回答

3
您还需要追踪一个事件。我认为上面的代码只是为了在您的应用程序中设置GA。例如,您可以将以下代码添加到要跟踪屏幕视图的其中一个视图控制器中:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set("TEST", value: "TEST")        
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])

还要记住,GA事件有时需要很长时间才能在仪表板的实时追踪器中显示出来。

希望这有帮助!


0
    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])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接