【问题标题】:Getting (not%20set) for UTM parameters with Install Referrer- Android使用 Install Referrer-Android 获取 (not%20set) UTM 参数
【发布时间】:2019-11-04 13:10:10
【问题描述】:

我正在使用我的自定义广播接收器来跟踪 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                    
          }
        }
      }
  }

我也实现了InstallReferralClient如下

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 Builder 来生成这个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

现在我尝试了 HTTP 和 https URL,并在 StackOverflow 上的一些其他问题之后尝试了其他一些解决方案,但似乎没有任何效果。

Link1Link2Link3

对于在 URL 中传递给 play store 的所有 UTM 参数,我将 (not%20set) 作为值。我还尝试在 branchfirebase 动态链接 的深层链接中使用 URL,但我遇到了同样的错误。

但我确信处理此问题的代码是正确的,因为当直接从 Play 商店安装时,它分别以 Googleorganic 的形式返回广告系列和中等价值。 p>

【问题讨论】:

    标签: android google-play broadcastreceiver google-analytics-sdk install-referrer


    【解决方案1】:

    您很可能已登录到受管理的帐户(例如工作电子邮件)。如果您的个人帐户在 Play 商店中处于活动状态,这并不重要。 Play 商店会始终检查您在该手机上登录的所有帐户。如果其中任何一个由企业管理,则它会重置推荐人令牌。您可以通过删除所述帐户并重试发送令牌来验证这一点。

    我无法说明为什么这是预期的行为,但也许来自 Google 的人可以有所启发。

    【讨论】:

    • 谢谢,它成功了……没想到这个问题会是这样。
    • 确实有效。你能分享一下这方面的任何官方谷歌文档吗?
    • @Dmitry Salnikov 不幸的是,我在任何地方都找不到正式的文档。只是在测试中发现了这种行为。
    • 在我的情况下,我尝试使用不同的 utm_source 安装,但我总是得到 utm_source = google-play utm_medium = organic
    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2014-12-11
    • 2019-12-20
    相关资源
    最近更新 更多