相关文章推荐
乐观的火锅  ·  Use of the ...·  2 月前    · 
曾经爱过的小笼包  ·  C语言 ...·  7 月前    · 
曾深爱过的眼镜  ·  C# ...·  8 月前    · 
考研的冰淇淋  ·  Educative Answers - ...·  10 月前    · 

Adobe Experience Platform 中的標籤是升級at.js的偏好方法。 擴充功能開發人員不斷新增功能至其擴充功能,也經常修正錯誤。 這些更新會封裝成新版本的擴充功能,並可在Adobe Experience Platform目錄中提供作為升級版本。 如需詳細資訊,請參閱​ 標籤總覽 ​指南中的 擴充功能升級 。6+

at.js 2.11.4版(2024年1月24日)

  • 新增在 targetGlobalSettings 中設定自訂Adobe Experience Platform (AEP) sandboxId sandboxName 的支援,這些在 getOffer/getOffers 呼叫時傳遞至傳遞API。
  • 在選取器中鏈結 :eq() 的陰影DOM修正。
  • 修正在未轉譯任何選件時錯誤觸發 at-content-rendering-succeeded 自訂事件的問題。 現在已觸發正確的事件 at-content-rendering-no-offers
  • 已新增 eventToken responseTokens at-content-rendering-failed 自訂事件的錯誤物件。
  • at.js 2.8.0 版 (2022 年 1 月 7 日)

    Target at.js JavaScript 程式庫現在會收集功能使用情況和效能遙測資料。不會收集個人資料。可透過將 targetGlobalSettings 中的 telemetryEnabled 設定為 False,選擇退出此功能。如需詳細資訊,請參閱 targetGlobalSettings 中的 telemetryEnabled

    at.js 2.7.0 版 (2021 年 10 月 28 日)

    此版本包含下列增強功能:

  • 已移除 reactor-window reactor-document Adobe Experience Platform Launch模組,以確保已設定 window.default document-default 的客戶的Platform launch組建可正常運作。
  • at.js 1.8.3現在明確設定 Samesite=None Secure ,以確保協力廠商網域Cookie已正確設定。
  • 當 at.js 設定 secureOnly 設為 true 時,為 Cookie 新增安全屬性。
  • 現在可以在使用 triggerView() 時使用回應 Token。
  • 修正了與 CONTENT_RENDERING_NO_OFFERS 事件相關的問題。現在,只要沒有從 Target 傳回內容,就會正確觸發此事件。
  • 使用 prefetch 請求時會正確傳回 Analytics for Target (A4T) 點擊量度詳細資料。
  • UUID 產生不再使用 Math.random() ,但須依賴 window.crypto
  • sessionId Cookie 過期在每次網路呼叫時會正確延長。
  • 單頁應用程式(SPA)檢視快取初始化現在可以正確處理並接受 viewsEnabled 設定。 將 viewsEnabled 設定為 false 值現在會停用 triggerView() 函式。 檢視初始頁面載入 🔗 的作業順序。
  • 透過 targetGlobalSettings deviceIdLifetime 設定設為可覆寫。(TNT-36349)
  • 修正使用 CNAME 和 Edge Override (at.js 2) 時的問題。 x 可能會錯誤建立伺服器網域,導致請 Target 請求失敗。(TNT-35065)
  • 修正使用Target擴充功能v2和Adobe Analytics Launch擴充功能時,Target延遲Analytics sendBeacon 呼叫的問題。 (TNT-36407、TNT-35990、TNT-36000)
  • 支援在套用傳遞的Target選件時,在附加至頁面DOM的SCRIPT和STYLE標籤上設定內容安全性原則Nonce。 客戶可以設定 targetGlobalSettings.cspScriptNonce targetGlobalSettings.cspStyleNonce ,讓at.js可以在套用的優惠方案上設定對應的指令碼和樣式標籤Nonce。 如需詳細資訊,請參閱 targetGlobalSettings
  • 修正使用Google Tag Manager部署的Google Closure編譯器編譯at.js時的問題。
  • 將at.js檢查Cookie從 check 重新命名為 at_check ,以避免與客戶的實作發生衝突。
  • 修正當頁面元素上不存在Adobe Analytics程式碼時,點選追蹤未回報Analytics for Target (A4T)中轉換的問題。
  • 已改善在網頁上同時使用Experience CloudID服務(ECID) v4.4和at.js 2.2時的效能。
  • 之前,ECID 曾進行兩次封鎖呼叫,之後 at.js 才能擷取體驗。 這已簡化為單一呼叫,可大幅提升效能。
  • 修正預先擷取的檢視處理錯誤,其中來自預設選件的事件權杖未包含在已傳送通知中。
  • 修正在可視化體驗撰寫器 (VEC) 的目標與設定頁面上使用點擊追蹤量度時,導致多個指標引發的問題。(TNT-32812)
  • 修正導致 triggerView() 無法多次呈現選件的問題。(TNT-32780)
  • 修正 triggerView() 的問題,確保要求包含 Marketing Cloud ID (MCID) 資訊。(TNT-32776)
  • 修正在即使沒有已儲存的視圖時,仍阻止 triggerView() 通知引發的問題。(TNT-32614)
  • 修正由於使用 decodeURIcomponent 而導致錯誤的問題,在 URL 包含故障的查詢字串參數時會造成問題。(TNT-32710)
  • 在透過 Navigator.sendBeacon() API 傳送的傳送要求內容中,指標標幟現已設定為「true」。(TNT-32683)
  • 修正 Recommendations 選件無法在一些客戶的網站上顯示的問題。客戶可以看到傳送API呼叫中的選件內容,但網站上未套用該選件。 (TNT-32680)
  • 修正導致多個體驗中點擊追蹤無法如運期般運作的問題。(TNT-32644)
  • 修正在無法呈現第一個量度後,阻止 at.js 套用第二個量度的問題。(TNT-32628)
  • 修正使用 targetPageParams 函數傳送 mbox3rdPartyId 時發生的問題,導致要求裝載無法出現於查詢參數或要求裝載中。(TNT-32613)
  • 修正導致基於 Chromium 的瀏覽器 (包括 Google Chrome) 封鎖顯示和點按通知回應的問題。(TNT-32290)
  • Adobe 選擇加入支援 : Adobe 選擇加入是簡化 Adobe 解決方案與同意管理平台整合的方法。如需 Adobe 選擇加入的詳細資訊,請參閱 隱私權與一般資料保護規範 (GDPR)

    符合 CSP 產業標準 : at.js 不再使用 eval() 執行 JavaScript。

    使用者端分析記錄 :無論是在使用者端或伺服器端,皆可讓客戶完全掌控要以何種方式將分析資料傳送至Adobe Analytics。

    如需詳細資訊,請參閱 使用者端 Analytics 記錄

    傳送通知 : 可讓開發人員在透過體驗的程式碼 (而不是透過 applyOffer() applyOffers() ) 呈現體驗時傳送通知。

    如需詳細資訊,請參閱 adobe.target.sendNotifications(options)

    at.js 的大小約縮小了 24% : at.js 的大小約縮小了 24%。較小的檔案大小可改善頁面載入效能,並縮短在頁面上載入 at.js 的時間。

  • 修正 DOM 輪詢程式碼中導致某些客戶遇到 JavaScript 例外狀況的的競爭條件。(TNT-31869)
  • 呈現的視圖已與點擊追蹤事件處理常式脫鉤的通知。起初,如果屬於已轉譯檢視的點選事件處理常式無法附加,則Target不會傳送通知。 Target現在會傳送檢視通知,即使找不到點按專案亦然。 (TNT-31969)
  • 修正導致 request-succeeded 事件重新導向標幟一律設為 true 的問題。(TNT-31907)
  • 修正導致 VEC 重新排列動作記錄為成功 (甚至在元素遺失時) 的問題。(TNT-31924)
  • 修正導致某些客戶的通知不包含企業權限屬性 Token 的問題。(TNT-31999)
  • at.js 版本 2.0.0

    at.js 2.x 提供豐富的功能組合,讓貴公司能以新世代用戶端技術為基礎進行個人化。本次的新版本著重於升級 at.js,進而與單一頁面應用程式 (SPA) 產生和諧互動。

    以下是幾個使用 at.js 2.x 特有 (舊版未提供) 的優點:

    at.js 版本 1.7.0

    at.js 1.7.0 提供 Adobe 選擇加入支援。「Adobe 選擇加入」是簡化 Adobe 解決方案與同意管理平台整合的方法。

    如需 Adobe 選擇加入的詳細資訊,請參閱 隱私權與一般資料保護規範 (GDPR)。

    此版本也修正Target可能將重新導向URL引數覆寫為來自重新導向URL之引數的問題。

    如果您需要GDPR的Adobe選擇加入支援,目前必須使用at.js 1.7.0或at.js 2.1.0或更新版本。

    at.js 版本 1.6.4

    at.js 1.6.4 維護版本解決下列問題:

  • 從現在開始,當選取器含有開頭為數字、兩個連字號或連字號加數字 (如 #-123) 的 ID 或 CSS 類別時,將會逸出 CSS。(TNT-31061)
  • 修正 at.js 1.6.2 導入的問題,亦即將來自不同活動的可視化體驗撰寫器 (VEC) 選件套用至同一個 CSS 選取器時,不會遵守活動優先順序。(TNT-31052)
  • 修正在缺少承諾原生支援的環境中讓承諾逾時時發生的問題。(TNT-30974)
  • 系統現在能透過內容呈現失敗事件正確擷取問題及回報。先前,系統可能會將 JavaScript 回報為成功執行,即使情況並非如此。(TNT-30599)
  • 此外,at.js 1.6.2 版也包含 1.6.1 和 1.6.0 版的所有增強功能和修正。這兩個版本已無法下載。如果使用 1.6.1 或 1.6.0,建議升級至 1.6.2 版

    at.js 1.6.1 版包含下列增強功能和修正:

  • at.js 1.6.0 修正造成在 Microsoft Internet Explorer 11 中複製建議體驗的問題。(TNT-30593)
  • at.js 現在會確保 Edge 覆寫邏輯檢查是否存在 Edge 叢集 Cookie,避免使用者在工作階段躍過 Edge 時有不同 Edge 編號。(TNT-30563)
  • 修正 HTML 內容包含無效 JS 程式碼時,at.js 無法執行後續動作的問題。at.js 現在會記錄錯誤,並正確進行後續動作。(TNT-30546)
  • 變更導致在重新導向頁面重新授權重新導向活動時,有例外情況。(TNT-30532)
  • 修正正確要求逾時無法自 getOffer() API 要求傳播的問題。(TNT-30498)
  • 修正 at.js 1.6.0 在使用檔案通訊協定時,無法儲存 Cookie 的問題。(TNT-30454)
  • 修正使用Analytics for Target (A4T)時,並非所有體驗都隨重新導向傳送的問題。 (TNT-30444)
  • 修正在Target呼叫成功後隱藏頁面的問題。 (TNT-30358)
  • Analytics for Target (A4T)整合現在會自動支援重新導向選件。 已移除用戶端解決方案。(TNT-30247)
  • 現在預設啟用用戶端 Edge 路由傳送。(TNT-30261)
  • 修正動作間有相依性時,進行可視化體驗撰寫器 (VEC) 動作的問題。(TNT-30248)
  • at-request-succeeded 事件的詳細資訊內含重新導向旗標。這個旗標是用來判斷頁面是否會重新導向至其他 URL。如果您想知道該 URL,請訂閱 at-content-rendering-redirect 。(TNT-29834)

    修正 window.targetGlobalSettings.enabled 在執行階段例外設為 false 時會失敗的問題。(TNT-29829)

    修正使用自訂程式碼觸發全域 mbox 要求,以及使用主體隱藏時,造成頁面在可視化體驗撰寫器 (VEC) 載入失敗的問題。(TNT-29795)

    新增對 screenOrientation devicePixelRatio webGLRenderer 的支援。這些新的Target要求引數用於iPhone X和其他新型裝置偵測。 如需詳細資訊,請參閱 行動 。(TNT-29781)

    修正偶爾未傳送 Adobe Audience Manager (AAM) 位置提示的問題。(TNT-29695)

    若瀏覽器支援 at.js 1.5.0,at.js 1.5.0 會切換為 MutationObserver 進行選取器輪詢。at.js 1.0.0 以前的版本使用 MutationObserver polyfill,已證實會造成問題。為避免 polyfill 問題,版本 1.5.0 使用下列虛擬程式碼,決定要使用哪個排程機制:

    code language-none

    您可以使用來自資料提供者的其他參數來擴大 at.js 要求。資料提供者應新增至 window.targetGlobalSettings 下的 dataProviders key

    如需詳細資訊,請參閱 資料提供者

    at.js 要求現在使用 GET,但是當 URL 大小超過 2048 字元時,它會切換為使用 POST。有一個名為 urlSizeLimit 的新屬性,您可以在必要時增加大小限制。此變更允許Target將at.js與使用相同技術的AppMeasurement對齊。

    Target現在強制使用 adobe.target.applyOffer(options) 函式中的 mbox 機碼。 此機碼在過去是必要的,但現在Target強制使用它以確保Target有正確的驗證,且客戶正確地使用函式。

    at.js 已改善事件和點擊追蹤功能。at.js 使用 navigator.sendBeacon() 來傳送事件追蹤資料,並將在不支援 navigator.sendBeacon() 時退回同步 XHR。此次遞補主要影響 Internet Explorer 10 和 11 與一些版本的 Safari。Safari 將在近期的 iOS 11.3 版本中新增對 navigator.sendBeacon() 的支援。

    at.js 現在可以呈現選件,即便頁面是在背景索引標籤中開啟亦然。有些Target客戶遇到 requestAnimationFrame() 因背景標籤的瀏覽器節流行為而停用時的問題。

    此版本新增了許多效能改善,包括檢查 Chrome CPU 設定檔時較短的呼叫堆疊。

    at.js 1.3.0 不再支援 Microsoft Internet Explorer 9 上的內容傳送如需詳細資訊,請參閱 支援的瀏覽器 。今後,所有要求會透過 XMLHttpRequest 執行,具有 CORS 支援而不沒有 JSONP 要求。此變更大幅改善安全性。

  • 修正當Target程式庫使用QUIRKS模式載入頁面時,傳回JavaScript錯誤的問題。 (TNT-28312)
  • 修正造成Target點選追蹤中斷Analytics個資料收集呼叫的問題。 (TNT-28261)
  • 已修正當 getOffer() params 傳回空白字串時,造成 targetPageParams() 失敗的問題。(TNT-28359)
  • 已修正使用僅 x 產生工作階段 ID 的問題。(TNT-28361)
  • 已修正防止點擊追蹤特殊大小寫的預設動作的問題。(TNT-28089)
  • 修正在具有 target="_blank" 的連結上點選追蹤防止Target在新索引標籤中開啟連結的問題。 (TNT-28072)
  • 可以用作 Cookie 網域的 IP 位址。(TNT-28002)
  • 已修正在具有全域 mbox 或其他地區 mbox 的重新導向選件中造成閃爍的問題。(TNT-27978)
  • 修正在瀏覽和撰寫之間切換時, VEC內的Experience Targeting活動設定失敗的問題。 (TNT-27942)
  • 已修正點擊追蹤元素閃爍樣式類別上的不正確處理。(TNT-27896)
  • 已修正造成全域 mbox 參數變得與所有 mbox 參數混合的問題。(TNT-27846)
  • 進行變更以確保at.js已正確處理Handlebars、Mustache和其他使用者端範本資料庫。 (TNT-27831)
  • 進行變更以確保 sdidParamExpiry 已正確初始化,並傳遞至訪客 API。這是已新增至 at.js 1.1.0 的迴歸。先前的at.js版本不受影響。 這只會影響使用重新導向選件和 A4T 的用戶端。(TNT-27791)
  • 進行變更以確保會執行 SCRIPT ,而無論使用的類型屬性為何。(TNT-27865)
  • 已新增回應 Token 處理。如需詳細資訊,請參閱 回應 Token
  • 已解決問題,使得 document.currentScript polyfill 不會干預 Angular 1.X。
  • 進行變更以確保點擊追蹤不會干預可見性屬性。點擊追蹤元素會以 at-element-click-tracking CSS 類別標記,而非 at-element-marker
  • 在活動傳遞期間的自訂事件 Bug/錯誤報表。
  • 修正 Microsoft Internet Explorer 11 中的效能問題。
  • getOffer() 函數在部分網站上發生錯誤的修正。
  • 以非同步方式載入Target資料庫。 如需詳細資訊,請參閱 at.js 常見問題
  • 重新導向選件支援 A4T。下載並安裝at.js 0.9.6版後,您可以在使用Adobe Analytics as the Reporting Source for Target (A4T)的活動中使用重新導向選件。 除了at.js版本0.9.6,還有您的實作必須符合以便使用重新導向選件和A4T的其他基本需求。 如需詳細資訊和須知的其他重要資訊,請參閱 重新導向選件 - A4T 常見問題集

    在at.js 0.9.6之前,當頁面上存在訪客API,且 visitorApiTimeout 設定太積極時,可能會發生Target在Target要求中未傳送任何MCID資料的情況。 這可能在使用 A4T 時導致 Analytics 中的問題,例如散亂的點擊。

    at.js 0.9.6已變更此行為,即便 visitorApiTimeout 設為假設1毫秒,Target將嘗試收集SDID、追蹤伺服器和客戶ID資料,並在Target要求中傳送那些資料。

    已新增 selectorsPollingTimeout 設定。如需詳細資訊,請參閱 targetGlobalSettings()

    來自 getOffer() () 的回應格式已變更。如需詳細資訊,請參閱 adobe.target.getOffer(options)

    已針對不支援的 <!DOCTYPE> 宣告新增主控台記錄。

    修正將多個預設選件傳遞至單一mbox時,Target Classic外掛程式未正確套用的問題。 (TGT-22664)

    改善兩個字母上層網域(TLD)的Cookie設定,以確保為這些網域(例如, test.no、 autodrives.ca等)正確設定mbox Cookie。

    用於擷取儲存 Cookie 時應該使用的上層網域的演算法在 at.js 版本 0.9.6 中已變更。因為此變更,無法將 Cookie 儲存至使用 IP 的位址。大部分時候,IP 位址是用於測試用途,但做為解決辦法,您可以使用 DNS 項目或調整本機機器上的主機檔案。

    已修正當屬性為字串值而非整數時移動和重新排列動作的處理。

    已新增 secureOnly 設定,指出 at.js 是否應該僅使用 HTTPS 或根據頁面通訊協定,允許在 HTTP 與 HTTPS 之間切換。這是進階的設定,預設值為 False 並且可透過 targetGlobalSettings 覆寫。

    「舊版瀏覽器支援」選項可在at.js版本0.9.3和更早版本中取得。 此選項已在 at.js 版本 0.9.4 中移除。

  • 當 at.js 設定中停用舊版瀏覽器時,請確保在 Microsoft Internet Explorer 11 中觸發 mbox 呼叫。
  • 確保在動態遠端選件失敗 (例如,如果 URL 不正確並傳回 404 錯誤) 時會轉譯預設內容。
  • 當 DOM 中找不到 VEC 點擊追蹤選取器時確保元素快速顯示。
  • 已新增 optoutEnabled 設定,以啟用或停用裝置圖表選擇退出。如果此設定設為 true ,並且訪客選擇退出追蹤,訪客的瀏覽器將不會進行任何 mbox 呼叫。裝置圖表目前處於 Beta 版。此設定預設會設為 false ,但如果您使用裝置圖表,則必須設為 true
  • 已針對通知機制新增 CustomEvent 支援。之前,您無法透過標準 DOM API (例如 document.addEventListener() ) ()) 來使用 at.js 事件通知機制。現在您可以使用 document.addEventListener() 來訂閱 at.js 事件,例如要求事件和內容呈現事件。
  • 已修正關於可視化體驗撰寫器 (VEC) 選件建立的問題。在此版本之前,Target只在所有選取器都相符時隱藏和取消隱藏選取器。 在at.js 0.9.2中,Target會在選取器符合時便加以取消隱藏。
  • registerExtension API。

    這個新API可讓開發人員存取at.js中使用的特定jQuery模組,以為資料庫開發擴充功能(亦稱為外掛程式)。 此變更有一些隱含意義。這只會影響使用這些功能的使用者:

    getSettings() API 已移除,但使用 registerExtension() 可發揮相同的功能。

    getTracking() API 已移除,但使用 registerExtension() 可發揮相同的功能。

    必須更新現有的擴充功能 (例如 AngularJS 擴充功能),才能使用 registerExtension() 方法。

    新增at.js通知API。

    此通知系統的目標是針對at.js在頁面上的行為以及在發生問題時提供更多深入分析。 VEC 的常見問題是 IT 發行變更了頁面、VEC 選擇器中斷,以及測試停止正確傳送內容。此通知系統的一個目標是要讓頁面知道此傳送的問題,讓開發人員可以存取此資訊,將資訊傳遞至 Adobe Analytics 之類的系統,並且可將警示傳送至業務擁有者,通知其測試中斷的訊息。

    targetGlobalSettings() API 方法。

    您可以覆寫at.js資料庫中的設定,而非在Target Standard/Premium UI中或使用REST API進行設定。

    這是at.js資料庫的第一個官方版本。

    at.js是適用於Target的新實作程式庫,專為典型Web實作和單頁應用程式而設計。

    at.js 取代了 實施的 mbox.js。Adobe Target

    除了眾多優點以外,at.js還能改進Web實施的頁面載入時間、改進安全性,以及為單頁應用程式提供更好的實施選項。

    at.js 包含 target.js 所附元件,因此不再需要呼叫 target.js。

    實施 at.js 時,請注意以下事項:

  • 不支援 Internet Explorer 8 版之前的舊版。
  • 非同步實施表示舊版整合(例如Test&Target to SiteCatalyst外掛程式)可能無法運作。
  • 不支援參考mbox.js物件與方法的Target外掛程式。
  • 所有對 Target 的呼叫都是透過 XMLHTTPRequest,而內容是透過 JSON 傳回。
  •