titulo studio programacion name móviles desarrollo curso change cambiar aplicaciones activity android google-play

studio - manual de programacion android pdf



Android: ¿es posible obtener la referencia de instalación mediante programación? (3)

Puede usar com.android.vending.INSTALL_REFERRER .

La intención de Google Play com.android.vending.INSTALL_REFERRER se transmite cuando se instala una aplicación desde Google Play Store.

Agregue este receptor a AndroidManifest.xml

<receiver android:name="com.example.android.InstallReferrerReceiver" android:exported="true" android:permission="android.permission.INSTALL_PACKAGES"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>

Crear un BroadcastReceiver:

public class InstallReferrerReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String referrer = intent.getStringExtra("referrer"); //Use the referrer } }

Puede probar el seguimiento de referencias siguiendo los pasos de esta answer .

He notado que algunos enlaces de aplicaciones de Google Play en el navegador tienen el atributo referrer= , que obviamente le dice al referente que lo envió a la página de esa aplicación en Google Play.

¿Es posible ver ese referente (si lo hay) en el código de mi aplicación? Y si no, ¿verlo en cualquier parte?


Utilice la API de referencia de Google Play (desde el 20 de noviembre de 2017)

InstallReferrerClient mReferrerClient ... mReferrerClient = newBuilder(this).build(); mReferrerClient.startConnection(this); @Override public void onInstallReferrerSetupFinished(int responseCode) { switch (responseCode) { case InstallReferrerResponse.OK: try { ReferrerDetails response = mReferrerClient.getInstallReferrer(); String referrer = response.getInstallReferrer() mReferrerClient.endConnection(); } catch (RemoteException e) { e.printStackTrace(); } break; case InstallReferrerResponse.FEATURE_NOT_SUPPORTED: Log.w(TAG, "InstallReferrer not supported"); break; case InstallReferrerResponse.SERVICE_UNAVAILABLE: Log.w(TAG, "Unable to connect to the service"); break; default: Log.w(TAG, "responseCode not found."); } }


Los parámetros de campaña se utilizan para pasar información sobre la campaña o la fuente de tráfico que remitió a un usuario a la página de Google Play Store de su aplicación en la implementación de Google Analytics de su aplicación.

Una vez que haya creado la cadena de parámetros de su campaña, agréguela a sus URL de Google Play Store como el valor del parámetro de referencia, como en este ejemplo:

https://play.google.com/store/apps/details?id=com.example.app &referrer=utm_source%3Dgoogle %26utm_medium%3Dcpc %26utm_term%3Drunning%252Bshoes %26utm_content%3DdisplayAd1 %26utm_campaign%3Dshoe%252Bcampaign

Google Play Store pasará el valor del parámetro de referencia a la implementación de Google Analytics de su aplicación.

Referencias: https://developers.google.com/analytics/devguides/collection/android/v2/campaigns https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-url-builder