1

Google Configurationを使用して Android アプリケーションで Google アナリティクスを使用しようとしています

  1. プロジェクトに .jar を追加
  2. これを AndroidManifest に挿入します

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
  3. これを私のJavaファイルに追加します

    public class MainActivity extends Activity {

    GoogleAnalyticsTracker tracker;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
                tracker = GoogleAnalyticsTracker.getInstance();
                tracker.startNewSession("My-UA–XXXXXXXX", 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
                  }
                });
    
                setContentView(R.layout.main);
    
                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" and
                    // scope of session-level.
                    tracker.setCustomVar(1, "Navigation Type", "Button click", 2);
                    // 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("/testApplicationHomeScreen");
                  }
                });
    
                Button quitButton = (Button)findViewById(R.id.QuitButton);
                quitButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    finish();
                  }
                });
    
                Button dispatchButton = (Button)findViewById(R.id.DispatchButton);
                dispatchButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    // Manually start a dispatch, not needed if the tracker was started with a dispatch
                    // interval.
                    tracker.dispatch();
                  }
                });
    
    
    
    
    }
    
    @Override
    protected void onDestroy() {
      super.onDestroy();
      // Stop the tracker when it is no longer needed.
      tracker.stopSession();
    }
    }
    

==> 大丈夫です。エラーはありません。コンパイルして実行していますが、昨日 (24 時間以上) UA アカウントを作成しましたが、Google アナリティクス パネルには何も表示されません。

私の質問: 私のコードにエラーがありますか、それとももう一度待ちたいですか? ライブ トラフィックは Android アプリケーション (従来の Web サイトなど) で動作しますか ??? ライブ トラフィック (アプリをプレイするときに、アプリケーションを使用している人の数を表示したい) と保存されたトラフィック (表示されたページ、時間) に関する情報がありません。

あなたの返信に感謝し、私の貧しい英語を許してください:)

さよなら


更新 1: 私はこのチュートを使用しました: http://www.xatik.com/2012/03/27/how-to-use-google-analytics-in-android-applications/そして私はこれを私の中に持っていますログキャット:

04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): Host: www.google-analytics.com
04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): GET /__utm.gif?utmwv=4.8.1ma&utmn=235327630&utme=8(1!Navigation%20Type)9(1!Button%20click)11(1!2)&utmcs=UTF-8&utmsr=240x320&utmul=en-US&utmp=%2FtestApplicationHomeScreen&utmac=BLIBLUBLIBLO–1&utmcc=more_and_more

進行中ですが、Live Analytics パネルには何もありません.... EasyTracker .jar をプロジェクトに追加しました ここに私のアクティビティコード:

import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.android.apps.analytics.easytracking.EasyTracker;
import com.google.android.apps.analytics.easytracking.TrackedActivity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends TrackedActivity {

    GoogleAnalyticsTracker tracker;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                Button quitButton = (Button)findViewById(R.id.QuitButton);
                quitButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                        EasyTracker.getTracker().trackEvent("ButtonClick", "MyButtonName", "", 0);
                  }
                });
    }

    @Override
    protected void onDestroy() {
      super.onDestroy();
      //How can i stop the tracking onDestroy ???
    }

}
4

1 に答える 1

8

これが数か月前のものであることは知っていますが、他の人を助ける可能性のある回答をします. OPのアップデート1で参考にしたガイドを書いた者です。私が最初に遭遇した問題の 1 つは、携帯電話でカスタム ROM を使用していたことです。多くのカスタム ROM は、広告を表示するためのアプリのアクセスをブロックするか、この場合は Google アナリティクスへのデータの送信をブロックする「ホスト」ファイルを変更しています。携帯電話にカスタム ROM がある場合は、「hosts」ファイルをチェックして、そこに Google Analytics がリストされているかどうかを確認できます。これを行う最も簡単な方法は、コンピュータのテキスト エディタでファイルを開くことです。これをする:

  1. Android デバイスでファイル エクスプローラー アプリを入手します (私は「ES ファイル エクスプローラー」を使用しています)。
  2. 「/etc」に移動します。
  3. 「hosts」ファイルを見つけて、SD カードの既知の場所にコピーします。
  4. 携帯電話/SD カードをコンピュータに接続し、「hosts」ファイルをテキスト エディタで開きます (Notepad++ は便利で無料です)。
  5. Google アナリティクスに関連するファイルを検索して削除します。最初に「analytics」で検索し、すべての結果を調べて、名前に付けられた Google と関係のあるものはすべて削除しました (他の分析サイトがあります)。次に、「google」を検索し、すべての結果を調べて、Analytics に関連するものをすべて削除しました。
  6. 「hosts」ファイルを保存します。
  7. コンピューターから切断し、ファイル エクスプローラーを使用して「hosts」ファイルを SD カードから「/etc」にコピーし、上書きします。

これにより、携帯電話から Google アナリティクスにデータを送信できるようになります。これをどこかに含めるようにガイドを更新します。

于 2012-07-24T15:35:42.890 に答える