2017-10-16 124 views
0

我詢問網站站長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 documentationGoogle 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(分析)中有大量數據用於網站,因此很明顯它正在運行。

我覺得這樣做 - 所有的文檔 - 真的很複雜,做什麼應該是一個非常簡單的任務。請有人啓發我如何(或確實如此)這是可能的?

+0

返回「未定義」(或者說沒有返回)的預期行爲。查看網絡標籤,看看是否有調用Google Analytics(請求路徑以/ collect?v = 1&...開頭)。代碼看起來正確。 –

+0

我可以看到一個請求正在從'/ collect?= v = 1 ...'開始。因此,需要多長時間才能顯示在Google Analytics中?據推測,這是在事件中,但我無法看到它的任何內容。 – Andy

+0

頁面可能在事件結束之前卸載。您可以通過添加'ga('send','event','Web Application','Login','通過公共網站登錄')來阻止加載鏈接;在錨標籤的onclick中返回false。 – Confuzing

回答

0

您的代碼:

ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website') 

從文檔events

eventCategory yes文本通常是用 (例如, '視頻')

eventAction文字是該類型交互的對象(例如'玩')

前夕ntLabel文本否用於對事件進行分類(例如「秋季 運動」)

eventValue 整數沒有與 事件相關聯的數值(例如42)

的最後一個值是一個int不「通過公共網站登錄在」字符串無效

ga('send', 'event', 'Web Application', 'Login', 42) 
+1

你確定嗎?在ga('send','event''根據文檔後有4個可能的參數?第四個是int值,所以我只有3個('Web Application','Login','通過公共登錄網站')例如https://developers.google.com/analytics/devguides/collection/analyticsjs/events#examples – Andy

+0

@Andy你是對的,當然,eventValue是一個整數,你的事件調用只使用前三個參數。 – Confuzing

相關問題