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

发布于 2024-09-05 01:55:34 字数 152 浏览 3 评论 0原文

请有人告诉我如何

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

在 android 活动中使用 flurry 跟踪事件?

Please anybody tell how to use

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

in an android activity to track events with flurry ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

姜生凉生 2024-09-12 01:55:35

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 中,那么您就不必担心这一点。

The simplest use of onEvent is without parameters.

Let's say we're writing a game and you want to track how many people start the game and how many complete it. You would then have:

FlurryAgent.onEvent("Started game");

and

FlurryAgent.onEvent("Won game");

at appropriate points in your code.

If you want to know more information about the state of the application when an event occurred, you can add parameters to track additional information like this:

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

You can have up to 100 different event names, each with up to 10 parameters whose names and values are up to 255 characters long.

Notice you don't specify your Flurry ID when calling onEvent. Flurry derives the ID from the current session, so calls to onEvent must be made somewhere between calls to onStartSession and onEndSession - but if you follow their guidelines and put these in your Activity's onStart and onStop then you don't have to worry about that.

难得心□动 2024-09-12 01:55:35

我向您展示一个简单的例子。
在此代码中,我想记录简单事件和其他带有类别的事件。

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”,值为事件的名称),然后我记录带有参数的类别名称(内部事件)

FlurryAgent.logEvent(category, parameters);

希望这有帮助!

I show you a simple example.
In this code i want to log simple events and other events with a category.

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


}

in the first part of the condition i'm logging the only the event, in the second part I put the name of the event inside de parameters (a hashmap with a key named "Event" and value the name of the event) and I log the name of the category with the parameters (events inside)

FlurryAgent.logEvent(category, parameters);

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文