首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Easy Tracker问题

Easy Tracker问题
EN

Stack Overflow用户
提问于 2014-05-31 19:12:27
回答 2查看 189关注 0票数 0

我正在尝试为easytracker设置上下文,然后在我的on create方法中使用它,如下所示:

代码语言:javascript
运行
复制
 Context context= this; 
 EasyTracker.getInstance().setContext(context);

但是getInstance需要一个上下文,当我调用setContext时,它变成了红色下划线,说明“EasyTracker类型中的方法setContext(Context, ParameterLoader, ServiceManager)不适用于参数(Context)”。

我想为easytracker设置上下文来跟踪我的按钮点击。

EN

回答 2

Stack Overflow用户

发布于 2014-05-31 19:17:23

基本上,该错误说明的是,如果调用getInstance(),则需要为其提供一个上下文对象。您是在一个Activity中执行此操作的,因此getInstance( this )应该适用于您(在本例中,它将匹配您当前的上下文)。所以要改变这一点

代码语言:javascript
运行
复制
EasyTracker.getInstance().setContext(context);

代码语言:javascript
运行
复制
EasyTracker.getInstance(context).setContext(context);

或者,要设置easytracker实例,请尝试执行以下操作

代码语言:javascript
运行
复制
EasyTracker easyTracker = EasyTracker.getInstance(context);

并将按钮单击事件跟踪为

代码语言:javascript
运行
复制
easyTracker.send(MapBuilder
          .createEvent("ui_action",     // Event category (required)
                       "button_press",  // Event action (required)
                       "play_button",   // Event label
                       null)            // Event value
          .build()
      );
票数 0
EN

Stack Overflow用户

发布于 2014-05-31 19:34:48

这里不需要使用setContext,只需遵循谷歌的tutorial

代码语言:javascript
运行
复制
@Override
  public void onStart() {
    super.onStart();
    ... // The rest of your onStart() code.
    EasyTracker.getInstance(this).activityStart(this);  // Add this method.
  }

  @Override
  public void onStop() {
    super.onStop();
    ... // The rest of your onStop() code.
    EasyTracker.getInstance(this).activityStop(this);  // Add this method.
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23969368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档