2015-04-02 6 views
5

Der Benutzer hat die App bereits über Referrer Link installiert und die App installiert.wie man "Referrer" von der Absicht erhält, wo Benutzer auf den Empfehlungslink klickt und die vorinstallierte App von Playstore öffnet

Wenn der Benutzer erneut auf den gleichen Referrer-Link klickt, navigiert er zu PlayStore mit der Option open. Die Dokumente Google Analytics Campaign sagen referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessions unter Allgemeinen Kampagne & Verkehr Quelle Attribution

Wenn der Benutzer die App startet, indem Sie offene Option von Plays, ich habe versucht, wie unten die Referrer von Vorsatz gemäß dem Dokument zu erfassen,

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

Die uri selbst ist null. So erfahren Sie, ob Nutzer die App zum ersten Mal von PlayStore aus öffnen.

+0

hey ajay. ist Ihr Problem gelöst? – Mohit

+0

play Store sendet eine Absicht [com.android.vending.INSTALL_REFERRER] zum Zeitpunkt der Installation. Also, wenn Sie es versuchen um irgendwelche Informationen zu erfassen In der Absicht "Start" wird es nicht dasselbe sein. Verwenden Sie adb, um eine Sendung zu simulieren. folgen Sie diesem zum Testen https://developers.google.com/analytics/solutions/testing-play-campaigns –

Antwort

3

Sie müssen Broadcast-Empfänger für "com.android.vending.INSTALL_REFERRER" registrieren. Play Store sendet die Kampagnendaten an den Empfänger einmal, nachdem die App installiert ist und den Referrer extra über die Absicht bereitstellen. Wenn Sie versuchen, den Empfänger von Ihrer Hauptaktivität zu bekommen, wird er nicht da sein.

Analytics bietet Implementierung für den Empfänger und den begleitenden Dienst. Fügen Sie den folgenden Code zu Ihrem ApplicationManifest.xml den mitgelieferten Empfänger und Service zu registrieren:

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

Sie können die Sendung mit adb Werkzeug simulieren.

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

Beachten Sie die doppelte ‚“ Anführungszeichen um die URL Doppel Quoiting ist notwendig, um die URL für die Android-Shell korrekt zu entfliehen.

+0

Ich habe bereits Ihre vorgeschlagenen Änderungen vorgenommen, aber nach dem ersten Mal Benutzer die App installieren, bekomme ich den Empfänger Rückruf, aber wenn Benutzer Clicks Verweis Link zum zweiten Mal und öffnet die App, das Dokument erwähnt, ich werde die Informationen aus der Absicht erhalten. Aber solche Informationen sind nicht verfügbar. Wie auch immer, danke für die gute Umsetzung. –

+0

Ich glaube, die Absicht install_referrer wird nur einmal gesendet, wenn die Anwendung installiert ist. Wenn die Anwendung bereits installiert ist, sendet Google Play Store install_referrer nicht erneut. Es bedeutet, die App über die Installation zu benachrichtigen. Sie suchen nach Deep-Linking: https://developers.google.com/analytics/solutions/mobile-campaign-deep-link – djabi

+0

Danke djabi. Ich schaue auf tiefe Verknüpfungen und werde bald zurückkehren. –