Android 使用自己的广播接收机进行活动测量
我有一个Android应用程序,用户必须注册。在发送注册时,我想从Android 使用自己的广播接收机进行活动测量,android,google-play,measurement,Android,Google Play,Measurement,我有一个Android应用程序,用户必须注册。在发送注册时,我想从PlayStore(utm_源等)发送参数,以了解活动用户来自哪个市场 因此,我的想法是使用自己的广播接收器作为安装参考,在那里保存 将参数添加到文件中。当用户注册时,我将读取文件并发送内容 所以我做了一个接收器: public class CampaignBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context co
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的。从后来的版本来看,整个“已知问题”部分都丢失了。那么,这项功能现在可以使用了吗?对我来说,似乎不是这样,即“通过网络市场没有推荐人”的问题仍然存在。另见