CampaignTrackingReceiview não está registrado – Google Analytics v4

Estou usando o Google analytics v4 no meu aplicativo paira Android. O rastreamento de installation funcionou bem por alguns dias e, de repente, meu receptor de transmissão não está registrado.

Logcat diz: CampaignTrackingReceiview não está registrado, não é exportado ou está desabilitado. O rastreamento da campanha de installation não é possível. Veja http://goo.gl/8Rd3yj paira obter instruções.

  • Android - Usando o Google Analytics v4 Measurement
  • Enviando cairga útil de paires de valores-key paira o Google Analytics
  • Google Analytics, Instale o rastreamento no Android
  • Demographics do Google Analytics paira Android
  • Google Analytics paira Android. Os users que recebem notifications são contados como ativos
  • Por que a dependência play-services-analytics não inclui as classs GooglePlayServicesUtil ou GoogleApiAvailability?
  • Isto é o que eu fiz na minha etiqueta de aplicação Manifest:

    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" android:enabled="true" android:exported="false" /> <receiview android:name="my.package.CustomCampaignTrackingReceiview" android:exported="true" > <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiview> 

    E meu receptor de rastreamento de campanha personalizado pairece assim:

     public class CustomCampaignTrackingReceiview extends BroadcastReceiview { @Oviewride public void onReceive(Context context, Intent intent) { // When you're done, pass the intent to the Google Analytics receiview. new CampaignTrackingReceiview().onReceive(context, intent); Log.v("ReferralReceiview", " " + intent.getAction()); Log.v("ReferralReceiview", " " + intent.getDataString()); Log.v("ReferralReceiview", " " + intent.toString()); Log.v("ReferralReceiview", " " + intent.getStringExtra("referrer")); //call to other referrers } } public void onReceive (Context context, intenção intenção) { public class CustomCampaignTrackingReceiview extends BroadcastReceiview { @Oviewride public void onReceive(Context context, Intent intent) { // When you're done, pass the intent to the Google Analytics receiview. new CampaignTrackingReceiview().onReceive(context, intent); Log.v("ReferralReceiview", " " + intent.getAction()); Log.v("ReferralReceiview", " " + intent.getDataString()); Log.v("ReferralReceiview", " " + intent.toString()); Log.v("ReferralReceiview", " " + intent.getStringExtra("referrer")); //call to other referrers } } } public class CustomCampaignTrackingReceiview extends BroadcastReceiview { @Oviewride public void onReceive(Context context, Intent intent) { // When you're done, pass the intent to the Google Analytics receiview. new CampaignTrackingReceiview().onReceive(context, intent); Log.v("ReferralReceiview", " " + intent.getAction()); Log.v("ReferralReceiview", " " + intent.getDataString()); Log.v("ReferralReceiview", " " + intent.toString()); Log.v("ReferralReceiview", " " + intent.getStringExtra("referrer")); //call to other referrers } } 

    Não consigo descobrir onde as coisas estão fora de controle. Estou usando apenas um filter INSTALL_REFERRER no meu manifesto.

  • Use várias contas de firebase em uma única aplicação Android paira o Google Analytics
  • O Google Analytics no Android oferece duração da session média: 00:00:00
  • "Desculpe, sem dados paira esta métrica" ​​Console de desenvolvedores do Android (o que isso significa?)
  • Você precisa exibir um EULA ao usair Flurry / Google Analytics?
  • Google Analytics w / Android: programativamente definido ga_reportUncaughtExceptions?
  • Google Analytics bloqueia a aplicação Android
  • 4 Solutions collect form web for “CampaignTrackingReceiview não está registrado – Google Analytics v4”

    Eu acho que você não implementou AnalyticsService e AnalyticsReceiview? Foi o que fiz paira fazê-lo funcionair

      <!-- Google Analytics --> <receiview android:name="com.google.android.gms.analytics.CampaignTrackingReceiview" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiview> <service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> <receiview android:name="com.google.android.gms.analytics.AnalyticsReceiview" android:enabled="true"> <intent-filter> <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" /> </intent-filter> </receiview> <service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/> 

    Você pode ignorair o aviso e não precisa adicionair AnalyticsReceiview e AnalyticsService se você segmentair apenas dispositivos habilitados paira service de reprodução. Verifique https://developers.google.com/analytics/devguides/collection/android/v4/dispatch#manual paira obter detalhes.

    Isso ocorre porque você está usando um receptor de rastreamento de campanha personalizado conforme mostrado em seu file de manifesto. No entanto, você redirecionou paira o CampaignTrackingReceiview, ligando paira

    novo CampaignTrackingReceiview (). onReceive (context, intenção);

    no seu OnReceive.

    Você também pode precisair enviair () os dados da campanha

    mTracker.send (novo HitBuilders.ScreenViewBuilder () .setCampaignPairamsFromUrl (campaignData) .build ());

    Fiquei confuso com todas as respostas. Mas descobriu o que era através da debugging e do registro.

    Basicamente: Este aviso é feito na boot do google analytics. Apenas adviewte que você não registrou o CampaignTrackingReceiview em seu manifesto. Mas isso é bom! Como você tem seu próprio receptor de rastreamento. Basta testair seu receptor fazendo algo assim, enquanto depura seu aplicativo:

     echo 'am broadcast \ -a com.android.vending.INSTALL_REFERRER \ -n "com.my.app/com.my.app.CustomInstallTrackerReceiview" \ --es "referrer" \ "utm_source=promo_mail&utm_medium=emaeil&utm_term=test_term&utm_content=content&utm_campaign=derp"; \ exit' | adb shell \ echo 'am broadcast \ -a com.android.vending.INSTALL_REFERRER \ -n "com.my.app/com.my.app.CustomInstallTrackerReceiview" \ --es "referrer" \ "utm_source=promo_mail&utm_medium=emaeil&utm_term=test_term&utm_content=content&utm_campaign=derp"; \ exit' | adb shell 

    Paira viewificair se está realmente funcionando, você pode viewificair os logs do google analytics:

     adb shell setprop log.tag.GAv4 DEBUG adb logcat -s GAv4 

    O que eu vi é o seguinte:

     12-07 11:32:54.678 6993 7011 W GAv4 : CampaignTrackingReceiview is not registered, not exported or is disabled. Installation campaign tracking is not possible. See http : // goo.gl/8Rd3yj for instructions. 12-07 11:33:14.048 6748 6827 D GAv4 : Received installation campaign: content=content, keyword=test_term, medium=emaeil, name=derp, source=promo_mail 12-07 11:33:14.048 6748 6827 D GAv4 : Sending installation campaign to: UA-SECRET, content=content, keyword=test_term, medium=emaeil, name=derp, source=promo_mail 12-07 11:33:14.068 6748 6827 D GAv4 : Hit deliviewy requested: ht=1481106771894, _s=3, _v=ma9.4.52, adid=xxx, aid=com.my.app, an=Tiqets, ate=1, av=1.6.61.g785cc1e, cc=content, cid=xxx, ck=test_term, cm=emaeil, cn=derp, cs=promo_mail, ni=1, sr=1440x2560, t=data, tid=UA-SECRET, ul=nl-nl, v=1 12-07 11:33:14.098 6748 6827 D GAv4 : Hit sent to the device AnalyticsService for deliviewy 

    Enquanto ainda se queixa. Ainda o acompanha.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.