Как Проверить отслеживание ссылок на android?



я внедряю некоторый код, чтобы сделать свой собственный реферальный трекинг на загрузках с Android market.



см Android referral tracking не работает для представления о том, что делает мое приложение.



Как я могу проверить, работает ли этот код перед развертыванием на публике?

434   8  

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

нет! у вас есть несколько способов проверить его

  1. используйте приложение:https://market.android.com/details?id=com.giago.referraltester&feature=search_result
  2. отправить трансляцию вручную с намерением этой формы

    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, который вы создаете здесь, и он отправляет широковещательное намерение со всей правильной информацией.

https://github.com/giago/referraltester

ответ 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

    Ничего не найдено.