2013-08-20 135 views
3

我遇到了Google事件跟蹤器的問題。 繼官方文檔Google develop Documentation我添加了我的ID的XML文件。 活動後,我創建一個新的跟蹤器,並嘗試推新事件,但方法「sendevent」不存在。Google事件跟蹤器v3

這是我的代碼

進口:

import com.google.analytics.tracking.android.EasyTracker; 
import com.google.analytics.tracking.android.GoogleAnalytics; 
import com.google.analytics.tracking.android.Tracker; 

//我想我只導入跟蹤

和簡單的代碼

Long opt_value; 
      Tracker MyTracker; 
      MyTracker.sendEvent("ui_action", "button_press", "play_button", opt_value); 

而且錯誤:

The method sendEvent(String, String, String, Long) is undefined for the type Tracker 

感謝的所有人,我的英文不好

編輯惋惜: 現在我與

MyTracker.send(MapBuilder 
     .createEvent("evt",  
        "Id",  
        ""+idSong,  
        null).build() 
); 

tryng但logcat的我有: 十月8日至20日:45:35.320:我/ GAV3(5371):線程[GAThread,5,main]:未找到任何活動數據。

回答

2

要使用的SendEvent方法,你應該首先初始化跟蹤器,如:

private static Tracker m_GaTracker; 
private GoogleAnalytics m_GaInstance; 
m_GaInstance = GoogleAnalytics.getInstance(context); 
m_GaTracker = m_GaInstance.getTracker("UA---"); 
m_GaInstance.setDefaultTracker(m_GaTracker); 
m_GaTracker.sendEvent("your value ", " ", " ", 0L); 

上面的代碼可與V2的lib,與V3使用的工作:

// Instead, send a single hit with session control to start the new session. 
    mTracker.send(MapBuilder 
     .createEvent("UX", "appstart", null, null) 
     .set(Fields.SESSION_CONTROL, "start") 
     .build() 
    ); 
+0

<字符串名稱= 「ga_trackingId」 > 我把trackid放在analitycs.xml文件中 – Lele

+1

與您的代碼我有同樣的錯誤.. 類型跟蹤器的方法sendEvent(字符串,字符串,字符串,長)未定義 – Lele

+0

我使用Google Analytics V2jar文件 – Nargis