從現在起,自訂 HTML 代碼的所有巨集和自訂 JavaScript 巨集中使用的所有巨集都將在事件期間傳回相同的值。如果您目前的程式碼需要在事件期間變更巨集值,請將該邏輯移入自訂 HTML 代碼中;處理完畢後如要使用最終值,請將事件傳送至資料層來指出巨集已可使用。
舉例來說,如果您的自訂 HTML 代碼會根據 JavaScript 變數 productKey
使用 {{productKey}} 這個巨集:
自訂 HTML 代碼 1
function() {
productKey = productKey.toUpperCase();
// use {{productKey}}
}
由於 {{productKey}} 不會針對下一個事件傳回新值,因此這個代碼目前無法運作。傳送會啟用新代碼的新事件也可以達到相同的目的:
已修正自訂 HTML 代碼 1
function() {
productKey = productKey.toUpperCase();
dataLayer.push({'event' : 'productKeyReady'});
}
自訂 HTML 代碼 2,針對事件 productKeyReady 而啟用
function() {
// use {{productKey}}
}