2013-10-03 48 views
1

我不想跟蹤我的應用程序下載源,apk會通過多個活動提供。問題是應用程序下載鏈接是直接的網址,它不在谷歌Play商店,所以我不能收到INSTALL_REFERER廣播。Track Android apk下載來源(不是Google play)

我可以通過登錄每次點擊我的服務器上輕鬆地跟蹤點擊,但如何跟蹤用戶安裝和運行應用程序(和下載源)

計算策略1:

  • 運行一個Java腳本每個廣告系列的網址,得到一些設備特定 信息,發送到服務器現在
  • 當用戶安裝並運行該應用程序, 運行相同的Java腳本,拍攝和發送信息
  • 如果相同的信息記錄一些 以前的記錄相匹配,我們知道應用程序下載成功

問題在上面的做法是我不能夠縮小東西所有的信息我應該在javascript捕捉來識別用戶,保持記住不同的Android瀏覽器可用和Android設備碎片。

回答

3

得到這個工作,在aapt的幫助下。

基本的方法是在apk中動態地在資產中插入文件。

要求:

  • 一個Web服務器能夠APK例如服務apache,在web服務器配置文件中爲apk添加MIME類型。
  • 可以執行shell命令的服務器端腳本,例如php,jsp
  • unsigned-apk,unsigned coz aapt似乎有一些問題, 修改了已簽名的apks,然後再次退出它們。
  • 於服務機

那麼Android和Java SDK的:託管在您的網站的下載鏈接,一旦

爲用戶點擊,記錄在數據庫中的條目,有一些領域描述狀態爲下載/下載。

生成你的文本屬性文件插入apk文件夾內的資源文件夾。 使用aapt將其添加到apk。

AAPT刪除app.apk 「資產/ tracker.txt」

AAPT添加app.apk 「資產/ tracker.txt」

目錄結構,其中源APK將(資產 - >(app_tracker.txt))+ app.apk

此簽署後

的jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -storepass STORE_PASSWORD -keystore KEYSOTRE_PATH ALIAS_NAME

注意:你不應該修改源app.apk和tracker.txt,你應該是把它複製到一些相對路徑,然後對其進行修改。

希望它幫助,它幫助我雖然:)

0

我不確定更好的方法。但是你可以在apk本身做些事情(保存關於源代碼的信息)。因此,當用戶第一次打開應用程序時,如果需要的話,將該信息發送到服務器並在應用程序中將其刪除。

因爲AFAIK,瀏覽器永遠不知道用戶是否安裝了應用程序。用戶可以下載它並放棄安裝應用程序。

如果你想跟蹤應用程序的用戶的所有活動,你可以使用Flurry.com

編輯: 或者你實際上可以檢查瀏覽器歷史記錄,當用戶打開應用程序的第一次,並檢查是否有你的來源之一。但是,如果用戶手動清除瀏覽器歷史記錄,您將失去它。

+0

我們正在嘗試類似的(在應用程序有源信息),但它有不同的apk的開銷每個camapaign .. – Akhil

+0

你可以要求用戶給出的電子郵件和通過發送電子郵件分享apk。因此,您實際上可以保存所有用戶和來源的電子郵件。這應該是最差的方法,但解決您的問題 –

+0

第一個比這更好.. – Akhil