如何跟踪软件下载源

时间:2011-09-19 16:15:00

标签: installation analytics tracking exe referer

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

该软件是EXE下载,用于设置软件。我们希望获得大部分销售的方式来自下载免费版本的人,然后通过软件中的各种链接决定他们现在要为此付费并解锁新功能。

目前我们开展了几项广告系列,以吸引访问者访问我们的网站。我们知道访问者来自我们的Reddit广告系列,下载了我们的软件,然后从他们已经消失的所有意图和目的。如果他们使用该软件并希望付款,他们会点击软件中的链接,购买是匿名的。

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

我们无法弄清楚最好的方法,就是当我们在网站上有变量及其源代码时,如何将其传递给EXE下载,以便在安装过程中生成数据文件?我们不希望为我们投放的每个广告系列提供多次下载。

4 个答案:

答案 0 :(得分:2)

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

setup_221.exe

221 = referal。安装程序可以获取参考ID并将其保存到目录中,然后将其传递给网站,将其翻译为实际的广告系列。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

(前提是你正在使用.NET,根据你的其他问题,这似乎就是这种情况......)

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

答案 3 :(得分:0)

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