[也適用於v8]{class="badge positive" title="亦適用於Campaign v8"}
網站應用程式追蹤選擇退出 web-application-tracking-opt-out
Adobe Campaign可讓您停止追蹤選擇退出透過Cookie或網路信標進行行為追蹤之一般使用者的網路行為。 此功能包括顯示橫幅以向使用者呈現該選項的功能;您可以將這些橫幅新增到網頁應用程式或登入頁面中。
如果終端使用者選擇退出透過Cookie或網路信標的行為追蹤,該資訊會透過JavaScript API傳輸至Adobe Campaign追蹤伺服器。 請注意,某些管轄區可能要求客戶在提供選擇退出之前,提供使用者選擇加入(或具有其他法律要求),且客戶有責任遵守適用法律。
設定橫幅 configuring-the-banner-
橫幅必須設定才能顯示在網頁應用程式或登入頁面中。
Adobe Campaign隨附範例橫幅,您必須根據自己的需求進行調整。 此橫幅版本會在內容模型資料夾中顯示為個人化區塊。 請參見此頁面。
若要啟用橫幅,您必須設定Web應用程式屬性。 請參閱設計Web應用程式區段。
如果網路追蹤已啟用,您可以:
-
沒有橫幅。
-
在每個頁面上手動設定橫幅:核取此選項,並在頁面屬性中選取每個頁面中的橫幅。
-
自動將橫幅新增至所有頁面:直接在網頁應用程式屬性中選取橫幅。
預設橫幅的結構如下:
<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>
您必須將 請在此插入您的訊息,並以包含追蹤資訊的區塊取代。 此取代應在與選擇退出橫幅相關的新個人化區塊中執行。
橫幅會以特定CSS傳遞。 不過,您可在建立和設定網頁時覆寫樣式。 請參見此頁面。
使用API設定選擇退出Cookie setting-the-opt-out-cookie-using-api
Adobe Campaign隨附的API可讓您管理Cookie值並擷取使用者偏好設定。
Cookie名稱為 apottout。 常見的值包括:
- 0:使用者已允許網頁追蹤(預設值)
- 1:使用者已禁止網路追蹤
- null:使用者尚未選擇,但允許網路追蹤,因為這是預設值
自訂橫幅的可用使用者端API為:
-
NL.ClientWebTracking.allow():設定選擇退出Cookie值以允許網頁追蹤。 預設允許網頁追蹤。
-
NL.ClientWebTracking.forbid():設定選擇退出Cookie值以禁止Web追蹤。 網路追蹤需要禁止使用者輸入。
-
NL.ClientWebTracking.closeOptOutBanner(bannerDomElt):在使用者按一下[接受]或[拒絕]按鈕後,關閉選擇退出Cookie橫幅。 (在點按事件反升階段期間)
bannerDomElt {DOMElement}需要移除之Cookie橫幅的根DOM元素
-
NL.ClientWebTracking.hasUserPrefs():如果使用者已選擇其網頁追蹤的偏好設定,則傳回true。
-
NL.ClientWebTracking.getUserPrefs():傳回定義使用者偏好設定的選擇退出Cookie值。
如果您必須撰寫JSSP,則可使用伺服器端API:
-
NL.ServerWebTracking.generateOptOutBanner(escapeJs):產生選擇退出橫幅的標籤,以插入JSSP頁面
escapeJs {Boolean}:當產生的標籤需要逸出才能在JavaScript中使用時,則為true。
它會傳回需要在頁面中列印的選擇退出橫幅標示HTML。
-
NL.ServerWebTracking。_displayOptOutBanner()
如果選擇退出橫幅在管理員選取選擇退出橫幅後應該顯示,則傳回「true」
當管理員已選擇使用網頁追蹤選擇退出橫幅時,就會呼叫此程式碼。
如果使用者尚未選擇是否追蹤,則應顯示橫幅。
-
NL.ServerWebTracking.renderOptOutBanner(escapeJs)
將選擇退出橫幅插入至JSSP頁面,以轉譯該橫幅的標籤。 其呼叫方式與Jssp中的呼叫方式相同,介於<% %>之間
escapeJs {Boolean}:當產生的標籤需要逸出才能在JavaScript中使用時,會傳回true
JSSP範例:
<%@ page import="/nl/core/shared/nl.js" %>
<!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>