我正在使用我的自定义广播接收器来跟踪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。
现在我已经尝试使用HTTP和https URL,并在StackOverflow上遇到了其他一些问题之后尝试了其他解决方案,但是似乎没有任何效果。
对于在URL中传递的所有要播放商店的UTM参数,我得到的是(不是%20set)。我还尝试在分支和 firebase动态链接的深层链接中使用URL,但遇到相同的错误。
但是我确定处理此问题的代码是正确的,因为直接从Play商店直接安装时,它分别将广告系列和中等价值分别返回为 Google 和 organic 。
>答案 0 :(得分:0)
您最有可能登录到托管帐户(例如工作电子邮件)。您是否在Play商店中激活了个人帐户都没关系。 Play商店会持续检查您在该手机上登录的所有帐户。如果它们中的任何一个由企业管理,它将重置引荐来源令牌。您可以通过删除该帐户并重试发送令牌来进行验证。
我不能跟为什么说话,这也许是预期的行为,但也许Google的某人可以发光一些。