我們在我們的頁面上有一個鏈接,我們要跟蹤其用法。目前,這不是一個真正的鏈接。這是一個<div>
標記,其數據屬性包含目標和綁定的點擊處理程序。單擊鏈接時執行異步AJAX調用,然後跟隨鏈接
點擊時,我們將數據發送到谷歌Analytics(分析),然後觸發與window.location = url
頁面加載在短暫的延遲之後,因此,我們相信該數據已經走過了。
此方法可行,但它有一個主要缺陷:clickable元素實際上並不是一個鏈接,並且只是部分行爲。例如,我無法使用鼠標滾輪點擊它並在單獨的選項卡中打開鏈接(如您所期望的那樣),或者我無法右鍵單擊它並獲得與上下文關聯的菜單鏈接(因爲它不是鏈接)。
是否有一種方法可以使用<a>
標記並獲取真實鏈接的行爲,攔截點擊事件,與Google Analytics進行交互,然後在延遲一段時間後正常關注鏈接(以確保數據通過) ,而不必重新定向自己,而不必失去功能?
問題似乎是有關獲取鼠標中鍵點擊,而比執行異步調用。 – Blexy
一般來說,我想說的是讓鏈接在執行ajax調用時具有正常行爲。 –