我正在使用 FLurry_3.2.2.jar
,并且在每个 Activity
中都有这样的代码。它正确记录所有 session ,但不记录事件。 (实际上,它记录了 一个 事件,一次,来 self 的Home
Activity )
@Override
protected void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, Utilities.FlurryKey);
FlurryAgent.logEvent("Home");
}
@Override
protected void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
}
最佳答案
您的代码看起来正确。在这些情况下,我发现最可能的原因是您的完整 session 没有被发送到 Flurry 服务器。您可能会收到初始 session 报告,但 session 在应用程序生命周期结束时关闭,并且仅在此时事件也被发送到服务器。
您需要确保 onStartSession
和 onEndSession
在每个 Activity 中都被调用。如果在任何 Activity (尤其是 onEndSession)中遗漏了这些,您的 session 可能不会关闭并且事件可能不会被发送。
事件在 session 结束时发送,此时所有 Activity 都已停止。您需要确保在测试设备上完全结束您的应用程序,然后才能期望看到任何事件到达服务器。如果您没有这样做,事件数据可能还没有发送到您的设备上。
Flurry SDK 还会输出有助于缩小问题范围的日志。您可以使用 FlurryAgent.setLogEnabled(true)
和 FlurryAgent.setLogLevel(Log.DEBUG)
启用日志记录。
如果您有更多问题,请随时联系 support@flurry.com。
免责声明:我在 flurry 工作 :)
关于android - flurry 记录 session 但不记录事件(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640453/