我詢問網站站長Stack Exchange上的question關於如何跟蹤哪些用戶點擊了我們網站上的應用程序登錄URL。Google Analytics onClick發送活動
設置是我有一個網站,https://www.example.com
和一個子域上的網絡應用https://app.example.com/login.php
。
這兩個網站都安裝了相同的Google Analytics(分析)跟蹤代碼。
在導航上https://www.example.com
我有一個URL到Web應用程序的登錄頁面:
<a href="https://app.example.com/login.php">Login</a>
所有我想要做的是在分析顯示誰點擊了這個鏈接。
所以給出的答案之一涉及使用事件。我已閱讀Google的Event Tracking documentation和Google Analytics Event Tracking onClick Code,但我無法通過編程方式獲得此功能。
我試着添加onClick
我錨如下:
<a href="https://app.example.com/login.php" onClick="ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website'); ">Login</a>
這似乎並沒有記錄任何分析 - 什麼都不顯示了下活動,包括實時數據部分。
不過,我不認爲從程序上的角度來看,這工作,因爲如果我在我的瀏覽器控制檯運行ga()
命令:
ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website')
它只是返回undefined
。我不明白這是因爲我的網站安裝了Google Analytics跟蹤代碼,並且已經使用了諸如ga('send', 'pageview');
之類的內容。 Google Analytics(分析)中有大量數據用於網站,因此很明顯它正在運行。
我覺得這樣做 - 所有的文檔 - 真的很複雜,做什麼應該是一個非常簡單的任務。請有人啓發我如何(或確實如此)這是可能的?
返回「未定義」(或者說沒有返回)的預期行爲。查看網絡標籤,看看是否有調用Google Analytics(請求路徑以/ collect?v = 1&...開頭)。代碼看起來正確。 –
我可以看到一個請求正在從'/ collect?= v = 1 ...'開始。因此,需要多長時間才能顯示在Google Analytics中?據推測,這是在事件中,但我無法看到它的任何內容。 – Andy
頁面可能在事件結束之前卸載。您可以通過添加'ga('send','event','Web Application','Login','通過公共網站登錄')來阻止加載鏈接;在錨標籤的onclick中返回false。 – Confuzing