12

请任何人告诉如何使用

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

在一个 android 活动中以乱舞跟踪事件?

4

2 回答 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 个字符。

请注意,您在调用时没有指定 Flurry ID onEvent。Flurry 从当前会话中派生 ID,因此onEvent必须在调用onStartSessionand之间的某个位置调用 to onEndSession- 但是如果您遵循他们的指导方针并将这些放在您的 Activity 中onStartonStop那么您不必担心这一点。

于 2010-12-10T21:47:07.067 回答
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”的键的哈希图并为事件的名称赋值),然后我用参数记录类别的名称(里面的事件)

FlurryAgent.logEvent(category, parameters);

希望这可以帮助!

于 2011-10-25T20:34:54.513 回答