/ / AnalyticsReceiver dans le suivi Google Analytics - Android, google-analytics-api, Android-broadcastreceiver

AnalyticsReceiver dans le suivi de Google Analytics - android, google-analytics-api, android-broadcastreceiver

Dans Google Analytics Tracking Ver1, il a la classe AnalyticsReceiver.

Mais lorsque j'ai utilisé Google Analytics Tracking Ver2, il n'a pas encore AnalyticsReceiver classe. Je ne sais pas quelle classe devrais-je utiliser à la place.

Dans le manifeste déclaré lors de l'utilisation de Google Analytics Tracking:

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

Pouvez-vous m'aider.

Réponses:

3 pour la réponse № 1

Google semble déplacer cette classe avec chaque version. Selon la version de votre SDK Google Analytics, la valeur de android:name changera. Voici toutes les différentes versions destinées à toute personne effectuant une mise à niveau au-delà de la v2.

Google Analytics SDK v2: com.google.analytics.tracking.android.CampaignTrackingReceiver

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

Google Analytics SDK v3: com.google.android.apps.analytics.AnalyticsReceiver

<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>

Google Analytics SDK v4: com.google.android.gms.analytics.CampaignTrackingReceiver

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