Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 谷歌分析未在Swift中跟踪_Ios_Swift_Google Analytics - Fatal编程技术网

Ios 谷歌分析未在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

我正试图让谷歌分析在我的Swift项目中运行。我将遵循本教程:

它说我想把它包括在似乎是客观的
#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])