用户已通过引荐来源链接安装了该应用并安装了该应用。
当用户再次点击相同的引荐来源链接时,它会使用打开选项导航到PlayStore。文档Google Analytics Campaign在一般广告系列&广告系列中显示referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessions
。流量来源归因
当用户通过从PlayStore中选择打开选项来启动应用程序时,我已尝试按照以下文档从意图中捕获引荐来源,
Intent intent = this.getIntent();
Uri uri = intent.getData();
uri本身 null 。如何知道用户是否第一次从PlayStore打开应用程序。
答案 0 :(得分:3)
您需要为“com.android.vending.INSTALL_REFERRER”注册广播接收器。 Play Store会在安装应用程序后将广告系列数据广播到接收方一次,并提供超出意图的引荐来源。如果您试图从主要活动中获取接收器,那么它将不在那里。
Analytics为接收方和随附的服务提供实施。将以下内容添加到ApplicationManifest.xml中以注册提供的接收者和服务:
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
您可以使用adb工具模拟广播:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.app.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'"
请注意网址周围的双引号。需要双重删除才能正确转义Android shell的网址。