eVar (銷售)

此說明頁面說明如何實施作業銷售 eVar。 若要瞭解銷售eVar作為維度時的運作方式,請參閱「元件」使用指南中的eVar (銷售維度)。

銷售eVar會將值繫結至個別產品,以便涉及每個產品的成功事件都會計入與該產品繫結的值。 您可以用下列兩種方式之一設定值:

  • 產品語法:設定products變數中每個產品的值。
  • 轉換變數語法:在eVar本身中設定值。 值會繫結至包含繫結事件的點選上的產品。

如需繫結、配置和到期日如何運作,請參閱eVar (銷售維度)。

在報表套裝設定中設定 eVar

在實施中使用 eVar 之前,請務必在報告套裝設定中設定所需語法的 eVar。 請參閱「管理員指南」中的轉換變數。

WARNING
若未正確設定銷售 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。
NOTE
當您在 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"
    }
  }
}
recommendation-more-help
analytics-help-implement