将Android浏览器意图与引荐数据相结合

时间:2014-11-13 14:32:19

标签: android android-intent hyperlink google-analytics

我想添加一个网页链接,点击该网页时,可以深入链接到应用中的正确页面,如果用户没有安装该应用,则会重定向到Google Play商店。在这种情况下,我想发送可在Google Analytics中收集的引荐来源数据。

我知道两者都有可能,但我不知道它们是如何一起使用的。我尝试将here描述的Android浏览器意图与here所述的Google Play广告系列归因结合起来。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:1)

所以基于我们的评论我的建议(这有点像我们的应用程序): 你仍然需要有不同的分隔链接(一个用于Google Play,一个用于应用,带有各自的元数据),但有一点点hackery它可以工作。

浏览器会提供以下链接:www.myapp.com/open(包含您可能需要的任何额外参数)以及您实施intent filter

的应用活动之一
  <intent-filter>
     <data
        android:host="www.myapp.com"
        android:pathPrefix="/open"
        android:scheme="http"/>

     <action android:name="android.intent.action.VIEW"/>

     <category android:name="android.intent.category.BROWSABLE"/>
     <category android:name="android.intent.category.DEFAULT"/>
  </intent-filter>

这将从浏览器打开您的应用,您可以在其中深层链接和/或传递URL中编码的任何必要参数。 PS。为安全起见,还要为m.myapp.commyapp.comhttps或任何其他相关变体添加过滤器

但是,如果用户没有该应用,并且浏览器实际上会尝试加载网址www.myapp.com/open,那么此网址的响应会将其重定向到https://play.google.com/store/apps/details?id=com.myapp.awesomeness(使用任何额外的引荐来源 - 您要添加到其中的数据。

它有点hackery,但它的确有效。

希望它有所帮助。