我试图找到有关如何在Swift 3中使用Google Analytics的信息,即使看起来有些人成功了,我也无法让自己发挥作用.
Google Analytics文档没有帮助,只适用于Swift 2.
我在版本3.17.0中使用了"Google/Analytics"窗格并尝试在桥接头文件中添加此行,正如有些人提到的:
#import
但我得到一个关于Xcode抱怨桥接头不适用于Swift 3的错误.
然后我尝试在.h中添加相同的行作为另一个帖子建议,但是两者都不起作用,Xcode抱怨"在框架模块XXX中包含非模块头".
我试图将"允许框架模块中的非模块化包含"设置为"是",但它不会更改任何内容,仍会出现相同的错误.
我尝试的最后一件事是添加:
import Google
在我使用Google Analytics的文件中,但现在GAI无法识别.
// 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. 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
有什么建议 ?
请按照以下步骤配置Google Analytics
在Google Analytics上创建项目并下载配置文件 "GoogleService-Info.plist".
使用pod将Google Analytics安装到您的项目中(确保终端中显示已知错误).
清除并关闭项目,然后导航到项目文件夹并打开" XXX.xcworkspace "而不是" XXX.xcodeproj ".
然后将" GoogleService-Info.plist " 添加到您的项目中(如果需要,请选中copy copy选项).
如果已存在一个文件,则在项目中创建一个桥接文件,然后无需重新创建它.
5.1.要创建桥接文件,最简单的方法是向项目添加/创建新的objective-c类,弹出选项,要求您创建桥接文件,并默认设置所有设置.
打开通常名为" YourProjectName-Bridging-Header.h " 的桥接文件并将其复制到其中 " #import
打开" AppDelegate.swift "并将以下代码复制并粘贴到didFinishLaunchingWithOptions中以设置Analytics跟踪器
// 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. 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
建立你的项目.
如果有任何问题,我希望它有用,然后让我知道.