Ich implementiere Code, um meine eigene Empfehlungsverfolgung für Downloads aus dem Android Market durchzuführen.
Siehe Android-Empfehlungsverfolgung funktioniert nicht für eine Vorstellung davon, was meine App tut.
Wie kann ich testen, ob dieser Code funktioniert, bevor ich ihn für die Öffentlichkeit bereitstelle?
Antworten:
Der einfachste Weg ist die Verwendung
adb
. Sie müssen keinen Code schreiben.Einfach in einem Terminal laufen lassen :
Hier ist meine genaue Zeile:
Aber Sie
BroadcastReceiver
müssen möglicherweise das seinAnalyticsReceiver
, dhFür Google Analytics v2:
Für Google Analytics v3:
Für Google Analytics v4:
Wie Luigi sagte, können Sie auch den
"-n"
Komponentennamen-Teil weglassen, aber dann erhält jede App auf Ihrem Gerät die Empfehlung. Dies kann ein guter zusätzlicher Test sein,BroadcastReceiver
um festzustellen, ob Sie richtig gefunden werden können.Die Ausgabe, die ich sehe (insbesondere die letzte Zeile ist wichtig):
quelle
adb shell <enter> am broadcast..
. Ich tippeadb shell am broadcast...
versehentlich und es gibt nichts aus.Nein! Sie haben einige Möglichkeiten, es zu testen. Senden Sie eine Sendung manuell mit der Absicht dieses Formulars
quelle
Keiner der oben genannten Befehle funktioniert bei mir. Nachdem ich viele Befehlskombinationen ausprobiert habe, funktioniert diese für mich:
Hinweis: Der Referrer sollte url-codiert sein.
quelle
Es wurde ein nettes Open-Source-Tool gefunden, mit dem Sie den hier generierten Empfehlungs-QR-Code scannen und eine Broadcast-Absicht mit allen korrekten Informationen senden können.
https://github.com/giago/referraltester
quelle
Die Antwort von pjv funktioniert in dem Fall, in dem der Paketname in AndroidManifest.xml mit der Anwendungs-ID in build.gradle übereinstimmt. Wenn sie nicht übereinstimmen, gehen Sie wie folgt vor:
Gegeben:
applicationId ist
com.my.app.debug
Paket ist
com.package.app
Empfänger wird
path.to.MyReceiver
dann an
com.my.app.debug/com.package.app.path.to.MyReceiver
Details hier gesendet : https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
quelle
https://github.com/rogerbinns/referraltester Hier ist eine großartige App, um die Sendung "com.android.vending.INSTALL_REFERRER" zu initiieren. Sie können auch Parameter eingeben.
quelle
Für mich wurden Extras nur dann zur Absicht hinzugefügt, wenn mit "-e" anstelle von "--es" hinzugefügt wurde. Könnte mein Problem mit der Anzeigenversion sein. Mein Befehl lautet also
./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your package>/<your package>.<your BroadcastReceiver> -e "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"
quelle
Goople Play erhält einen APP-Link und fordert den Benutzer auf, zum Herunterladen zu klicken. Google Play sendet eine Sendung, wenn der Download abgeschlossen ist. Der APP-Link verwendet normalerweise einige Parameter (wie das folgende Beispiel), um Google Play und APP mitzuteilen, woher die Quelle stammt.
So können wir adb verwenden, um die Übertragung von Google Play zu simulieren.
quelle