2010-06-10 70 views

回答

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,因此拨打onEvent必须拨打电话onStartSessiononEndSession之间的某个地方 - 但如果您遵循其指导原则并将其放在您的活动onStartonStop中,那么您不必担心这一点。

+0

谢谢我已经完成了.. :) – Andy 2012-02-16 03:54:12

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


} 
IN我登录的唯一的事件条件的第一部分

,在第二部分,我把去里面的参数的情况下(与命名键“事件” HashMap的名称和值事件名称)和我用参数记录类别的名称(内部的事件)

FlurryAgent.logEvent(category, parameters); 

希望这有助于!

+0

谢谢...我已经完成:) – Andy 2012-02-16 03:53:49

相关问题