1

Android の Google AnalytictrackEventを使用し、Google のデモ コードを使用してテストしました。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

 tracker = GoogleAnalyticsTracker.getInstance();

// Start the tracker in manual dispatch mode...
  tracker.startNewSession("UA-33260404-1", this);

// ...alternatively, the tracker can be started with a dispatch interval (in seconds).
// tracker.startNewSession("UA-33260404-1", 20, this);

setContentView(R.layout.main);
Button createEventButton = (Button)findViewById(R.id.NewEventButton);
createEventButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    tracker.trackEvent(
        "Clicks",  // Category
        "Button",  // Action
        "clicked", // Label
        77);       // Value
  }
});

Button createPageButton = (Button)findViewById(R.id.NewPageButton);
createPageButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp"
    tracker.setCustomVar(1, "Medium", "Mobile App");
    // Track a page view. This is probably the best way to track which parts of your application
    // are being used.
    // E.g.
    // tracker.trackPageView("/help"); to track someone looking at the help screen.
    // tracker.trackPageView("/level2"); to track someone reaching level 2 in a game.
    // tracker.trackPageView("/uploadScreen"); to track someone using an upload screen.
    tracker.trackPageView("/TestActivity");
  }
});

モバイル デバイスでテストしたところ、サンプル ビジター カウンターのベース データは見つかりましたが、trackPageView("/TestActivity") と trackEvent は表示されません。レポートに tracker.setCustomVar が表示されるので、質問は trackEvent を表示する方法です。バックステージサポーターでのセッティングは必要ですか?Google のドキュメントでは、Android でこれを行う方法について詳しく説明されていません。

編集: trackPageView と trackEvent の場所を見つけましたが、別の問題があります: trackEvent はクリック、ボタン、およびクリックをログに記録していますが、ログに 77 の値が見つかりません。77はどこにありますか?

4

1 に答える 1

1

あなたは電話していませんtracker.dispatch()。呼び出すときにディスパッチ間隔を設定しない場合は、おそらくライフサイクル メソッドで、ある時点でtracker.startNewSession()呼び出す必要があります。dispatchonPause

https://developers.google.com/analytics/devguides/collection/android/devguide#startingTheTracker

于 2012-07-26T05:59:15.397 に答える