【问题标题】:How to track a software download source如何跟踪软件下载源
【发布时间】:2011-11-20 09:39:31
【问题描述】:

这就是问题所在。我们有一些软件,有免费版和付费版。

该软件是一个安装软件的 EXE 下载。我们希望获得最多销量的方式是让人们下载免费版,然后通过软件中的各种链接决定他们现在愿意为它付费并解锁新功能。

目前,我们开展了多项活动来吸引访问者访问我们的网站。我们知道访问者来自我们的 Reddit 活动,下载了我们的软件,然后他们的所有意图和目的都消失了。如果他们使用该软件并希望付款,则点击该软件中的链接,即可匿名购买。

我们想要做的是,当他们下载软件时,它会以某种方式在他们的安装目录中生成一个文本文件,其中包含他们的下载源。该文件将包含诸如“reddit1”之类的数据,以表明它们来自 reddit 活动 #1。然后软件中的每个链接都会在 GET 请求中发送该变量,以便我们知道销售的实际来源。

我们想不出最好的办法是,当我们在网站上有变量及其源代码时,如何将其传递给 EXE 下载,以便在安装过程中生成数据文件?我们不希望我们运行的每个广告系列都有多次下载。

【问题讨论】:

    标签: installation analytics tracking exe referer


    【解决方案1】:

    我们设法通过将 Id 传递给文件名来解决这个问题,例如:

    setup_221.exe
    

    其中 221 = 推荐人。安装程序可以获取推荐 ID 并将其保存到目录中,然后将其传递给网站,该网站将其翻译为实际活动。

    【讨论】:

    • 您能否简要概述一下您是如何完成将唯一 ID 传递给 .exe 的?我们有一个项目需要做同样的事情,这个过程对我们有用,但不确定动态屏蔽/更改 .exe 文件的方法。
    【解决方案2】:

    一种方法是要求客户在下载前完成一些详细信息,这样您就可以唯一地识别他并给他一个序列号。

    下载完成后,第一次运行,软件会向用户询问序列号 然后将向服务器发出请求并获取与该用户相关的所需详细信息,例如活动等...

    当用户想要更新他的许可证时,软件会要求服务器提供基于该用户的链接。

    【讨论】:

    • 好主意,但因为我们的下载托管在多个下载站点上,所以这不是一个真正的选择。我们希望人们能够直接下载并使用,无需生成序列号或类似的东西。
    【解决方案3】:

    (前提是您使用的是.NET,从您的其他问题来看,情况似乎是这样......)

    也许您的产品没有多个版本,但每个广告系列仍有多个 EXE。通过使用ILMerge 将轻量级“引荐来源”程序集合并到最终 EXE 中,您可以在下载时维护甚至可能自动化这些“一次性”构建。您的referrer 程序集应尝试在运行时由主产品EXE 加载,如果找到,则可以修改其referrer 参数。

    【讨论】:

      【解决方案4】:

      是否可以选择在下载开始时生成 exe 文件?如果是这样,您可以添加文本文件。

      【讨论】:

      • 问题是下载在EXE上,我们可以生成一个文本文件,但是它去哪里了?我们不希望人们下载多个文件,只需要一个 exe 安装文件
      猜你喜欢
      • 2011-11-26
      • 2021-02-15
      • 1970-01-01
      • 2010-09-05
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      相关资源
      最近更新 更多