【问题标题】:Determine whether a user installed our app via Market link确定用户是否通过市场链接安装了我们的应用程序
【发布时间】:2010-11-01 14:40:08
【问题描述】:

我有一个应用程序(通过 Android Market URL)链接到几个不同的网站。我需要实现的是一种确定我的用户来自哪里的方法。有没有办法确定用户通过 Android Market 下载我的应用所遵循的引荐 URL?

例如,用户 A 浏览网站 xyz.com 并单击链接以在 Android Market 上查看我的应用程序,然后继续下载它。安装后,我可以“以编程方式”查看用户来自哪里(xyz.com)吗?

我需要自己(在应用内)实现这一点,而不是依赖外部工具或服务。

【问题讨论】:

    标签: android installation tracking


    【解决方案1】:

    可以使用 Google Analytics 来跟踪您的应用程序的使用情况。

    在 Android 上,Google Analytics 提供了引荐跟踪。这应该使您能够为链接到您的应用程序的每个站点创建一个链接,并跟踪由于哪个站点而安装了多少应用程序。

    查看 Android Google Analytics 文档中的Tracking Referrals 章节以了解更多信息。

    您必须依赖必须在应用程序中调用并在 manifest.xml 中注册的 Google Analytics jar

    更新

    如果您不想使用单独的 jar,您可以尝试自己获取推荐信息。 Google 分析通过注册此 Intent 过滤器来工作:

    <!-- Used for install referrer tracking -->
    <receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true">
      <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
    </receiver>
    

    市场应用似乎会在安装来自市场的应用后立即发送指定的意图。然后将从 AnalyticsReciever 类中捕获意图,它们将保存引荐来源供以后在分析中使用。

    Google 声明它是这样工作的:

    Android 1.6 操作系统版本支持在指向 Android 市场的下载链接中使用引荐来源网址参数。适用于 Android 的 Google Analytics SDK 使用此参数在 Google Analytics 中为您的应用程序自动填充推荐/活动信息。这样可以记录应用程序安装的来源,并将其与未来的浏览量和事件相关联。

    这也意味着链接到您应用的网站必须在市场网址中包含特定参数。 Google Analytics 文档中也说明了这是如何完成的。

    【讨论】:

    • 他们会怎么做??他们不控制网站 xyz.com 或 Android 市场。他们无法使用 Google Analytics for Mobile,因为当时尚未安装应用程序。
    • 我很想知道 Google Analytics 如何确定引荐来源。如果我知道他们是如何做到的,我就可以自己实现它。不幸的是,我不能依赖外部 jars。
    • 这要么是对错误问题的回答,要么是需要为每个安装路径制作不同版本的应用程序,然后使用分析来确定每个版本的安装次数和因此路径。
    • 你的更新看起来很有希望,我今晚会调查这个,如果结果是这样的话,报告回来并将其标记为已回答。感谢您提请我注意。
    • @Janusz:这确实像描述的那样工作。我正在扭转我之前的评论。为你 +1。
    【解决方案2】:

    Afaik 没有。

    但是,您可以使用记住 HTTP referer 的 URL 缩短服务,然后您将与网站共享该 URL。一种这样的服务是referer.us

    或者您可以使用HttpRedirectFilter 在 AppEngine 上自行开发(可靠且免费)。

    已编辑

    请看一下@Janusz 的帖子。他提出了正确的解决方案。

    【讨论】:

    • 问题是我需要确定应用程序何时安装,而不仅仅是在市场中查看。
    • 正确。在这种情况下,App Market 必须记住这些数据并与您共享。我不认为他们这样做。
    • 我刚刚检查过 - 你是对的。我修改了我的帖子和 cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2014-08-26
    相关资源
    最近更新 更多