使用FlurryAgent.onEvent(String eventId,Map <string,string =“”>参数)</string,>

时间:2010-06-10 10:29:08

标签: android flurry

请有人告诉使用方法

FlurryAgent.onEvent(String eventId, Map<String, String> parameters)

在Android活动中用flurry跟踪事件?

2 个答案:

答案 0 :(得分:22)

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,因此必须在调用onEventonStartSession之间调用onEndSession - 但是如果您遵循他们的指导并将其放入您的Activity onStart中1}}和onStop那么你就不用担心了。

答案 1 :(得分:6)

我给你看一个简单的例子。 在这段代码中,我想用类别记录简单事件和其他事件。

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);
        }


}

在条件的第一部分我正在记录唯一的事件,在第二部分中我将事件的名称放在de参数中(带有名为“Event”的键的hashmap并且值为事件的名称)并使用参数(事件内部)

记录类别的名称
FlurryAgent.logEvent(category, parameters);

希望这有帮助!