根据文档实施Google Analytics后,我收到了使用未解析的标识符' GGLContext'错误

时间:2015-11-02 20:52:32

标签: swift google-analytics xcode6

我已根据Google Documentation Page中列出的步骤实施了Google移动分析。我添加了pod,我有桥接头,我已经下载了配置文件并导入了提供的plist文件。但是,当我将以下代码插入我的appDelegate文件时,我收到错误Use of Unresolved Identifier 'GGLContext'

        // 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 release

我搜索了很多论坛,找不到任何解决方案。我甚至运行pod try Google并查看了他们的示例项目,看不出有什么区别。有没有经历过这个(XCode 6.4,OSX 10.10.5,Swift 1)?

4 个答案:

答案 0 :(得分:8)

不要使用CGLContext尝试使用您的Google Analytic ID手动实现它。

我发现这更可靠,因为我也尝试用谷歌记录的方式对我不起作用,我相信他们必须更新他们的背景(我相信这是由于迅速2 - 更新)。

示例: didFinishLaunchingWithOptions: 方法中的 AppDelegate.swift 中输入此内容。

// Init GAI.
let Tracker = GAI.sharedInstance()

//Add Publisher Track ID
Tracker.trackerWithTrackingId("UA-XXXXXXXXX-X")

请询问您是否还有其他问题需要手动实施(trackUncaughtExceptionslogger等)

更新:

您的网桥标题文件应如下所示,您应该添加您在Google Analytic Framework中使用的任何专长。

//Google Analytics
#import "GAI.h"
#import "GAITracker.h"
#import "GAIFields.h"
#import "GAIDictionaryBuilder.h"

以下是可用课程的屏幕截图。

enter image description here

答案 1 :(得分:2)

此时,Google / Analytics' pod不支持Bitcode,所以当你去做一个生产版本时,你会遇到问题。特别是如果你想支持WatchOS或tvOS。

目前,使用" GoogleAnalytics" pod似乎是最好的选择,并使用

手动设置跟踪器
// Init GAI.
let Tracker = GAI.sharedInstance()

//Add Publisher Track ID
Tracker.trackerWithTrackingId("UA-XXXXXXXXX-X")

您也可以转到https://code.google.com/p/analytics-issues/issues/detail?id=671并滚动到底部投票支持Google修复推荐的使用Bitcode的路径。

答案 2 :(得分:1)

要导入Google / Analytics'您的swift代码的框架,只需使用.作为包分隔符导入模块:

import Google.Analytics

它将导入所有必需的类,而不必修改桥接头。

答案 3 :(得分:-1)

您可以在ViewController.swift中手动导入GGLCore.framework,如

import GGLCore

像这样你可以手动导入GGL文件