Как Проверить отслеживание ссылок на android?
я внедряю некоторый код, чтобы сделать свой собственный реферальный трекинг на загрузках с Android market.
см Android referral tracking не работает для представления о том, что делает мое приложение.
Как я могу проверить, работает ли этот код перед развертыванием на публике?
8 ответов:
самый простой способ-использовать
adb
. Вам не нужно писать никакой код.просто запуск в терминале:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.BroadcastReceiver> --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
вот моя точная строка:
am broadcast -a com.android.vending.INSTALL_REFERRER -n net.lp.collectionista/.util.broadcast_receivers.FacadeBroadcastReceiver --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
но ваш
BroadcastReceiver
может бытьAnalyticsReceiver
, т. е.для Google Analytics v2:
com.ваш.пакет/ком.гуглить.аналитика.отследить.андроид.CampaignTrackingReceiver
Для Google Analytics v3:
com.ваш.пакет/ком.гуглить.андроид.приложения.аналитика.AnalyticsReceiver
для Google Analytics v4:
com.ваш.пакет/ком.гуглить.андроид.СБМ.аналитика.CampaignTrackingReceiver
как сказал Луиджи, вы также можете оставить
"-n"
componentname часть, но тогда каждое приложение на вашем устройстве получит ссылку. Это может быть хорошим дополнительным тестом, чтобы увидеть, если вашBroadcastReceiver
можно найти правильно.вывод, который я вижу (особенно важна последняя строка):
05-13 17:28:08.335: D/Collectionista FacadeBroadcastReceiver(8525): Receiver called 05-13 17:28:08.335: V/Collectionista FacadeBroadcastReceiver(8525): Receiver called with action: com.android.vending.INSTALL_REFERRER 05-13 17:28:08.365: D/GoogleAnalyticsTracker(8525): Stored referrer:utmcsr=test_source|utmccn=test_name|utmcmd=test_medium|utmctr=test_term|utmcct=test_content
нет! у вас есть несколько способов проверить его
- используйте приложение:https://market.android.com/details?id=com.giago.referraltester&feature=search_result
отправить трансляцию вручную с намерением этой формы
Intent i = new Intent("com.android.vending.INSTALL_REFERRER"); //Set Package name i.setPackage("com.package.yourapp"); //referrer is a composition of the parameter of the campaing i.putExtra("referrer", referrer); sendBroadcast(i);
ни одна из вышеперечисленных команд не работает для меня. После попытки много комбинаций команд вот тот, который работает для меня:
./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your package>/<your package>.<your BroadcastReceiver> --es "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"
Примечание: реферер должен быть закодирован url.
нашел хороший инструмент с открытым исходным кодом, который позволяет сканировать реферальный qrcode, который вы создаете здесь, и он отправляет широковещательное намерение со всей правильной информацией.
ответ pjv работает в том случае, когда имя пакета в AndroidManifest.xml соответствует 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/#! тема / adt-dev/PjTHX79Iomw
для меня дополнительные функции добавляются к намерению только при добавлении с " - 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 получает ссылку на приложение и просит пользователя нажать, чтобы загрузить, и Google Play отправляет трансляцию, когда загрузка завершена. Ссылка на приложение обычно принимает некоторые параметры (например, следующий пример), чтобы Google Play и приложение знали, откуда исходит источник.
Https://play.google.com/store/apps/details?id=com.example.application & Referrer = utm_source% 3Dgoogle % 26utm_medium% 3Dcpc % 26utm_term% 3Drunning% 252Bshoes % 26utm_content% 3Dlogolink % 26utm_campaign% 3Dspring_sale
таким образом, мы можем использовать adb для моделирования трансляции из Google Play.
echo 'am broadcast \ -a com.android.vending.INSTALL_REFERRER \ -n "com.google.samples.quickstart.analytics/com.google.android.gms.analytics.CampaignTrackingReceiver" \ --es "referrer" \ "utm_source=test_sourceCampaignTrackingReceiver&utm_medium=referral&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"; \ exit' | adb shell
https://github.com/rogerbinns/referraltester Вот отличное приложение для инициировать " com.андроид.продажа.INSTALL_REFERRER" в эфире. вы также можете ввести параметры.
Comments