现在我使用Flurry来满足我所有的应用分析需求。我开始添加涉及服务和广播接收器的功能。我想跟踪这些组件中的事件,但我不想基于这些被动事件在Flurry中启动新会话。据我所知,在Flurry中跟踪事件的唯一方法是在会话的开始和结束之间跟踪它们。基本上我想知道使用新功能的人是否会增加我的会话数。
我正在考虑的一个想法是将我的意图中的被动事件参数传递给活动。然后包括那些通常被发送到Flurry进行该会话的每个活动事件。
这是一个好方法吗? Flurry有更好的方法,甚至是更好的工具吗?
更新
我收到Flurry的回复,但不是我希望的回复
我们目前不支持在Android上的BroadcastReceiver中发送事件。必须在会话范围内记录事件,并且会话依赖于上下文。 很抱歉给您带来不便。
答案 0 :(得分:0)
我的建议是拥有一个服务或IntentService,您可以使用要发送到Flurry的事件数据来调用它。该服务可以在发送数据之前缓存,汇总,排队并执行您需要的任何操作,并且它不依赖于正在运行的Activity。
你仍然需要开始一个会话,但你可以只有一个长会话,而不是为每个事件开始一个新的会话。