问题描述
我正确安装了SDK,但我无法手动发送Screen Measurements,因为没有找到某些对象。
以下是Google给出的代码:
// May如果跟踪器尚未用
//属性ID初始化,则返回nil。
id tracker = [[GAI sharedInstance] defaultTracker];
//此屏幕名称值将在跟踪器上保持设置,并以
//命中发送,直到它设置为新值或为零。
[tracker set:kGAIScreenName
value:@Home Screen];
//新SDK版本
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
以下是我的代码:
let tracker = GAI.sharedInstance()
tracker.setValue(kGai,forKey:/ index)
tracker.send(GAIDictionaryBuilder.createScreenView()。build)
以下是我得到的错误:
使用未解析的标识符'kGAIScreenName'
使用未解析的标识符'GAIDictionaryBuilder'
我在BridingHeader中导入了GAI.h,并将框架添加到了构建文件中,这一方面没有错误。
谢谢!
好的,我只是将GAI.h添加到我的桥接头中,但没有添加其他头文件。
谢谢DPLusV我也没有正确的将Obj-C翻译成Swift。
这是我的最终代码:
let tracker = GAI.sharedInstance()。defaultTracker
tracker.set(kGAIScreenName,value:/ index)
tracker。发送(GAIDictionaryBuilder.createScreenView()。build())
SWIFT 3
let tracker = GAI.sharedInstance()。defaultTracker
tracker?.set(kGAIScreenName,value: / index)
let build =(GAIDictionaryBuilder.createScreenView()。build()as NSDictionary)as! [AnyHashable:Any]
tracker?.send(build)
I'm trying to use GA with a Swift project.
I installed the SDK correctly but I can't send Screen Measurements manually because some objects are not found.
Here's the code given by Google:
// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
value:@"Home Screen"];
// New SDK versions
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
Here's my code:
let tracker = GAI.sharedInstance()
tracker.setValue(kGai, forKey: "/index")
tracker.send(GAIDictionaryBuilder.createScreenView().build)
And here's the errors I get:
Use of unresolved identifier 'kGAIScreenName'
Use of unresolved identifier 'GAIDictionaryBuilder'
I imported GAI.h in my BridingHeader and added frameworks to the build file, no errors on this side.
Thanks!
OK so I just added GAI.h to my bridging header but didn't add others header files.And thanks DPLusV I also didn't translated correctly Obj-C to Swift.
Here is my final code which works:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: "/index")
tracker.send(GAIDictionaryBuilder.createScreenView().build())
[EDIT] SWIFT 3
let tracker = GAI.sharedInstance().defaultTracker
tracker?.set(kGAIScreenName, value: "/index")
let build = (GAIDictionaryBuilder.createScreenView().build() as NSDictionary) as! [AnyHashable: Any]
tracker?.send(build)
这篇关于在iOS上使用Google Analytics与Swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!