您正確理解選項。
Google Analytics(分析)通常不會跟蹤文件下載。默認跟蹤器是一個JavaScript實現,因此它可以跟蹤執行javascript或點擊鏈接的頁面的視圖 - 如果你願意,你可以實現鏈接點擊到PDF文檔作爲(虛擬)綜合瀏覽量,但最終它是被跟蹤的鏈接,而不是文件本身。實際上有一種方法可以實現GA服務器端(通過measurement protocol,這是一種針對http服務器的語言不可知協議),但是這或多或少地受到日誌文件分析的相同問題的影響 - 點Google Analytics(分析)的目的是將各個用戶的操作嵌入到更大的上下文中(用戶來自哪些流量源,他之前和之後是什麼,他是返回者還是新訪問者等),並且如果混合客戶端和服務器端實現(瀏覽量被分組到會話中,會話被分組到用戶中;當客戶端ID改變時註冊新的用戶,當現有客戶端ID流量源改變時新的會話開始,這很可能發生在你切換時在客戶端和服務器端進行跟蹤)。您當然可以在服務器端完全實現GA,但是您必須自己爲每個用戶維護一個唯一的客戶端ID並找到事件跟蹤的解決方案(對於鏈接跟蹤等事件,通常不會導致服務器日誌中的條目文件)。
說了一點,跟蹤下載鏈接而不是文件本身是大多數人所做的事情,通常使用某種防止盜鏈的中間下載腳本。如果您想將其註冊爲事件或虛擬綜合瀏覽量是一個品味問題 - 我的客戶通常使用虛擬綜合瀏覽器瀏覽通常在瀏覽器中打開的文檔(pdf)和其他事件,用戶可能會返回pdf到現有的GA會話。
不知道GA如何處理這個問題,但是通過處理服務器的日誌文件來做到這一點是微不足道的。這是1995年解決的問題。 –
的確如此,但我的客戶對GA更加滿意,所以我希望找到一個他認爲最有效的解決方案。 –
好的,所以一種方法是創建一個單獨的「下載頁面」(一個簡單的PHP(或其他)腳本來發送文件)。該頁面/腳本將具有必要的GA信息,因此無論訪問方式如何都可以進行計數。如果你有一個非空的HTTP-REFERER,你可以將它們反彈回來。 –