3

我对 google Event Tracker 有疑问。按照Google 开发文档的官方文档,我添加了带有我的 id 的 xml 文件。在活动之后,我创建了一个新的 Tracker,并尝试推送一个新事件,但“sendevent”方法不存在。

这是我的代码

进口:

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

但在 logcat 上我有:08-20 10:45:35.320: I/GAV3(5371): Thread[GAThread,5,main]: 未找到活动数据。

4

1 回答 1

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()
    );
于 2013-08-20T08:46:41.823 回答