web-dev-qa-db-fra.com

Android - Est-il possible d'obtenir le référent d'installation par programme

J'ai remarqué que certains liens de l'application Google Play dans le navigateur ont le referrer= leur attribue, ce qui indique évidemment le référent qui vous a envoyé sur la page de cette application dans Google Play.

Est-il possible de voir ce référent (le cas échéant) dans le code de mon application? Et sinon, pour le voir n'importe où?

27
Borislav

Vous pouvez utiliser com.Android.vending.INSTALL_REFERRER.

L'intention Google Play com.Android.vending.INSTALL_REFERRER est diffusée lorsqu'une application est installée à partir du Google Play Store.

Ajouter ce récepteur à 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>

Créez un BroadcastReceiver:

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

        //Use the referrer
    }
}

Vous pouvez tester le suivi des références en suivant les étapes de cette réponse .

51
Mattia Maestrini

Les paramètres de campagne sont utilisés pour transmettre des informations sur la campagne ou la source de trafic qui a renvoyé un utilisateur vers la page Google Play Store de votre application dans l'implémentation Google Analytics de votre application.

Une fois que vous avez créé votre chaîne de paramètres de campagne, ajoutez-la à vos URL Google Play Store en tant que valeur du paramètre de référence, comme dans cet exemple:

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

Le Google Play Store transmettra la valeur du paramètre de référence à l'implémentation Google Analytics de votre application.

Références: https://developers.google.com/analytics/devguides/collection/Android/v2/campaignshttps://developers.google.com/analytics/devguides/collection/ Android/v2/campagnes # google-play-url-builder

3
aygul

Utiliser API Google Play Referrer (à partir du 20 novembre 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.");
   }
}
3
Deven