请有人告诉我们如何使用
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
Run Code Online (Sandbox Code Playgroud)
在一个Android活动中用乱舞来跟踪事件?
tee*_*yay 22
最简单的用法onEvent是没有参数.
假设我们正在编写游戏,您想要跟踪有多少人开始游戏以及完成游戏的人数.然后你会:
FlurryAgent.onEvent("Started game");
Run Code Online (Sandbox Code Playgroud)
和
FlurryAgent.onEvent("Won game");
Run Code Online (Sandbox Code Playgroud)
在代码中的适当位置.
如果您想在事件发生时了解有关应用程序状态的更多信息,可以添加参数以跟踪其他信息,如下所示:
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);
Run Code Online (Sandbox Code Playgroud)
您最多可以拥有100个不同的事件名称,每个名称最多包含10个参数,其名称和值最长可达255个字符.
请注意,您在调用时未指定Flurry ID onEvent.Flurry从当前会话中获取ID,因此onEvent必须在调用onStartSession和之间进行调用onEndSession- 但是如果您遵循他们的指导并将其放入您的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);
}
}
Run Code Online (Sandbox Code Playgroud)
在条件的第一部分我记录了唯一的事件,在第二部分中我将事件的名称放在de参数中(带有名为"Event"的键的hashmap,并且值为事件的名称)和我使用参数(事件内部)记录类别的名称
FlurryAgent.logEvent(category, parameters);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
6580 次 |
| 最近记录: |