6

Google アナリティクスを使用して、アプリケーションのインストール リファラーを追跡したいと考えています。
ページビューとイベントの追跡機能を使用したくありません。インストールするだけです。
だから私は自分のアプリにsdk jarを追加し、これらの行をマニフェストに追加しました:

<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver"
      android:exported="true">
      <intent-filter>
          <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
</receiver>

そして、アプリを公開します。
しかし、どのように統計を見ることができますか? UA-xxxxxxx ID を入力したことがありません。

ページビューとイベントの追跡については、次の場所にあります。

tracker.start("UA-YOUR-ACCOUNT-HERE", this);

ただし、readme にあるように: (注: 参照追跡を使用している場合は、アプリケーションの onCreate() メソッドで GoogleAnalyticsTracker を開始しないでください)。

しかし、リファラーを使用すると、ID をどこに置くのでしょうか?
また、Google アナリティクス コンソールで監視する URL は何ですか?

どうも

4

2 に答える 2

4

それを行う方法は、多かれ少なかれ次のようになります。

@Override
public void onReceive(Context context, Intent intent) {
    Log.v("ReferralReceiver", " " + intent.getAction());
    Log.v("ReferralReceiver", " " + intent.getDataString());
    Log.v("ReferralReceiver", " " + intent.toString());
    Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer"));

    Log.v("ReferralReceiver", "Starting the traker");
    super.onReceive(context, intent);

    GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance();
    tracker.start(UI_CODE, context);
    tracker.trackPageView("Referral");
    Log.v("ReferralReceiver", "Dispacthing and closing");
    tracker.dispatch();
    tracker.stop();
}

この記事で紹介トラッカーの仕組みについてもう少し説明します: http://www.dev-articles.com/article/Analytics-referral-tracking-for-Android-447001

于 2011-07-30T11:05:13.613 に答える
2

これはうまくいきません。マニフェストで宣言したレシーバーは Analytics ライブラリで定義されていますが、このレシーバーが行うことは、プロジェクトのデータ ディレクトリ内の google_analytics.db sqlite データベースにイベント (リファラー情報など) を詰め込むことだけです。

適切な ID で tracker.start() を呼び出した後にのみ、トラッカーが開始され、後で tracker.trackPageView("/main") のようなことを行うと、リファラー情報が Google アナリティクス サーバーに渡されます...そしてもちろん、この場合の URL は「/main」です。

「リファラー」はそれ自体では意味がなく、ページビューのコンテキストでのみ意味があります。

于 2011-01-07T00:48:54.553 に答える