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

12

请问如何使用?

FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
在Android活动中使用Flurry跟踪事件?
2个回答

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,因此必须在调用 onStartSessiononEndSession 之间进行对 onEvent 的调用。但是,如果遵循他们的指南并将这些调用放在Activity的onStartonStop 中,则不必担心这个问题。


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


}

在条件的第一部分,我仅记录事件;在第二部分中,我将事件名称放入参数中(一个名为“Event”且值为事件名称的HashMap),并记录类别名称与参数(事件内部)。

FlurryAgent.logEvent(category, parameters);

希望这能帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接