appendIdentityToUrl
appendIdentityToUrl
命令可讓您將使用者識別碼新增至URL做為查詢字串。 此動作可讓您在網域之間攜帶訪客的身分,以防止同時包含網域或管道的資料集出現重複訪客計數。 它適用於Web SDK 2.11.0或更新版本。
產生並附加至URL的查詢字串為adobe_mc
。 如果Web SDK找不到ECID,它會呼叫/acquire
端點以產生一個。
NOTE
如果尚未提供同意,則傳回此方法的URL不會變更。 此命令會立即執行;不會等待同意更新。
使用Web SDK擴充功能將身分附加至URL extension
將身分附加至URL是在Adobe Experience Platform資料收集標籤介面的規則中作為動作執行的。
- 使用您的Adobe ID憑證登入experience.adobe.com。
- 導覽至 資料彙集 > 標籤。
- 選取所需的標籤屬性。
- 導覽至 規則,然後選取所要的規則。
- 在動作下,選取現有動作或建立動作。
- 將擴充功能下拉式清單欄位設定為 Adobe Experience Platform Web SDK,並將動作型別設定為 使用身分識別重新導向。
- 按一下 保留變更,然後執行您的發佈工作流程。
這個命令通常會與特定規則搭配使用,此規則會監聽點按次數並檢查所需的網域。
規則事件條件
當具有href
屬性的錨點標籤被點按時觸發。
- 延伸模組:核心
- 事件型別:按一下
- 當使用者按一下 時:特定元素
- 符合CSS選擇器的元素:
a[href]
規則條件
僅在所需的網域上觸發。
- 邏輯型別:一般
- 延伸模組:核心
- 條件型別:值比較
- 左運算元:
%this.hostname%
- 運運算元:符合Regex
- 右運算元:符合所需網域的規則運算式。 例如,
adobe.com$|behance.com$
規則動作
將身分識別附加至URL。
- 擴充功能: Adobe Experience Platform Web SDK
- 動作型別:使用身分重新導向
使用Web SDK JavaScript資料庫將身分附加至URL
以URL作為引數執行appendIdentityToUrl
命令。 此方法會傳回URL,並附加識別碼作為查詢字串。
alloy("appendIdentityToUrl",document.location);
您可以為頁面上收到的所有點按新增事件接聽程式,並檢視URL是否符合任何需要的網域。 如果包含,則將身分附加至URL並重新導向使用者。
document.addEventListener("click", event => {
// Check if the click was a link
const anchor = event.target.closest("a");
if (!anchor || !anchor.href) return;
// Check if the link points to the desired domain
const url = new URL(anchor.href);
if (!url.hostname.endsWith(".adobe.com") && !url.hostname.endsWith(".behance.com")) return;
// Append the identity to the URL, then direct the user to the URL
event.preventDefault();
alloy("appendIdentityToUrl", {url: anchor.href}).then(result => {document.location = result.url;});
});
ad108910-6329-42f1-aa1d-5920a2b13636