2011-09-19 142 views
1

問題出在這裏。我們有一些軟件,有免費版和付費版。如何跟蹤軟件下載源

該軟件是一個EXE下載,它設置了軟件。我們希望獲得最多銷售額的方式來自下載免費版本的人員,然後決定他們現在想要爲其支付的軟件中的各種鏈接並解鎖新功能。

目前我們運行多個廣告系列來吸引訪問者訪問我們的網站。我們知道訪客來自我們的Reddit活動,下載了我們的軟件,然後從所有意圖和目的中消失。如果他們使用該軟件並希望支付費用,則他們點擊該軟件中的鏈接,並且該購買是匿名的。

我們想要做的是當他們下載軟件時,不知何故它會在其安裝目錄中生成一個文本文件,並在其中下載源代碼。這個文件將包含像「reddit1」這樣的數據,以表明它們來自於分發活動#1。然後,軟件中的每個鏈接都會通過GET請求發送該變量,以便我們知道銷售的實際來源。

什麼我們不能找出最好的辦法,是當我們在網站上有它的源代碼的變量時,如何將它傳遞給EXE下載,以便在安裝時生成數據文件?我們不希望爲我們運行的每個廣告系列提供多次下載。

回答

2

我們設法通過傳遞一個id爲文件名,如要解決這個問題:

setup_221.exe 

其中221 =的轉診。安裝程序可以將referal ID並將其保存到目錄中,然後將其傳遞到將其轉換爲實際活動的網站。

+0

您可以簡要概述一下您是如何完成的,將唯一ID傳遞給.exe?我們有一個項目需要做同樣的事情,這個過程對我們很有用,但不確定動態屏蔽/更改.exe文件的方法。 – harvmob

0

下載開始時是否生成exe文件的選項?如果是這樣,那麼你可以添加文本文件。

+0

問題是下載是在EXE上,我們可以生成一個文本文件,但它去哪裏?我們不希望人們下載多個文件,只有一個exe文件設置文件 –

1

一種方法是要求客戶在下載前完成一些細節,以便您可以唯一標識他並給他一個序列號。

下載完成後,第一次運行,軟件會詢問用戶串口號 ,然後向服務器發出請求並獲取與該用戶相關的所需詳細信息,如活動等。

當用戶想要更新他的許可證時,軟件將向服務器詢問基於該用戶的鏈接。

+0

好主意,但是因爲我們的下載託管在多個下載網站上,所以這不是一個真正的選擇。我們希望人們能夠下載它並去,沒有序列號生成或類似的東西。 –

1

(前提是你使用.NET,其中,從您的其他問題,這似乎是這樣......)

也許你沒有你的產品的多個版本,但仍多每個廣告系列的EXE。您可以在下載時通過使用ILMerge將輕量級「引用程序」程序集合併到最終的EXE中,從而保持甚至可能自動執行這些「一次性」構建。您的引用程序程序集應該嘗試在運行時由主要產品EXE加載,如果發現它,則可以修改其引用參數。