0

アプリ内の 7 つのアクティビティ全体で、すべてのアクティビティとボタンのクリックを追跡したいと考えています。現在、私は GA の実装を開始しています。オープニングのメイン メニュー画面で動作しており、google.com/analytics でオンラインで表示できます。私の質問は、これをすべてのアクティビティに実装する方法ですか?

現在、メインメニュークラスには次のものがあります。

private Tracker tracker;
private GoogleAnalytics ga;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.mainmenumain);


    EasyTracker.getInstance().activityStart(this);

    //Get the GA singleton.
    ga = GoogleAnalytics.getInstance(this);

    //ga.setDebug(true);

    //Use the GA singleton to get a Tracker object.
    tracker = ga.getTracker("UA-###-1");

2 つの変数を宣言してから、すべてのアクティビティでEasyTracker.getInstance().activityStart(this);,を呼び出す必要がga = GoogleAnalytics.getInstance(this);ありますか?tracker = ga.getTracker("UA-####-1");

似たようなトピックがあることは知っていますがGoogle Analytics、レガシー バージョン 1 ではなく、新しいバージョン 2 について質問しています。

4

2 に答える 2

2

新しい BaseActivity を実装して onCreate メソッドで作業を行い、7 つのアクティビティすべてを BaseActivity に拡張します。
アクティビティで super.onCreate を呼び出すことを忘れないでください。

于 2013-02-27T14:03:11.093 に答える
1

Analytcs V2 の場合、アクティビティで必要な行は次の 2 行だけです。

EasyTracker.getInstance().activityStart(this); 
Tracker trackerV2 = EasyTracker.getTracker();

V1 と V2 の呼び出しを混同しています。トラッカーのインスタンス化 (API キーの関連付け) はマニフェストの属性を介して設定されるため、次の行は不要になります。

tracker = ga.getTracker("UA-####-1");
于 2013-02-27T14:04:45.883 に答える