Получение (not%20set) для параметров UTM с помощью Install Referrer-Android

Я использую свой собственный широковещательный приемник следующим образом для отслеживания параметров UTM.

 <receiver
    android:name = ".services.CustomInstallListener" 
android:exported = "true">
    <intent-filter>
      <action android:name = "com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

 public class CustomInstallListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
      if (intent.hasExtra("referrer")) {
       String data = intent.getStringExtra("referrer");
       String referrers[] = data.split("&");
       for (String referrerValue : referrers) {
         String keyValue[] = referrerValue.split(" = ");
         if (keyValue.length > 0) {
          if (keyValue[0].equalsIgnoreCase("utm_campaign")) {
            ... something                    
          }
        }
      }
  }

Я также реализовал УстановитьReferralClient следующим образом.

referrerClient.startConnection(new InstallReferrerStateListener() {
@Override 
public void onInstallReferrerSetupFinished(int responseCode) {
   switch (responseCode) {
    case InstallReferrerClient.InstallReferrerResponse.OK:      
     ReferrerDetails response = null;
     try {
      response = referrerClient.getInstallReferrer();
     } catch (RemoteException e) {
       e.printStackTrace();
     }
   }
}
@Override
public void onInstallReferrerServiceDisconnected() {
}
});

И я использовал Конструктор ссылок Google Play для создания этого URL.

https://play.google.com/store/apps/details?id=com.myapp&referrer=utm_source%3Dweb%26utm_medium%3Dlogo-click%26utm_term%3Dnew-install%26utm_content%3Dworld-cup%26utm_campaign%3Dworld-cup

Теперь я пробовал использовать как URL-адреса HTTP, так и https, а также пробовал некоторые другие решения после некоторых других вопросов в StackOverflow, но, похоже, ничего не работает.

Ссылка1, Ссылка2, Ссылка3

Для всех параметров UTM, переданных в URL-адресе магазина воспроизведения, я получаю значение (не%20установлено). Я также пытался использовать URL-адрес в глубокой ссылке из ветвь и динамические ссылки firebase, и я получаю ту же ошибку.

Но я уверен, что код, обрабатывающий это, правильный, поскольку он возвращает значение кампании и среднего значения как Google и органический соответственно при прямой установке из Play Store.

6
0
2 045
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Скорее всего, вы вошли в управляемую учетную запись (например, рабочую электронную почту). Неважно, активна ли у вас личная учетная запись в Play Store. Play Store постоянно проверяет все учетные записи, в которые вы вошли на этом телефоне. Если какой-либо из них управляется предприятием, оно сбрасывает токен реферера. Вы можете проверить это, удалив указанную учетную запись и повторив попытку отправки токена.

Я не могу говорить с Зачем, это предполагаемое поведение, но, возможно, кто-то из Google может пролить свет.

Спасибо, сработало... Никогда бы не подумал, что так будет с этой проблемой.

saurabhlahoti 29.07.2019 12:47

Действительно это работает. Не могли бы вы поделиться какими-либо официальными документами Google по этому вопросу?

Dmitry Salnikov 11.09.2019 13:54

@Dmitry Salnikov, к сожалению, я не смог нигде официально найти это задокументировано. Просто узнал об этом поведении при тестировании.

najm 12.09.2019 16:03

В моем случае я пытался установить с другим utm_source, но всегда получаю utm_source = google-play utm_medium = Organic

Saumil Vaghela 08.04.2021 12:36

Другие вопросы по теме