使用Install Referrer获取(不是%20set)UTM参数-Android

时间:2019-06-21 16:51:20

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

我正在使用我的自定义广播接收器来跟踪UTM参数。

const checkIfRightPermission = new Promise((res, rej) =>{
    //let's say we are doing an http request.
    request.get('/getPermission?id=someid', function(err, res, body){
        if(err){
            //the request itself couldn't be completed SO
            return rej();
        }else{
            if(sufficientPermission(body)){

            }else{
                //again
                return rej()
            }
        }
    })

});

我还按如下方式实现了InstallReferralClient

 <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                    
          }
        }
      }
  }

然后我使用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中传递的所有要播放商店的UTM参数,我得到的是(不是%20set)。我还尝试在分支 firebase动态链接的深层链接中使用URL,但遇到相同的错误。

但是我确定处理此问题的代码是正确的,因为直接从Play商店直接安装时,它分别将广告系列和中等价值分别返回为 Google organic

>

1 个答案:

答案 0 :(得分:0)

您最有可能登录到托管帐户(例如工作电子邮件)。您是否在Play商店中激活了个人帐户都没关系。 Play商店会持续检查您在该手机上登录的所有帐户。如果它们中的任何一个由企业管理,它将重置引荐来源令牌。您可以通过删除该帐户并重试发送令牌来进行验证。

我不能跟为什么说话,这也许是预期的行为,但也许Google的某人可以发光一些。