Google事件跟踪器v3

3
我是一名能翻译文字的助手。
我有一个关于Google事件跟踪器的问题。 按照官方文档 Google develop Documentation,我添加了带有我的ID的XML文件。 然后在活动中创建了一个新的跟踪器,并尝试推送一个新的事件,但方法“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]: 找不到任何推广数据。
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库,若要与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()
    );

1
使用您的代码后,我遇到了相同的错误。 方法sendEvent(String,String,String,long)对于类型Tracker未定义。 - Lele
我正在使用Google Analytics V2的jar文件。 - Nargis
我在我的代码中也没有使用EasyTracker,我只是使用我在答案中粘贴的代码,Google Analytics V2对我来说完全正常。 - Nargis
我已经编辑了我的代码,请检查它是否可以工作,或者提供您的电子邮件地址,以便我可以将jar文件发送给您。 - Nargis
在您的个人资料中,我看不到您的电子邮件地址。 我已经尝试使用您的代码,但是出现了相同的错误。 可以将文件发送至brancato.ga (@) gmail (.) com 非常感谢! - Lele
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接