Web 应用程序跟踪退出

Adobe Campaign使您能够停止通过cookie或网络信标跟踪退出行为跟踪的最终用户的Web行为。 该功能包括显示横幅以向最终用户显示该选项的功能;您可以将这些横幅添加到web应用程序或登陆页中。

如果最终用户通过cookie或网络信标选择退出行为跟踪,则该信息会通过JavaScript API传输至Adobe Campaign跟踪服务器。 请注意,某些地区可能要求客户在提供选择退出服务(或有其他法律要求)之前向最终用户演示选择加入,客户有责任遵守适用法律。

注意

当脚本始终遵循安全和隐私检查清单中描述的准则时。

配置横幅

要在Web 应用程序或登陆页中显示横幅,需要配置。

Adobe Campaign会随样本横幅提供,您必须根据自己的需求进行调整。 此横幅版本显示为位于内容模型文件夹中的个性化块。 请参见此页面

重要

要创建自己的横幅,您必须个性化现成的横幅。

要激活横幅,您必须配置Web 应用程序属性。 请参阅设计Web应用程序部分。

如果Web 跟踪已激活,您可以:

  • 没有横幅。

  • 在每个页面上手动配置横幅:选中此选项,然后在页面属性的每个页面中选择横幅。

  • 自动向所有页面添加横幅:直接在“Web 应用程序”属性中选择横幅。

注意

v5Web 应用程序具有相同的行为,可使用兼容模式。

默认横幅的结构如下:

<div onClick="NL.ClientWebTracking.closeOptOutBanner(this);" id="defaultOptOutBanner">
  <p>Please insert your message here
   <a onClick="NL.ClientWebTracking.allow();" class="optout-accept">Accept</a>
   <a onClick="NL.ClientWebTracking.forbid();" class="optout-decline">Refuse</a>
  </p>
</div>
      

您必须将​Please insert your message here​替换为包含跟踪信息的块。 此替换应在与选择退出横幅相关的新个性化基块中执行。

横幅是通过特定CSS交付的。 但是,您可以在创建和配置网页时覆盖样式。 请参见此页面

Adobe Campaign是通过API提供的,这些API允许您管理Cookie值和检索用户首选项。

Cookie名称为​acoptout。 常见值有:

  • 0:用户已允许Web 跟踪(默认值)
  • 1:用户已禁止Web 跟踪
  • null:用户尚未选择,但允许Web 跟踪,因为它是默认值

用于自定义横幅的可用客户端API有:

  • NL.ClientWebTracking.allow():设置退出Cookie值以允许Web 跟踪。默认情况下允许Web 跟踪。

  • NL.ClientWebTracking.ordion():设置退出Cookie值以禁止Web 跟踪。Web 跟踪需要禁止用户输入。

  • NL.ClientWebTracking.closeOptOutBanner(bannerDomElt):在用户单击“接受”或“拒绝”按钮后关闭退出Cookie横幅。(在单击事件冒泡阶段)

    bannerDomElt {DOMElement}需要删除的Cookie横幅的根DOM元素

  • NL.ClientWebTracking.hasUserPrefs():如果用户已选择其Web 跟踪首选项,则返回true。

  • NL.ClientWebTracking.getUserPrefs():返回定义用户首选项的退出Cookie值。

如果必须编写JSSP,则可以使用服务器端API:

  • NL.ServerWebTracking.generateOptOutBanner(escapeJs):生成要插入JSSP页面的退出横幅的标记

    escapeJs {Boolean}:当需要转义生成的标记以在JavaScript内使用时,为true。

    它返回需要在页面中打印的退出横幅标记的HTML。

  • NL.ServerWebTracking。_displayOptOutBanner()

    如果管理员选择退出横幅后应显示退出横幅,则返回“true”

    管理员已选择使用Web 跟踪退出横幅时将调用此代码。

    如果用户尚未选择是否要跟踪,应显示横幅。

  • NL.ServerWebTracking.renderOptOutBanner(escapeJs)

    通过将退出横幅插入JSSP页面来呈现标记。 在Jssp中,它按<% %>之间的方式调用

    escapeJs {Boolean}:当需要转义以在JavaScript内使用生成的标记时为true

JSSP示例:

<%@ page import="/nl/core/shared/nl.js?lang=zh-Hans" %>
<!doctype html>
<%
NL.require('/nl/core/shared/webTracking.js');
NL.client.require('/nl/core/shared/webTracking.js');
%>
<html>
<head>
<%==NL.client.deps()%>
</head>

<body>

<!-- TEST USING SERVER API IN JSSP -->
<% 
var webTracking = new NL.ServerWebTracking(request, 'optOutBanner');
webTracking.renderOptOutBanner();
%>

<!-- TEST USING SERVER API IN A SCRIPT -->
<!--
<% 
var webTracking = new NL.ServerWebTracking(request, 'optOutBanner');
%>
<script>var el = document.createElement('div'); el.innerHTML =  "<% webTracking.renderOptOutBanner(true); %>";document.body.appendChild(el);</script>
-->

<!-- TEST OF THE CLIENT API -->
<!--
<div onClick="NL.ClientWebTracking.closeOptOutBanner(this);" id="defaultOptOutBanner">
  <p>Please insert your message here
   <a onClick="NL.ClientWebTracking.allow();" class="optout-accept">Accept</a>
   <a onClick="NL.ClientWebTracking.forbid();" class="optout-decline">Refuse</a>
  </p>
</div>
-->
</body>
</html>

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now