Google Event Tracker v3

时间:2013-08-20 08:09:22

标签: android google-analytics

我的谷歌事件追踪器有问题。 在官方文档Google develop Documentation之后,我添加了带有我的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):主题[GAThread,5,main]:未找到广告系列数据。

1 个答案:

答案 0 :(得分: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()
    );