请问如何使用?
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
在Android活动中使用Flurry跟踪事件?最简单的 onEvent
使用是不带参数的。
假设我们正在编写一款游戏,你想追踪有多少人开始该游戏,以及有多少人完成它。那么你可以使用:
FlurryAgent.onEvent("Started game");
和
FlurryAgent.onEvent("Won game");
在你的代码中适当的位置添加。
如果你想要了解事件发生时应用程序的状态的更多信息,你可以像这样添加参数来跟踪额外的信息:
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Final score", String.valueOf(score));
parameters.put("Time taken", String.valueOf(secondsElapsed));
FlurryAgent.onEvent("Won game", parameters);
你最多可以有100个不同的事件名称,每个事件名称最多可以有10个参数,这些参数的名称和值最多可以有255个字符。
请注意,在调用 onEvent
时,不需要指定 Flurry ID。Flurry 从当前会话中派生ID,因此必须在调用 onStartSession
和 onEndSession
之间进行对 onEvent
的调用。但是,如果遵循他们的指南并将这些调用放在Activity的onStart
和 onStop
中,则不必担心这个问题。
我给你展示一个简单的例子。 在这段代码中,我想要记录简单事件和其他带分类的事件。
public void logAnalyticsEvent(final String versionName, final String strMsg, final String category){
if (category==null){
FlurryAgent.logEvent(strMsg);
}else{
final HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Event",strMsg );
FlurryAgent.logEvent(category, parameters);
}
}
在条件的第一部分,我仅记录事件;在第二部分中,我将事件名称放入参数中(一个名为“Event”且值为事件名称的HashMap),并记录类别名称与参数(事件内部)。
FlurryAgent.logEvent(category, parameters);