Я использую код для отслеживания переходов по загрузкам с Android Market.
Чтобы получить представление о том, что делает мое приложение, см. Отслеживание переходов Android не работает .
Как я могу проверить, работает ли этот код перед публичным развертыванием?
Ответы:
Самый простой способ - использовать
adb
. Вам не нужно писать код.Просто запустите в терминале :
Вот моя точная строка:
Но вам
BroadcastReceiver
может понадобиться бытьAnalyticsReceiver
, т.е.Для Google Analytics v2:
Для Google Analytics v3:
Для Google Analytics v4:
Как сказал Луиджи, вы также можете
"-n"
опустить часть имени компонента, но тогда каждое приложение на вашем устройстве получит ссылку. Это может быть хорошим дополнительным тестом, чтобы убедиться, что васBroadcastReceiver
правильно найдут.Результат, который я вижу (особенно важна последняя строка):
источник
adb shell <enter> am broadcast..
. Я печатаюadb shell am broadcast...
по ошибке, и ничего не выводится.Нет! у вас есть несколько способов проверить это Отправить трансляцию вручную с намерением этой формы
источник
У меня не работает ни одна из вышеперечисленных команд. После того, как я попробовал множество комбинаций команд, у меня работает тот, который мне подходит:
Примечание: URL-адрес реферера должен быть закодирован.
источник
Нашел хороший инструмент с открытым исходным кодом, который позволяет сканировать реферальный qr-код, который вы генерируете здесь , и отправляет широковещательное намерение со всей правильной информацией.
https://github.com/giago/referraltester
источник
Ответ pjv работает в том случае, если имя пакета в AndroidManifest.xml совпадает с applicationId в build.gradle. Если они не совпадают, сделайте следующее:
Дано:
applicationId - это
com.my.app.debug
пакет,
com.package.app
получатель,
path.to.MyReceiver
затем транслируется в
com.my.app.debug/com.package.app.path.to.MyReceiver
Подробности здесь: https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
источник
https://github.com/rogerbinns/referraltester - отличное приложение для запуска трансляции com.android.vending.INSTALL_REFERRER. вы также можете вводить параметры.
источник
Для меня дополнения добавляются в намерение только при добавлении с «-e» вместо «-es». Возможно, проблема с моей рекламной версией. Итак, моя команда
./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"
источник
Goople Play получает ссылку APP и просит пользователя щелкнуть для загрузки, а Google Play отправляет широковещательную рассылку, когда загрузка завершена. Ссылка APP обычно принимает некоторые параметры (например, в следующем примере), чтобы Google Play и APP знали, откуда берется источник.
Таким образом, мы можем использовать adb для имитации трансляции из Google Play.
источник