平台Unity,使用统计功能。
请问这样的使用方法是正确的吗?
1. 一进入游戏时开启统计:AVAnalytics.InitAsync(IAVAnalyticsDevice device); (device类自己继承自IAVAnalyticsDevice并实现)
2. 然后立即调用打开行为:AVAnalytics.Current.TrackAppOpened();
3. 如果除了打开数据外不需要其他统计则立即结束统计:AVAnalytics.Current.CloseSession();

我的疑问主要是
1. 不调用2后台就没有app使用的统计数据对吗?(我上线的App实现了第1步但是任何数据都没有)
2. CloseSession是什么意思?如果统计了很多行为后,但并没有调用CloseSession用户就退出App了,那么这些统计数据相当于统计失败了吗?
3. 如果调用了一次CloseSession后,又发生了其他想要统计的行为,那么是否应该统计后,再调用一次CloseSession?如果是这样使用的,那么为了避免统计数据丢失,是否推荐每次进行了一个行为统计后就立即调用CloseSession?

谢谢!

推荐 hook Unity 的 applicationQuit 的接口,在里面调用 CloseSession 这样就可以发送数据了。

另外,更建议你在你觉得合适的时候调用一次 CloseSession,不调用肯定会丢失数据的,本地缓存在 Unity 里面很难做。

谢谢~ 我会在OnApplicationPause、OnApplicationQuit中都调用一次CloseSession。
关于疑问1和3,麻烦可否再解释一下呢? 谢谢!