如何从用户点击引荐链接的意图中获取“引用者”,并从playstore打开预先安装的应用程序

时间:2015-04-02 09:23:08

标签: android google-analytics google-analytics-v4

用户已通过引荐来源链接安装了该应用并安装了该应用。

当用户再次点击相同的引荐来源链接时,它会使用打开选项导航到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打开应用程序。

1 个答案:

答案 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的网址。