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