0

ここにあるように、Google Play キャンペーンの実装を開始しました。

https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-tracking

私はこの行を打つ

https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#known-issues

どの州:

アプリごとに指定できる BroadcastReceiver クラスは 1 つだけです。異なる SDK から 2 つ以上の BroadcastReceiver を組み込む必要がある場合は、すべてのブロードキャストを受信し、ブロードキャストの種類ごとに適切な BroadcastReceivers を呼び出す独自の BroadcastReceiver クラスを作成する必要があります。

つまり、com.google.analytics.tracking.android.AnalyticsReceiver はすべての SDK で機能しますか? SDK 10(2.3.3) 以降が必要です! 十分ですか?そうでない場合、何が必要で、どのように作るのですか?

4

1 に答える 1

3

これは複数の分析プロバイダーを参照しており、そのすべてがインストール イベントを処理する必要がある場合があります。私が行った作業では、インテントを Google アナリティクス、内部分析システム、および MobileAppTracking に渡すカスタム BroadcastReceiver を定義しました。このような状況はかなり一般的です。

あなたが話している「SDK」は、より適切にはAPIレベル、つまりAndroid APIの反復です。

したがって、Google が言及しているケースは次のようなものです。

public class InstallReceiver extends BroadcastReceiver {
        public static final String TAG = InstallReceiver.class.getCanonicalName();

        @Override
        public void onReceive(Context context, Intent intent) {

            // Google Analytics
            new CampaignTrackingReceiver().onReceive(context, intent);

            // HasOffers
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
                Tracker hasOffersTracker = new Tracker();
                hasOffersTracker.onReceive(context, intent);
            }

            Log.d(TAG, intent.getExtras().getString("referrer");
        }
    }
于 2013-01-14T09:22:51.723 に答える