2010-11-01 11 views
6

Tengo una aplicación que está vinculada a (a través de una URL de Android Market) en varios sitios web diferentes. Lo que necesito implementar es una forma de determinar de dónde vienen mis usuarios. ¿Hay alguna manera de determinar la URL de referencia que el usuario siguió para descargar mi aplicación a través de Android Market?Determinar si un usuario instaló nuestra aplicación a través del enlace de Market

Por ejemplo, el usuario A navega por el sitio xyz.com y hace clic en el enlace para ver mi aplicación en Android Market y luego procede a descargarla. Una vez instalado, ¿puedo "programáticamente" ver de dónde vino el usuario (xyz.com)?

Necesito implementar esto por mi cuenta (dentro de la aplicación) y no depender de herramientas o servicios externos.

Respuesta

3

Es posible utilizar Google Analytics para rastrear el uso de su aplicación.

En Android Google Analytics proporciona un seguimiento de refferal. Esto debería permitirle crear un enlace para cada uno de los sitios que enlazan con su aplicación y realizar un seguimiento de la cantidad de aplicaciones que se instalaron debido a cada sitio.

Mire el capítulo Tracking Referrals de la documentación de Android Google Analytics para obtener más información.

Usted tiene que confiar en el tarro de Google Analytics que tiene que ser llamado dentro de la aplicación e inscrita en el manifest.xml

actualización

Si no desea utilizar un frasco separado puede tratar de obtener la información de referencia usted mismo. Google analyticss trabajo a través del registro de este filtro Intención:

<!-- Used for install referrer tracking --> 
<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

Parece que la aplicación Market enviará la intención especifica justo después de instalar una aplicación en el mercado. La intención luego será atrapada de la clase AnalyticsReciever y guardarán la referencia para su uso posterior en el análisis.

Google afirma que esto es como funciona:

La versión del SO Android 1.6 es compatible con el uso de un parámetro de URL de referencia en Enlaces descargas para el Android Market. El SDK de Google Analytics para Android usa este parámetro para rellenar automáticamente la información de referencia/campaña en Google Analytics para su aplicación. Esto permite que la fuente de la instalación de la aplicación se grabe y se asocie con vistas de páginas y eventos futuros.

Esto también significa que los sitios que enlazan a su aplicación deben incluir un parámetro específico en la URL del mercado.Cómo se hace esto también se explica en la Documentación de Google Analytics.

+0

¿Cómo harían esto? No controlan el sitio xyz.com ni Android Market. Y no pueden usar Google Analytics para dispositivos móviles, ya que la aplicación aún no está instalada en ese momento. –

+0

Me interesaría saber cómo Google Analytics puede determinar la referencia. Si supiera cómo lo hicieron, podría implementarlo yo mismo. Lamentablemente, no puedo confiar en jarras externas. – Mikey

+0

Esta es una respuesta a la pregunta incorrecta, o una respuesta que requiere una versión diferente de la aplicación para cada ruta a la instalación, y luego usa análisis para determinar el número de instalaciones para cada versión y, por lo tanto, ruta. –

1

Afaik no.

Sin embargo, podría utilizar el servicio de acortamiento de URL que recuerda HTTP referer, luego compartiría esa URL con los sitios web. Uno de estos servicios es referer.us.

O puede hacer las suyas en App Engine (& confiable gratis) con HttpRedirectFilter.

Editado:

de Pls echar un vistazo a @Janusz puesto. Él presentó la solución correcta.

+0

El problema es que necesito determinar cuándo se ha instalado una aplicación, no solo se ha visto en Market. – Mikey

+0

Correcto. En este caso, App Market debería recordar estos datos y compartirlos con usted. No creo que lo hagan. –

+0

Pero lo hacen, consulte mi respuesta para obtener más información – Janusz

Cuestiones relacionadas