Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自己的广播接收机进行活动测量_Android_Google Play_Measurement - Fatal编程技术网

Android 使用自己的广播接收机进行活动测量

Android 使用自己的广播接收机进行活动测量,android,google-play,measurement,Android,Google Play,Measurement,我有一个Android应用程序,用户必须注册。在发送注册时,我想从PlayStore(utm_源等)发送参数,以了解活动用户来自哪个市场 因此,我的想法是使用自己的广播接收器作为安装参考,在那里保存 将参数添加到文件中。当用户注册时,我将读取文件并发送内容 所以我做了一个接收器: public class CampaignBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context co

我有一个Android应用程序,用户必须注册。在发送注册时,我想从
PlayStore
(utm_源等)发送参数,以了解活动用户来自哪个市场

因此,我的想法是使用自己的
广播接收器
作为安装参考,在那里保存 将参数添加到文件中。当用户注册时,我将读取文件并发送内容

所以我做了一个接收器:

public class CampaignBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {


    String refferer = intent.getExtras().getString("referrer");
    try {
        FileOutputStream fos = context.openFileOutput("campaign", Context.MODE_PRIVATE);
        fos.write(refferer.getBytes());
        fos.close();
    } catch (FileNotFoundException e) {

    } catch (IOException e) {

    }


    new CampaignTrackingReceiver().onReceive(context, intent);
}
在AndroidManifest.xml中,我使用:

<service android:name="com.google.analytics.tracking.android.CampaignTrackingService"/>
    <receiver android:name=".receiver.CampaignBroadcastReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
但是,当我从
PlayStore
尝试时,没有调用任何东西

./adb shell am  broadcast -a com.android.vending.INSTALL_REFERRER -n
mypackage/mypackage.receiver.CampaignBroadcastReceiver --es  "referrer" 
"utm_source%3Dtest%26utm_medium%3Dbanner%26utm_term%3Dmailstuff"

有人知道如何从应用程序中的
PlayStore
绘制活动参数吗?

我不知道解决方法,但谷歌知道这个问题

Google Play活动度量目前不支持 从web Play Store启动的web到设备安装


现在我发现,如果用户直接用play store应用程序在手机上安装应用程序,它就可以工作。但是当用户使用playstore站点并远程安装时,它就不起作用了。有人对这种情况下的解决办法有什么想法吗?看看前面的评论,这似乎重复了文档链接,“已知问题”部分是针对legacy v2的。从后来的版本来看,整个“已知问题”部分都丢失了。那么,这项功能现在可以使用了吗?对我来说,似乎不是这样,即“通过网络市场没有推荐人”的问题仍然存在。另见