2017-04-19 64 views
-1

我正在共享存儲在我的服務器中的文件(例如pdf)的鏈接。只要有用戶下載文件,是否可以跟蹤?我沒有訪問其他頁面的腳本,但我認爲我可以跟蹤到我的服務器的傳入請求。這會是計算上的昂貴嗎?任何提示朝哪個方向看?如何跟蹤遠程網站文件的下載

回答

1

您可以使用measurement protocol這一對Google Analytics(分析)跟蹤服務器的http跟蹤請求的語言不可知說明。

您的情況的問題是,您沒有在點擊和下載之間發送跟蹤請求的腳本。一種可能的解決方法是使用服務器訪問日誌,前提是您可以對服務器進行一些控制。

例如,Apache web服務器可以是用戶piped logs,例如,相反,如果直接寫入文件,日誌條目將傳遞給腳本或程序。我相當確定其他服務器有類似的東西。

您可以將日誌傳遞給一個腳本,該腳本評估日誌條目是否指向您的PDF文件的URL,如果這樣會將信息分解爲單個數據字段並通過您選擇的編程語言將它們發送給GA跟蹤服務器。

如果你不能控制服務器到那個級別,你需要在服務器上放置一個與原始文件具有相同名稱和位置的腳本,將pdf擴展映射到你選擇的腳本解釋器(在apache via addType,它可以通過一個htaccess文件來完成),並讓腳本在發送原始文件之前發送跟蹤請求。

這兩種解決方案都需要一定程度的編程實踐(後者比前者少得多)。根據對服務器的請求數量,管道日誌可能非常昂貴(儘管如此,您也可以爲可下載的文件創建額外的日誌文件)。中介腳本不會是一個昂貴的操作。

+0

我已經設法跟蹤您所做的以上推薦的所有活動。我實際上是在我的tomcat服務器中跟蹤所有傳入的請求,然後我可以根據一些特定的關鍵字對它們進行過濾。也許你可以澄清一個問題。是否可能以某種方式知道他們點擊鏈接的「從哪裏」?如果它來自外部網站或來自我的網絡應用程序。現在,我得到127.0.0.1 - 或0:0:0:0:0:0:0:1 - - – user1919

+0

您需要使用您的serverside腳本捕獲用戶的IP地址,然後將其傳遞給Google IP覆蓋參數https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#uip –

+0

我在想..因爲我是在遠程網站上發佈這個URL的人(我不是一個管理員,但我有訪問這個),我可以在我的url的末尾添加一個字符串(例如,http:// domain?parameter = parameter&parameter_2 = paraemeter_2&MY_STRING = MY_STRING)這樣我就可以在我的日誌文件中查找這個。這有意義嗎? – user1919