谷歌分析与 iOS,数据不发送

Posted

技术标签:

【中文标题】谷歌分析与 iOS,数据不发送【英文标题】:Google analytics with iOS, data does not send 【发布时间】:2015-04-18 15:46:24 【问题描述】:

所以我在我的应用中集成了 Google Analytics,一切似乎都运行顺利,但数据并没有从我的应用发送到 Google。我已经导入了所有的头文件和框架,但是信息不会发送。

我的委托文件如下所示:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
    GAI.sharedInstance().trackUncaughtExceptions = true
    GAI.sharedInstance().dispatchInterval = 20
    GAI.sharedInstance().trackerWithTrackingId("my-secret-id")

    return true

然后我尝试在 viewDidLoad 中发送一个事件,如下所示:

    let tracker: GAITracker = GAI.sharedInstance().defaultTracker

    tracker.send(GAIDictionaryBuilder.createEventWithCategory("demo_cat", action: "press_button", label: "demo_label", value: nil).build() as [NSObject : AnyObject])

但什么也没发生。我不知道我需要完成哪些其他步骤才能使其正常工作。

任何关于如何进行的建议将不胜感激。

【问题讨论】:

【参考方案1】:

尝试发送此代码

let tracker: GAITracker = GAI.sharedInstance().defaultTracker
tracker.send(GAIDictionaryBuilder.createEventWithCategory("demo_cat", action: "press_button", label: "demo_label", value: nil).build() as [NSObject : AnyObject])

在 viewDidAppear() 方法中,以便在视图完全加载后触发事件。在 viewDidLoad() 方法无法发送事件时,视图正在准备就绪。

希望对您有所帮助。

HTH,享受编码!

【讨论】:

不起作用。此外,GAITracker 应该依赖于出现的视图没有多大意义? 您可以从非常知名的站点参考此 Obj-c 教程,您可以考虑一些要点,例如 App 委托中的 4 行,在 viewdidapear 中的每个文件中发送事件。 raywenderlich.com/53459/google-analytics-ios 你知道我是否应该在桥接头中包含 libGoogleAnalyticsServices.a 文件吗?

以上是关于谷歌分析与 iOS,数据不发送的主要内容,如果未能解决你的问题,请参考以下文章

将谷歌分析与 ios 集成时出错?

测试 iOS/Android 应用谷歌分析

BigQuery:回访次数与谷歌分析数据不匹配

谷歌分析事件跟踪:如何避免发送数据进行本地测试?

谷歌分析数据限制

谷歌分析与 Firebase