0

on create メソッドで次のように使用する前に、easytracker のコンテキストを設定しようとしています。

 Context context= this; 
 EasyTracker.getInstance().setContext(context);

しかし、getInstance にはコンテキストが必要であり、setContext を呼び出すと、「このsetContext(Context, ParameterLoader, ServiceManager)型のメソッドEasyTrackerは引数に適用できません」という赤い下線が引かれます(Context)

ボタンのクリックを追跡するための easytracker のコンテキストを設定したいと考えています。

4

2 に答える 2

0

ここで使用する必要はありませんsetContext。Google のチュートリアルに従ってください。

@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.
  }
于 2014-05-31T11:34:48.010 に答える
0

基本的に、エラーが言っているのは、 getInstance() を呼び出す場合は Context オブジェクトを提供する必要があるということです。アクティビティ内でこれを行っているため、getInstance(this) が機能するはずです (この場合、これは現在のコンテキストと一致します)。だからこれを変えて

EasyTracker.getInstance().setContext(context);

EasyTracker.getInstance(context).setContext(context);

または、easytrackerインスタンスを設定するには、これを試してください

EasyTracker easyTracker = EasyTracker.getInstance(context);

ボタンクリックイベントを次のように追跡します

easyTracker.send(MapBuilder
          .createEvent("ui_action",     // Event category (required)
                       "button_press",  // Event action (required)
                       "play_button",   // Event label
                       null)            // Event value
          .build()
      );
于 2014-05-31T11:17:23.253 に答える