在applicationWillTerminate中跟踪Google Analytics事件

时间:2017-07-21 14:55:08

标签: ios google-analytics

我想跟踪用户关闭应用的时间。为此,我在applicationWillTerminate向Google分析发送了一个事件。但是,此事件永远不会到达服务器。但是documentation表示:

  

如果用户在仍有等待发送的点击时丢失了网络访问权限或退出了应用,则这些点击将保留在本地存储中。它们将在您的应用程序下次运行并调用调度时发送。

因此我假设,即使它无法在applicationWillTerminate中调度跟踪事件,它也会在重新启动后执行,一段时间后。不幸的是,它没有。

接下来,我尝试致电GAI.sharedInstance().dispatch()以强制Google Analytics发送活动,但事实并非如此。

我是否遗漏了某些内容,或者根本无法跟踪applicationWillTerminate中的事件?

1 个答案:

答案 0 :(得分:0)

如果您的应用程序终止,则根本没有时间建立网络连接。 applicationWillTerminate适用于大多数事件的前端使用。

当应用程序终止时,您可以在UserDefaults中存储变量,并在下次应用程序启动后发送包含存储在那里的数据的请求。