【问题标题】:how to get "referrer" from intent where user clicks on the referral link and opens the pre installed app from playstore如何从用户点击推荐链接并从 Playstore 打开预安装应用程序的意图中获取“推荐人”
【发布时间】:2015-06-11 18:47:23
【问题描述】:

用户已经通过引用链接安装了该应用并安装了该应用。

当用户再次点击相同的引用链接时,它会导航到带有打开选项的 PlayStore。 General Campaign & Traffic Source Attribution 下的文件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 打开应用程序。

【问题讨论】:

  • 嘿,阿杰。你的问题解决了吗?
  • Play 商店在安装时广播意图 [com.android.vending.INSTALL_REFERRER]。因此,如果您试图从“启动”意图中获取任何信息,情况就不一样了。使用 adb 模拟广播。按照这个测试developers.google.com/analytics/solutions/…

标签: android google-analytics google-analytics-firebase


【解决方案1】:

您需要为“com.android.vending.INSTALL_REFERRER”注册广播接收器。 Play 商店会在应用安装后一次向接收者广播广告系列数据,并在意图之外提供引荐来源网址。如果您试图从您的主要活动中获取接收器,它将不存在。

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'"

注意 URL 周围的双 '" 引号。需要双引号才能正确转义 Android shell 的 URL。

【讨论】:

  • 我已经做出了您建议的更改,但是在第一次用户安装应用程序后,我收到了接收者回调,但是当用户第二次点击推荐链接并打开应用程序时,提到的文档我会得到来自意图的信息。但是,没有这样的信息可用。无论如何,感谢您提供了如此好的实施。
  • 我相信 install_referrer 意图仅在安装应用程序时发送一次。如果应用程序已经安装,Google Play 商店将不会再次广播 install_referrer。它的意思是通知安装的应用程序。您正在寻找深度链接:developers.google.com/analytics/solutions/…
  • 谢谢 djabi。我正在研究深度链接,很快就会恢复。
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多