2012-03-04 41 views
2

要舉一個我的問題的快速示例,請考慮Google提供的JS文件,以捕獲我們粘貼到文件中的Google Analytics數據。這個JS文件如何獲取所有數據?我想知道如何創建這樣的JS文件,我可以將它發給其他人,然後他們可以在自己的網站上運行它,然後將數據存儲在我的網站服務器上。簡而言之,他們只在他們的頁面中複製JS的1-2行,並且所有預期的功能將在他們的網站上運行,但數據將存儲在我的Web服務器數據庫中。如何創建可部署的JavaScript文件

如何將功能附加到這樣的JS文件?我的意思是,如何告訴JS文件是收集分析數據還是顯示錶單等。我正在使用PHP進行服務器端處理。到目前爲止,我還沒有找到任何有用的信息。

編輯1:

我想補充一點,功能是只是侷限於分析。它可能就像顯示向接收者發送電子郵件的聯繫表單一樣簡單。

回答

1

我認爲你可以找到答案,你的問題在這裏:How to send data to remote server using Javascript

總之,你就可以將數據發送到使用JSONP另一個域。您也可以使用j Query's, $.getJson方法實現此目的。

+1

您可以使用JSONP,但由於不需要來自服務器的響應,因此不需要JSONP。 Google Analytics(分析)只需要一個GIF圖像,其中包含URL中編碼的數據。 – jfriend00 2012-03-04 19:01:14

+0

感謝您的看法,因爲它看起來很有希望。我將深入研究這一點。 – Devner 2012-03-04 20:42:16

2

Google Analytics(分析)有一個客戶端JavaScript文件,網站所有者在其網頁中提供了一個引用。當該JavaScript文件運行時,它收集有關當前頁面的信息,然後用請求中編碼的信息向Google服務器發出請求,Google服務器將該信息記錄在其數據庫中。由於ajax調用受同源限制的限制,Google向其服務器返回的請求實際上是一個GIF圖像,其中包含URL中編碼的數據。

這裏是它如何工作的谷歌的解釋:http://code.google.com/apis/analytics/docs/concepts/gaConceptsOverview.html

要創建這樣的事情對你的客戶,你就必須建立相應的JavaScript文件,它託管在服務器上,給出了其安裝到指示他們的網頁,並創建正確的PHP腳本,用於記錄GIF請求時提供的信息(假定您必須執行一些Web服務器配置才能讓您的PHP腳本在GIF請求上運行)。

+0

感謝您的指點。我可以建立一個基於PHP和JS的網站,但我不知道如何部署只有JS文件,甚至執行PHP使用相同的,因此我的問題。 – Devner 2012-03-04 20:41:48

0

通過插入像

<script src="http://myeviltrackingsite.com/track.js"></script> 

訪問者的瀏覽器的東西會問你的服務器track.js。當被問及你的服務器會從訪問者那裏得到一個正常的HTTP頭部,當然還有他的IP。這個HTTP頭包含你想要的所有信息,如訪問者的語言,他使用的瀏覽器類型。要跟蹤訪問者的地理位置,您可以使用訪問者的IP地址並執行reverse IP lookup。有免費的地理位置數據庫可用。

+0

感謝您的迴應,但我不知道如何做到這一點,因此我的問題。用戶地理跟蹤只是除了其他操作之外可以做的一個例子。我想了解更多關於如何在技術基礎上做到這一點的信息。因此,如果您有任何技術信息,請發佈。 – Devner 2012-03-04 20:44:18

+0

如果你不明白這一點,從PHP的基礎開始。在解析請求頭文件或獲取訪問者IP方面沒有任何魔力。 – Basti 2012-03-05 06:16:03

相關問題