有关 Activity Map 中链接跟踪的常见问题解答。
启用 Activity Map 跟踪后,您可能会收集个人身份识别信息 (PII) 数据。此类数据可用于(单独或与其他信息配合使用)识别、联系或查找个人,或者在上下文中识别个人。
以下是使用 Activity Map 跟踪收集 PII 数据的一些已知案例:
Mailto
链接。Mailto 链接是一种 HTML 链接,它可以激活计算机上的默认邮件客户端来发送电子邮件。User ID
链接。当用户单击页面时,会开始识别 Activity Map 链接和区域。
如果针对某个元素执行了单击事件,则必须对该元素进行一些检查,以确定 AppMeasurement 是否将该元素视为链接。检查内容如下:
href
属性的 A
或 AREA
标记?s_objectID
变量的 onclick
属性?INPUT
标记或 SUBMIT
按钮?IMAGE
类型和 src
属性的 INPUT
标记?BUTTON
?如果以上任一问题的回答为是,则该元素将被视为链接,需要对其进行跟踪。
AppMeasurement 不会将具有属性 type="button" 的 Button 标记视为链接。请考虑删除按钮标记上的 type="button",然后添加 role="button" 或 submit="button"。
AppMeasurement 将带有以“#”开头的“href”的锚点标记视为内部目标位置,而不是链接(因为您不会离开页面)。默认情况下,Activity Map 不跟踪这些内部目标位置,而是仅跟踪将用户导航到新页面的链接。
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
变量。示例:
```
<img onclick="s_objectID='abc';" src="someimageurl.png"/>
<a href="some-url.html" onclick="s_objectID='abc';" >
此处为链接文本
</a>
```
在 Activity Map 中使用 s_objectID
时,需要以分号 (;) 结尾。
<a href="/home>Home</a>
<input type="submit" value="Submit"/>
<input type="image" src="submit-button.png"/>
<p onclick="var s_objectID='custom link id';">
<span class="title">Current Market Rates</span>
<span class="subtitle">1.45USD</span>
</p>
<div onclick="s.tl(true,'o','custom link id')">
<span class="title">Current Market Rates</span>
<span class="subtitle">1.45USD</span>
</div>
原因:锚标记不具备有效的 href
:
<a name="innerAnchor">Section header</a>
原因:既不存在 s_ObjectID
,也不存在 s.tl()
:
<p onclick="showPanel('market rates')">
<span class="title">Current Market Rates</span>
<span class="subtitle">1.45USD</span>
</p>
原因:既不存在 s_ObjectID
,也不存在 s.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"/>
原因:“src”属性缺少表单输入元素:
<input type="image"/>