2010-06-10 42 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

相關問題