Erhalte einen Referrer, nachdem du eine App von Android Market installiert hast
Ich versuche mich zu registrieren, ein Broadcast Receiver, die Fänge "com.android.vending.INSTALL_REFERRER" intents gestartet von Android nach einer app ist installiert aus dem Market.
Verfolge ich die details hier: http://code.google.com/mobile/analytics/docs/android/#referrals
Kann ich jedoch nicht benutzen Google Analytics, also ich habe meine eigene Lösung. Ich habe die folgenden, um meine manifest Datei:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
erstellt und eine grundlegende BroadcastReceiver-Klasse:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Allerdings, wenn die app installiert ist, die Empfänger scheint es nicht zu fangen die Absicht (wenn der Vorsatz ist auch broadcast?) und ich bekomme keine logging-Ausgabe.
Werde ich irgendwo falsch oder ist der Markt nicht mehr starten diese Absichten, wenn eine app installiert wird?
InformationsquelleAutor der Frage Jake | 2010-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde versuchen zu helfen, wer, wie ich, nicht install_referrer arbeiten, und wer nicht finden Sie ALLE nützliche Informationen über diese Funktionen.
Hinweise:
com.android.vending.INSTALL_REFERRER
gefangen werdenwährend der Installation, nicht beim Start der Anwendung für die
ersten mal.
extras.getString("referrer")
.. ist behoben, aber der Inhalt kann ein beliebiger string sein, der Wert, die Achtung der http-get-syntax ...referrer=thatsthevalue&thisisnot=xxx
Dem obigen code ist in Ordnung, nur einige Erklärungen, um die komplette info:
<receiver>
- tags müssen innerhalb des<application>
tags.aber dieses
http://market.android.com/details?id=your.application.package.name&referrer=my_referrer_finally_works_fine
Offensichtlich, müssen Sie den link aus dem mobilen Gerät und der einzige Weg für einen vollständigen test ist die Veröffentlichung einer test-Anwendung auf dem Markt.
Und eine Letzte persönliche Anmerkung.
Ich verstehe nicht, warum diese Infos sind komplett entfallen und ich hoffe, dass Google handeln wird für die Detaillierung.
InformationsquelleAutor der Antwort Tobia
Könnte dies ein wenig spät, aber testen KANN man die Installation ohne referrer über Google Play, nutzen Sie einfach ADB 🙂
Führen Sie diese aus adb.exe
Wenn Sie logging setup in Ihrem BroadcastReceiver, Sie werden sehen, es pop-up im LogCat.
Hoffe, das hilft!
InformationsquelleAutor der Antwort Machine Tribe
Okay, so hab ich den Grund gefunden, warum der Vorsatz nicht gestartet werden. Anscheinend MÜSSEN Sie die gleichen Parameternamen wie hier beschrieben: http://code.google.com/mobile/analytics/docs/android/#referrals
Sie nicht verwenden können Sie Ihre eigenen parameter-Namen als ich dabei war :S
InformationsquelleAutor der Antwort Jake
Ich denke, diese Antworten müssen geschrieben wurden, pre-Android-3.1 - denn die Dinge haben sich geändert in eine import-Möglichkeit.
Das system markiert nun die app als ruhend, wenn Sie installiert sind, Sie nicht erhalten INSTALL_REFERRER oder andere Sendung, bis der Benutzer Sie explizit aktiviert die app, indem Sie es (oder das platzieren von widgets).
InformationsquelleAutor der Antwort Tom
Ich bin damit einverstanden, dass Google in der Dokumentation ist nicht die beste. Allerdings habe ich nur in der Lage gewesen, um die Absicht zu Schießen, durch einen Upload der app in den Market und dann herunterladen/installieren. Die Absicht tut starten Sie sofort nach dem download/installieren - der Benutzer muss nicht die app zu starten. Ich bin mit diesem zum starten einer hintergrund-Dienst.
InformationsquelleAutor der Antwort JavaCoderEx
Bitte beachten Sie, dass dies nicht der erste start ist Absicht, aber nur eine android-Markt bezogenen Vorsatz die an mein google-android-Markt.
Wenn Sie installieren Sie die app durch eine andere Ressource als der android market wird es nicht ausgelöst.
Verwenden Sie die Verknüpfung, die Sie erstellen können, gibt es: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking
Holen Sie sich die referrer aus der Absicht und nimmt es auseinander, um die verschiedenen Parameter
P. S. Sie brauchen nicht zu Lesen, Lesen Sie die deviceid/IMEI zu tun, da einige apps tun. Sollten Sie nicht wollen, um auszukundschaften, Ihre Benutzer.
InformationsquelleAutor der Antwort white_gecko
Eigentlich könnte es werden alle links wie market://... oder http://market... entweder gut funktionieren.
Auch ist es egal, welche Art von Parametern wird in das referrer-Feld. Es funktioniert gut mit jedem text gibt.
Die wichtigste Frage, die dieser Veranstaltung geben "com.android.vending.INSTALL_REFERRER" nicht per broadcast. Dieses event geht NUR in die gerade installierte Anwendung.
UPD: Und es gibt nur einen Weg, um es zu testen Sie die Bereitstellung Ihrer App in den Markt und dann installieren Sie es auf dem Handy.
InformationsquelleAutor der Antwort Vagif
Verwenden Google Play Referrer-API (20 Nov 2017) sehr einfach und sicher, wie ich hier beantwortet
InformationsquelleAutor der Antwort Deven