Wdrażam kod, aby wykonać własne śledzenie odesłań do pobrań z rynku Android.
Zobacz, że śledzenie odesłań na Androida nie działa, aby dowiedzieć się, co robi moja aplikacja.
Jak mogę sprawdzić, czy ten kod działa przed publicznym wdrożeniem?
Wdrażam kod, aby wykonać własne śledzenie odesłań do pobrań z rynku Android.
Zobacz, że śledzenie odesłań na Androida nie działa, aby dowiedzieć się, co robi moja aplikacja.
Jak mogę sprawdzić, czy ten kod działa przed publicznym wdrożeniem?
Odpowiedzi:
Najłatwiej jest użyć
adb
. Nie musisz pisać żadnego kodu.Po prostu uruchom w terminalu :
Oto moja dokładna linia:
Ale
BroadcastReceiver
może być konieczne, aby był toAnalyticsReceiver
, tjW przypadku Google Analytics v2:
W przypadku Google Analytics v3:
W przypadku Google Analytics v4:
Jak powiedział Luigi, możesz również pominąć
"-n"
część nazwy komponentu, ale wtedy każda aplikacja na twoim urządzeniu otrzyma skierowanie. Może to być dobry dodatkowy test, aby sprawdzić, czyBroadcastReceiver
można prawidłowo znaleźć.Wynik, który widzę (szczególnie ostatnia linia jest ważna):
źródło
adb shell <enter> am broadcast..
. Piszęadb shell am broadcast...
przez pomyłkę i nic nie wyświetla.Nie! masz kilka sposobów, aby to przetestować Wyślij transmisję ręcznie z myślą o tym formularzu
źródło
Żadne z powyższych poleceń nie działa dla mnie. Po wypróbowaniu wielu kombinacji poleceń, oto ta, która działa dla mnie:
Uwaga: strona odsyłająca powinna być zakodowana w postaci adresu URL.
źródło
Znalazłem fajne narzędzie typu open source, które pozwala skanować kod qrcode z poleceniem, który tutaj generujesz , i wysyła zamiar transmisji ze wszystkimi poprawnymi informacjami.
https://github.com/giago/referraltester
źródło
Odpowiedź pjv działa w przypadku, gdy nazwa pakietu w AndroidManifest.xml jest zgodna z applicationId w build.gradle. Jeśli nie pasują, wykonaj następujące czynności:
Podane: identyfikator
aplikacji jest
com.my.app.debug
pakietem jest
com.package.app
odbiornikiem jest
path.to.MyReceiver
następnie przesyłany do
com.my.app.debug/com.package.app.path.to.MyReceiver
szczegółów tutaj: https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
źródło
https://github.com/rogerbinns/referraltester tutaj jest świetna aplikacja do inicjowania transmisji „com.android.vending.INSTALL_REFERRER”. możesz również wprowadzić parametry.
źródło
Dla mnie dodatki dodawane do intencji tylko przy dodawaniu za pomocą "-e" zamiast "--es". Może to być problem z wersją mojej reklamy. Więc moje polecenie brzmi
./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"
źródło
Goople Play otrzymuje link do aplikacji i prosi użytkownika o kliknięcie w celu pobrania, a Google Play wysyła transmisję po zakończeniu pobierania. Łącze APP zwykle przyjmuje pewne parametry (takie jak poniższy przykład), aby poinformować Google Play i APP, skąd pochodzi źródło.
Możemy więc użyć adb do symulacji transmisji z Google Play.
źródło