使用FlurryAgent.onEvent(String eventId,Map <String,String>参数)

请有人告诉如何使用

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

在Android的活动跟踪事件与乱七八糟的?


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个不同的事件名称,每个名称和值最多可以有255个字符,最多可以有10个参数。

注意你在调用onEvent时不指定你的Flurry ID。 Flurry从当前会话派生ID,因此对onEvent调用必须位于onStartSessiononEndSession之间的某个onEndSession - 但如果您遵循其指导原则并将它们放入Activity的onStartonStop则不必担心这一点。


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

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,并且为事件的名称赋值)和I用参数记录类别的名称(内部的事件)

FlurryAgent.logEvent(category, parameters);

希望这可以帮助!

链接地址: http://www.djcxy.com/p/23979.html

上一篇: Use FlurryAgent.onEvent(String eventId, Map<String, String> parameters)

下一篇: Iterating through a HashMap in Java