Estou implementando um código para fazer meu próprio rastreamento de referência em downloads do Android Market.
Consulte o rastreamento de referência do Android não funciona para ter uma ideia do que meu aplicativo está fazendo.
Como posso testar se este código está funcionando antes de implantar para o público?
android
google-analytics
google-play
referrer
embrulhar
fonte
fonte
Respostas:
A maneira mais fácil é usando
adb
. Você não precisa escrever nenhum código.Basta executar em um terminal :
Aqui está minha linha exata:
Mas você
BroadcastReceiver
pode precisar ser oAnalyticsReceiver
, ou seja,Para Google Analytics v2:
Para Google Analytics v3:
Para Google Analytics v4:
Como Luigi disse, você também pode omitir a
"-n"
parte do nome do componente, mas todos os aplicativos do seu dispositivo receberão a referência. Este pode ser um bom teste extra para ver se o seuBroadcastReceiver
pode ser encontrado corretamente.A saída que vejo (especialmente a última linha é importante):
fonte
adb shell <enter> am broadcast..
. Eu digitoadb shell am broadcast...
por engano e não há saída.Não! você tem algumas maneiras de testá-lo. Envie uma transmissão manualmente com a intenção deste formulário
fonte
Nenhum dos comandos acima funciona para mim. Depois de tentar várias combinações de comandos, aqui está o que funciona para mim:
Observação: o referenciador deve ser codificado por url.
fonte
Encontrou uma boa ferramenta de código aberto que permite que você escaneie o qrcode de referência que você gera aqui e envia uma intenção de transmissão com todas as informações corretas.
https://github.com/giago/referraltester
fonte
A resposta de pjv funciona no caso em que o nome do pacote em AndroidManifest.xml corresponde ao applicationId em build.gradle. Se eles não corresponderem, faça o seguinte:
Dado:
applicationId is
com.my.app.debug
package is
com.package.app
receiver é
path.to.MyReceiver
então transmitido para
com.my.app.debug/com.package.app.path.to.MyReceiver
Details aqui: https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
fonte
https://github.com/rogerbinns/referraltester aqui é um ótimo aplicativo para iniciar a transmissão "com.android.vending.INSTALL_REFERRER". você também pode inserir parâmetros.
fonte
Para mim, extras adicionados à intenção apenas ao adicionar com "-e" em vez de "--es". Pode ser meu problema de versão do anúncio. Então meu comando é
./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"
fonte
O Goople Play recebe um link do APP e pede ao usuário para clicar para fazer o download, e o Google Play envia uma transmissão quando o download é concluído. O link do APP normalmente usa alguns parâmetros (como o exemplo a seguir) para permitir que o Google Play e o APP saibam de onde vem a fonte.
Portanto, podemos usar o adb para simular a transmissão do Google Play.
fonte