Dot-Net

如何從程式碼中觸發 Google Analytics?

  • March 20, 2014

我的應用程序從我的網站讀取一個 (html) 文件,我想使用 Google Analytics 跟踪對該文件的訪問。由於讀取文件時不會執行 GA Javascript,因此不會對其進行跟踪。有沒有辦法直接從程式碼觸發 GA,或者從 .NET 應用程序執行 Javascript 而無需添加一堆依賴項?

Google分析的工作原理是通過 javascript 向Google伺服器發出網路請求。如果您想以程式方式執行此操作,您只需自己發出此 Web 請求。當您在瀏覽器中載入頁面時,我會使用 Fiddler 或 FireBug 來擷取請求的樣子。然後,您可以在 .Net 應用程序中使用相同的 URL。

我最近發布了一個 .net 庫,它允許您通過程式碼使用 Google Analytics 本地記錄頁面視圖。它是在 GNU 下作為開源發布的,因此所需的只是適當的歸屬。

你可以在這裡獲得圖書館:http ://www.diaryofaninja.com/projects/details/ga-dot-net

API 的範例用法:

GooglePageView pageView = new GooglePageView("My page title",
                               "www.mydomain.com",
                               "/my-page-url.html");
TrackingRequest request = new RequestFactory().BuildRequest(pageView);
GoogleTracking.FireTrackingEvent(request);

還有一個內置的 HTTP 處理程序,允許您通過在頁面上簡單地包含跟踪像素來觸發跟踪事件:

<img src="/tracker.asmx?domain=mydomain.com&pagetitle=My%20Page%20Title&url=/my-page.aspx" />

或者,您可以使用 jquery 來跟踪使用 Google Analytics(zip、jpg 等)的頁面內的連結 - 不久前在此處發布了有關它的部落格:

http://www.diaryofaninja.com/blog/2009/09/17/random-file-zip-and-pdf-tracking-using-jquery-amp-google-analytics

引用自:https://stackoverflow.com/questions/804309