【问题标题】:Google Analytics screen tracking swift 3.0 not workingGoogle Analytics(分析)屏幕跟踪 swift 3.0 不起作用
【发布时间】:2016-12-28 19:36:54
【问题描述】:

Google 的屏幕跟踪代码在 swift 3.0 中不起作用 这是代码:

    let tracker = GAI.sharedInstance().defaultTracker
    tracker.set(kGAIScreenName, value: name)

    let builder = GAIDictionaryBuilder.createScreenView()
    tracker.send(builder.build() as [NSObject : AnyObject])

我收到以下错误:“无法将 NSMutableDictionary 类型的值转换为强制类型 [NSObject: AnyObject]”。 请问有什么帮助吗?

【问题讨论】:

  • 如果删除 as [NSObject : AnyObject] 会发生什么?编译器应该提示正确的类型(也可以在 .send 上执行 ALT+CLICK 以查看它返回的内容)。
  • 是的,它返回 void 并且它需要一个 [AnyHashable: Any] 的参数。我试图将 NSMutableDictionary 转换为 [AnyHashable: Any] 并且仍然无法正常工作:“cast always fail”...

标签: ios swift google-analytics swift3


【解决方案1】:

首先转换为 NSDictionary。这有效:

tracker.send(builder.build() as NSDictionary as [NSObject : AnyObject])

【讨论】:

  • 太棒了!谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
相关资源
最近更新 更多