此說明頁面說明如何實施作業銷售 eVar。 若要瞭解銷售eVar作為維度時的運作方式,請參閱「元件」使用指南中的eVar (銷售維度)。
銷售eVar會將值繫結至個別產品,以便涉及每個產品的成功事件都會計入與該產品繫結的值。 您可以用下列兩種方式之一設定值:
- 產品語法:設定
products變數中每個產品的值。 - 轉換變數語法:在eVar本身中設定值。 值會繫結至包含繫結事件的點選上的產品。
如需繫結、配置和到期日如何運作,請參閱eVar (銷售維度)。
在報表套裝設定中設定 eVar
在實施中使用 eVar 之前,請務必在報告套裝設定中設定所需語法的 eVar。 請參閱「管理員指南」中的轉換變數。
選擇語法
當您設定products變數時有銷售值可用,或相同點選中的產品需要不同值時,請使用產品語法。 當在產品之前知道值(例如讓訪客進入產品的搜尋詞或內部促銷活動)時,請使用轉換變數語法。 如需完整比較,請參閱繫結和配置如何運作。
使用產品語法進行實施作業
啟用產品語法時,銷售值會直接在products變數中設定,因此不會使用捆綁事件。 銷售eVar進入每個產品的最後一個區段:
s.products = "[category];[name];[quantity];[revenue];[events];[eVars]";
請使用垂直號(|)在相同的產品上分隔多個銷售eVar。 即使您未使用數量、收入和事件的空白預留位置,也是必要的。 若沒有這些變數,eVar值會遭到忽略。
值會與該點選上的產品繫結。 之後的值是否取代現有的繫結取決於配置設定。 請參閱繫結和配置如何運作。
// The bare minimum to set a merchandising eVar with product syntax
s.products = ";Example product;;;;eVar1=Example merchandising value";
// An example single product with product syntax
s.products = "Example category;Example product;1;5.99;event1=1;eVar1=Turtles";
// Tie a merchandising eVar to different values on two different products
s.products = "Birds;Scarlet Macaw;1;4200;;eVar1=talking bird,Birds;Turtle dove;2;550;;eVar1=love birds";
使用 Web SDK 的產品語法
如果使用XDM物件,產品語法銷售變數會使用下列XDM欄位:
- 產品語法銷售 eVar 在
xdm.productListItems[]._experience.analytics.customDimensions.eVars.eVar1下對應至xdm.productListItems[]._experience.analytics.customDimensions.eVars.eVar250。 - 產品語法銷售事件在
xdm.productListItems[]._experience.analytics.event1to100.event1.value對應至xdm.productListItems[]._experience.analytics.event901to1000.event1000.value。 事件序列化 XDM 欄位在xdm.productListItems[]._experience.analytics.event1to100.event1.id下對應至xdm.productListItems[]._experience.analytics.event901to1000.event1000.id。
productListItems 下設定事件時,您不需要在事件字串中設定它們。 如果在兩個地方都設定事件,則事件字串中的值優先。以下範例顯示單一產品 使用多個銷售 eVar 和事件:
"productListItems": [
{
"name": "Bahama Shirt",
"priceTotal": "12.99",
"quantity": 3,
"_experience": {
"analytics": {
"customDimensions" : {
"eVars" : {
"eVar10" : "green",
"eVar33" : "large"
}
},
"event1to100" : {
"event4" : {
"value" : 1
},
"event10" : {
"value" : 2,
"id" : "abcd"
}
}
}
}
}
]
上述範例物件將傳送到 Adobe Analytics 做為 ";Bahama Shirt;3;12.99;event4|event10=2:abcd;eVar10=green|eVar33=large"。
如果使用資料物件,則產品語法銷售eVar是使用與AppMeasurement products變數相同的語法在data.__adobe.analytics.products中設定。 與上述XDM範例相同的資料物件同等專案:
"data": {
"__adobe": {
"analytics": {
"products": ";Bahama Shirt;3;12.99;event4|event10=2:abcd;eVar10=green|eVar33=large"
}
}
}
使用轉換變數語法進行實施作業
無法使用eVar值在products變數中設定時,請使用轉換變數語法。 這種情況通常表示您的產品頁面沒有銷售管道或尋找方法的內容。 在這些情況下,請將銷售eVar設定在捆綁事件發生的頁面之上或之前。 值會持續存在,直到過期或被新值覆寫為止。
當點選同時包含products變數和選取的銷售繫結事件時,eVar目前的值會繫結至該點選上的每個產品。 在沒有捆綁事件的產品旁邊設定eVar不會捆綁值。 之後的繫結是否會取代現有的繫結,取決於配置設定。 請參閱繫結和配置如何運作。
如需同時設定數個產品尋找方法eVar的範例,請參閱最佳實務:產品尋找方法。
下列範例會在繫結事件之前設定銷售eVar:
// Place on the same or previous page before the binding event:
s.eVar1 = "Aviary";
// Place on the page where the binding event occurs:
s.events = "prodView";
s.products = ";Canary";
如果產品檢視事件是繫結事件,則eVar1的值"Aviary"已繫結至產品"Canary"。 與此產品相關的後續成功事件將計入"Aviary"。 值"Aviary"也會在後續包含繫結事件的點選上繫結至產品,直到符合下列其中一個條件為止:
- eVar過期(根據過期時間設定)。
- 銷售 eVar 被新值覆寫。
使用 Web SDK 的轉換變數語法
如果使用XDM物件,則語法的運作方式與實作其他eVars和events類似。 如果使用資料物件,則語法會遵循AppMeasurement。
映象上述AppMeasurement範例的XDM如下所示。
在相同或前一次事件呼叫中設定 eVar:
"_experience": {
"analytics": {
"customDimensions": {
"eVars": {
"eVar1" : "Aviary"
}
}
}
}
設定產品字串的繫結事件和值:
"commerce": {
"productViews" : {
"value" : 1
}
},
"productListItems": [
{
"name": "Canary"
}
]
映象上述AppMeasurement範例的資料物件如下所示。
在相同或前一次事件呼叫中設定 eVar:
"data": {
"__adobe": {
"analytics": {
"eVar1": "Aviary"
}
}
}
設定產品字串的繫結事件和值:
"data": {
"__adobe": {
"analytics": {
"events": "prodView",
"products": ";Canary"
}
}
}