連結追蹤常見問題集

關於 Activity Map 中連結追蹤的常問問題。

注意

開啟 Activity Map 追蹤功能後,您就可能會收集個人識別資訊 (PII) 資料。​此資料可以單獨使用,或搭配其他資訊使用,藉以識別、聯絡或尋找個別人員,或者識別環境中的個人。

以下是可能使用 Activity Map 追蹤來收集 PII 資料的一些已知案例:

  • Mailto 連結。Mailto 連結是一種 HTML 連結,它會啟用電腦上的預設郵件用戶端來傳送電子郵件。
  • 當使用者登入後,User ID 連結可能會顯示在網站的標題/註腳中。
  • 若為金融機構,帳號可能會以連結的型態顯示。按一下連結,就可以收集該連結的文字。
  • 醫療照護網站也可能讓 PII 資料以連結的型態顯示。按一下這些連結,就可以收集該連結的文字,從而收集 PII 資料。

什麼時候會發生連結追蹤?

Activity Map點按頁面時,就會發生連結和地區識別。

預設會追蹤哪些項目?

如果點按事件發生在元素上,元素必須傳遞一些檢查以判斷AppMeasurement是否會將其視為連結。 所進行的檢查如下:

  • 這是否為具有href屬性的AAREA標籤?
  • 是否有設定s_objectID變數的onclick屬性?
  • 這是否為INPUT標籤或SUBMIT按鈕以及值或子文字?
  • 這是否為INPUT標籤,且類型為IMAGEsrc屬性?
  • 這是否為BUTTON?

如果以上任一問題的答案為是,則會將該元素視為連結,並進行追蹤。

重要

AppMeasurement不會將具有屬性type="button"的按鈕標籤視為連結。 請考慮移除按鈕標籤上的type="button",改為新增role="button"或submit="button"。

重要

AppMeasurement會將以「#」開頭之「href」的錨點標籤視為內部目標位置,而非連結(因為您並未離開頁面)。 依預設,Activity Map 不會追蹤這些內部目標位置。它只會追蹤將使用者導覽至新頁面的連結。

Activity Map如何追蹤其他視覺化HTML元素?

a.透過s.tl()函式。

如果點按是透過s.tl()叫用發生,則Activity Map也會收到此點按事件,並判斷是否找到linkName字串變數。 在s.tl()執行期間,該linkName將設為Activity Map連結ID。 產生s.tl()呼叫的點按元素將用於判斷地區。 範例:

<img onclick="s.tl(true,'o','abc')" src="someimageurl.png"/>

b.透過s_objectID變數。 範例:

&quot;&#39;將

&lt;a>&lt;img>&lt;/a>

&lt;a>文字連結到這&lt;/a>里


&quot;&#39;
重要

在Activity Map中使用s_objectID時,必須在結尾加上分號(;)。

能提供一些會被追蹤的連結範例嗎?

範例 1

  <a hef="/home?lang=en>Home</a>

範例 2

 <input type="submit" value="Submit"/>

範例 3

  <input type="image" src="submit-button.png"/>

範例4

    <p onclick="var s_objectID='custom link id';">
      <span class="title">Current Market Rates</span>
      <span class="subtitle">1.45USD</span>
    </p>

範例5

    <div onclick="s.tl(true,'o','custom link id')">
      <span class="title">Current Market Rates</span>
      <span class="subtitle">1.45USD</span>
    </div>

可以提供一些「不會」被追蹤的連結範例嗎?

  1. 原因:錨記沒有有效的 href:
    <a name="innerAnchor">Section header</a>

  2. 原因:s_ObjectIDs.tl()均不存在:

    <p onclick="showPanel('market rates')">
      <span class="title">Current Market Rates</span>
      <span class="subtitle">1.45USD</span>
    </p>
    
  3. 原因:s_ObjectIDs.tl()均不存在:

    <input type="radio" onclick="changeState(this)" name="group1" value="A"/>
    <input type="radio" onclick="changeState(this)" name="group1" value="B"/>
    <input type="radio" onclick="changeState(this)" name="group1" value="C"/>
    
    ```  
    
    1. 原因:&quot;src&quot;屬性缺少表單輸入元素:
    
    `<input type="image"/>`

本頁內容