在iOS上使用Google Analytics与Swift [英] Using Google Analytics with Swift on iOS

查看:89
本文介绍了在iOS上使用Google Analytics与Swift的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正确安装了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆