2015-04-02 6 views
5

L'utente ha già installato l'app tramite link referrer e ha installato l'app.come ottenere "referrer" dall'intenzione in cui l'utente fa clic sul link di riferimento e apre l'app preinstallata dal playstore

Quando l'utente fa nuovamente clic sullo stesso link di riferimento, passa a PlayStore con l'opzione aperta. I documenti Google Analytics Campaign dice referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessions sotto campagna generale & Traffico Fonte Attribuzione

Quando l'utente avvia l'applicazione selezionando l'opzione aperta dal PlayStore, ho cercato di catturare il referrer da intenti secondo il documento come di seguito,

Intent intent = this.getIntent(); 
Uri uri = intent.getData(); 

Il uri stesso è null. Come sapere se l'utente apre l'app da PlayStore per la prima volta in poi.

+0

hey ajay.Il problema è risolto? – Mohit

+0

play store trasmette un'intenzione [com.android.vending.INSTALL_REFERRER] al momento dell'installazione. Quindi, se stai provando per catturare qualsiasi informazione da m l'intento 'di lancio', non sarà lo stesso. usa adb per simulare una trasmissione. segui questo test per il test https://developers.google.com/analytics/solutions/testing-play-campaigns –

risposta

3

È necessario registrare il ricevitore di trasmissione per "com.android.vending.INSTALL_REFERRER". Play Store trasmetterà i dati della campagna al ricevitore una volta dopo l'installazione dell'applicazione e fornirà il referrer aggiuntivo rispetto all'intento. Se stai cercando di ottenere il ricevitore dalla tua attività principale, non sarà lì.

Analytics fornisce implementazione per il destinatario e il servizio di accompagnamento. Aggiungere quanto segue al ApplicationManifest.xml per registrare il ricevitore fornito e il servizio:

<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<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> 

è possibile simulare la trasmissione utilizzando lo strumento adb:.

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.app.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'" 

notare il doppio '" cita in tutto l'URL doppio il quoiting è necessario per uscire correttamente dall'URL per la shell di Android

+0

Ho già apportato le tue modifiche suggerite ma dopo aver installato l'app per la prima volta, sto ricevendo il callback del ricevitore ma quando l'utente fa clic sul link di riferimento per la seconda volta e apre l'app, il documento citato riceverà le informazioni dall'intenzione. Ma non ci sono informazioni disponibili. Comunque grazie per aver fornito una così buona implementazione. –

+0

Credo che l'intento install_referrer venga inviato una volta sola quando l'applicazione è installata. Se l'applicazione è già installata, Google Play Store non trasmetterà di nuovo install_referrer. Il suo significato è notificare l'app dell'installazione. Stai cercando il deep linking: https://developers.google.com/analytics/solutions/mobile-campaign-deep-link – djabi

+0

Grazie a djabi. Sto cercando un collegamento profondo e tornerò presto. –

Problemi correlati