2010-11-01 7 views
6

Ho un'app che è collegata a (tramite un URL di Android Market) su diversi siti Web diversi. Quello che devo implementare è un modo per determinare da dove vengono i miei utenti. C'è un modo per determinare l'URL di riferimento che l'utente ha seguito per scaricare la mia app tramite Android Market?Determina se un utente ha installato la nostra app tramite il link Market

Ad esempio, l'utente A naviga sul sito xyz.com e fa clic sul collegamento per visualizzare la mia app su Android Market e quindi procede al download. Una volta installato posso "programmaticamente" vedere da dove viene l'utente (xyz.com)?

Ho bisogno di implementarlo da solo (all'interno dell'app) e non fare affidamento su strumenti o servizi esterni.

risposta

3

È possibile utilizzare Google Analytics per tracciare l'utilizzo della tua app.

Su Android Google Analytics fornisce un tracciamento refferal. Questo dovrebbe consentire di creare un collegamento per ciascuno dei siti che si collegano alla tua app e tenere traccia di quante applicazioni sono state installate a causa del sito.

Vedere il capitolo Tracking Referrals dalla documentazione di Google Analytics di Android per ulteriori informazioni.

Dovete contare sul vaso di Google Analytics che deve essere chiamata all'interno della app e registrate nella manifest.xml

Aggiornamento

Se non si desidera utilizzare un barattolo separata potresti provare a ottenere da te le informazioni di riferimento. Google analyticss lavoro attraverso la registrazione questo filtro Intent:

<!-- 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> 

Sembra che l'applicazione mercato invierà l'intento specificato subito dopo l'installazione di un app dal mercato. L'intento verrà quindi acquisito dalla classe AnalyticsReciever e salveranno il referrer per un utilizzo successivo nell'analisi.

Google afferma che questo è come funziona:

Il rilascio di Android 1.6 OS supporta l'utilizzo di un parametro referrer URL in link di download per l'Android Market. L'SDK di Google Analytics per Android utilizza questo parametro per popolare automaticamente le informazioni sui referral/campagne in Google Analytics per la tua applicazione. Ciò consente di registrare e associare la fonte dell'installazione dell'applicazione a future visualizzazioni di pagina ed eventi.

Ciò significa anche che i siti che collegano all'app devono includere un parametro specifico nell'URL del mercato.Il modo in cui ciò viene fatto viene anche spiegato nella documentazione di Google Analytics.

+0

Come avrebbero fatto ?? Non controllano il sito xyz.com né l'Android Market. E non possono utilizzare Google Analytics per dispositivi mobili, dal momento che l'app non è ancora installata in quel momento. –

+0

Sarei interessato a sapere in che modo Google Analytics può determinare il referrer. Se sapessi come hanno fatto, potrei semplicemente implementarlo da solo. Sfortunatamente, non posso fare affidamento su vasi esterni. – Mikey

+0

Questa è una risposta alla domanda sbagliata o una risposta che richiede la creazione di una versione diversa dell'app per ogni percorso di installazione, e quindi l'utilizzo di analisi per determinare il numero di installazioni per ogni versione e quindi percorso. –

1

Afaik no.

Tuttavia, è possibile utilizzare il servizio di accorciamento URL che si ricorda di HTTP referer, quindi si condivide tale URL con i siti Web. Uno di questi è referer.us.

Oppure è possibile eseguire il rollover su AppEngine (gratuito &) con HttpRedirectFilter.

A cura:

Pls dare un'occhiata a @Janusz posta. Ha presentato la soluzione giusta.

+0

Il problema è che ho bisogno di determinare quando un'app è stata installata, non solo visualizzata nel Market. – Mikey

+0

corretto. In questo caso, l'App Market dovrebbe ricordare questi dati e condividerli con te. Non penso che lo facciano. –

+0

Ma lo fanno, vedere la mia risposta per ulteriori informazioni – Janusz