動態促銷活動會為零售商自動選擇最合適的優待券或促銷活動,並套用至 Google 購物廣告,盡可能提高毛利。這項功能使用 Google AI 輔助的定價模型,根據你為商品目錄提供的銷貨成本 (COGS)、折扣促銷活動,以及轉換回報等資訊,向消費者顯示最合適的促銷活動。
這項產品目前仍在測試階段。如有興趣採用,歡迎透過 dynamic-promotions-support@google.com 與我們聯絡。
本頁面包含以下內容
優點
Google 定價模型會自動找出可產生最高毛利的最佳促銷折扣。動態促銷活動提供以下好處:
- 系統會自動分享促銷活動,並即時顯示最佳促銷價格,為你節省時間和精力。
- 提高廣告投資報酬率 (ROAS) 和獲利能力。
- 運用 Google 的大規模定價模型,即時更新購物廣告和商家網站到達網頁上的促銷活動,顯示最適用的折扣。
使用動態促銷活動的資格條件
開始使用動態促銷活動前,請先確認你是否符合所有資格規定。如果你有多個 Merchant Center (子) 帳戶,則每個帳戶都必須符合條件。
- 動態促銷活動僅支援可使用一般促銷活動工具的國家/地區。如要查看適用國家/地區的完整清單,請參閱「參加條件與政策」說明文章的「適用情形」一節。
- Merchant Center 帳戶中的商品目錄至少獲得 1,000 次消費者點擊。
- 有 20% 的產品曝光次數來自已加入
[auto_pricing_min_price]
和[cost_of_goods_sold]
屬性的產品資訊。如要進一步瞭解產品的曝光涵蓋率,請參閱 Merchant Center 的成效報表。你可以參考下列說明開始設定:[auto_pricing_min_price]
屬性 <=[price]
的 95%,且 >=[cost_of_goods]
。詳情請見下文。[cost_of_goods]
<[auto_pricing_min_price]
且 >=[price]
的 5%。
- 須使用購物車資料進行轉換追蹤。按這裡查看詳細操作說明。
- 你的網站整合功能必須能接受並採用 Google 提供的優待券 (來自 Google 產生的 JSON 網頁符記)。
- 允許 Google 按前 3 天 10%、之後 90% 的曝光量,向消費者顯示你選擇套用此功能的產品。
動態促銷活動的運作方式
動態促銷活動會為商家自動選擇最合適的產品折扣,並套用至購物廣告,盡可能提高毛利。
商家必須提供折扣百分比、商品目錄的銷貨成本,以及轉換資料。Google AI 輔助的定價模型會根據這些資料,自動為所有啟用此功能的產品選擇最佳促銷活動。動態促銷活動的運作流程如下:
- 商家將促銷活動、優待券及必要資訊上傳至 Merchant Center。
- 系統會在購物廣告平台上向消費者顯示促銷活動,爭取更高業績。
- 購物者在商家的電子商店結帳網頁上套用促銷活動折扣。
Google 會使用 AI 演算法,根據下列市場信號,持續調整優待券價格:
- 價格競爭力
- 價格彈性
- 季節性趨勢
- 預估送達日
- 品牌價值
- 運費
系統會在購物廣告中顯示調整後的特價價格 (通路折扣),並在網路商店的產品到達網頁上同步更新價格。
產品會顯示「特價」註解及原價。
傳送優待券網址
購物者點選動態促銷活動商品後,系統會他們重新導向至貴商家網站的產品到達網頁,該頁面應顯示優待券 (建議放在產品價格旁),並與 Google 上顯示的原價一致。
為了在到達網頁上顯示優待券,動態促銷活動產生的到達網址會將優待券資訊當做參數傳遞。該網址採用 JSON 網頁符記編碼,可透過 base64 解碼器解碼及使用。
以下是到達網址的範例,其中的 pv2 參數用於傳送優待券資訊:
https://www.yourwebsite.html?pv2=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiRVVSIiwiZXhwIjoxNjg0NDE2ODk5LCJtIjoiMTIzNDU2IiwibyI6IjY1NDMyMSIsInAiOjE0LjA2LCJkcCI6MTIsImRjIjoiTktMRVdBT0kifQ.D0dYYxnqki8aUnlPKFM-sFcHxSzu1HJ9v9wOGXGk2Lw
編碼符記含有 2 個與傳送價格相關的欄位:
- dp:代表折扣百分比
- dc:代表優待券代碼
示例:
"dp": 10, "dc": "RHNKLNEQ" |
// 10% 的折扣 // 優待券代碼 = RHNKLNEQ |
優待券傳送程式碼示例
// 驗證及解碼 Google 自動折扣 pv2 符記的程式碼範例。
// 執行指令碼後,在網站上方顯示優待券。
// 執行指令碼的方法如下:
// 1. 在 Chrome 中使用 pv2 符記開啟網站,例如:https://www.yourwebsite.html?pv2=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiRVVSIiwiZXhwIjoxNjg0NDE2ODk5LCJtIjoiMTIzNDU2IiwibyI6IjY1NDMyMSIsInAiOjE0LjA2LCJkcCI6MTIsImRjIjoiTktMRVdBT0kifQ.D0dYYxnqki8aUnlPKFM-sFcHxSzu1HJ9v9wOGXGk2Lw
// 2. 在網站上按一下滑鼠右鍵 -> 檢查元素
// 3. 前往「Console」分頁
// 4. 將整段指令碼貼到控制台,並按一下 Enter 鍵
// 用於簽署自動折扣 pv2 符記的 Google 公開金鑰
const google_public_key = `-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERUlUpxshr67EO66ZTX0Fpog0LEHc
nUnlSsIrOfroxTLu2XnigBK/lfYRxzQWq9K6nqsSjjYeea0T12r+y3nvqg==
-----END PUBLIC KEY-----`
// const verify_signature = true // 用於驗證符記簽章
verify_signature = false // 用於非 Google 符記
function verifyAutomatedDiscountTokenCorrectness(jwt) {
console.log("verifyAutomatedDiscountTokenCorrectness")
if (jwt == null) {
console.log("error: no JWT")
return false
}
const current_page_offer = "654321" // 待執行的動作:取得此頁面的 offer_id
const expected_merchant_id = "123456" // 待執行的動作:使用實際的 Merchant Center ID
const jwt_offer = jwt.o
const jwt_merchant = jwt.m
const jwt_expiry_date = Date(jwt.exp)
if (jwt_offer != current_page_offer) {
console.log("error: incorrect offer id:", jwt_offer, " vs", current_page_offer)
return false
}
if (jwt_merchant != expected_merchant_id) {
console.log("error: incorrect merchant id", jwt_merchant, " vs", expected_merchant_id)
return false
}
if (Date() < jwt_expiry_date) {
console.log("error: expired token")
}
return true
}
function displayAutomatedDiscountLitePricePassingCoupon(jwt) {
if (!verifyAutomatedDiscountTokenCorrectness(jwt)){
return
}
const discount_percent = jwt.dp
const coupon_code = jwt.dc
if (discount_percent == undefined) {
console.log("error: missing discount percentage")
return
}
if (coupon_code == undefined) {
console.log("error: missing coupon code")
return
}
// 待執行的動作:指定優待券的顯示位置
let target_element = document.getElementsByTagName("body")[0]
target_element.innerHTML = `<div><h1><font color="red">-${discount_percent}% with coupon: ${coupon_code}</font></h1></div>` + target_element.innerHTML
}
function parseJwtAndDisplayCoupon()
{
const urlParams = new URLSearchParams(window.location.search)
const jwt = urlParams.get('pv2')
if (jwt == undefined){
console.log("error: pv2 parameter is not in the URL")
return
}
// 使用 Jose (https://github.com/panva/jose) 程式庫驗證及解碼 JWT 符記。
fetch('https://cdnjs.cloudflare.com/ajax/libs/jose/4.14.0/index.umd.min.js')
.then(response => response.text())
.then(text => eval(text))
.then(() => {
jose.importSPKI(google_public_key, 'ES256').then(publicKey => {
if (verify_signature) {
jose.jwtVerify(jwt, publicKey).then(
(decoded_jwt, _) => {
displayAutomatedDiscountLitePricePassingCoupon(decoded_jwt.payload)
})
}
else {
displayAutomatedDiscountLitePricePassingCoupon(jose.decodeJwt(jwt))
}
})
})
}
parseJwtAndDisplayCoupon()
建立動態促銷活動的操作說明
如要為產品建立動態促銷活動,你可以依序/同時執行以下步驟:
步驟 4 之 1:提供自動定價最低價格 [auto_pricing_min_price]
屬性
- 如果你可以根據在 Merchant Center 帳戶中建立的定價規則,調降部分產品的價格,就能使用定價最低價格
[auto_pricing_min_price]
屬性,為這些產品設定最低價格。 - 瞭解如何設定自動定價最低價格
[auto_pricing_min_price]
屬性。 - 你可以透過補充動態饋給提供這項屬性,或是從 Merchant Center 或 API 建立動態饋給規則。
- 請注意,最高價格是你在產品動態饋給中提供的原價
[price]
或特價[sale_price]
,最低價格則是透過[auto_pricing_min_price]
屬性中提供的值。Google 會在這兩個價格之間,訂定最合適的優待券金額。Google 也會在指定時間範圍內,根據交叉銷售和侵蝕效應等因素,為商品目錄中的產品產生優待券,以達成提高所有商品目錄利潤的整體目標。
步驟 4 之 2:提供銷貨成本 (COGS) [cost_of_goods_sold]
屬性
系統會運用銷貨成本資料來估算產品毛利。少了這項資料,系統就無法估算最佳優待券折扣和所售產品的毛利,因此建議你盡量為所有商品目錄提供銷貨成本資訊,這樣 Google 才能提高銷售產品的獲利能力。
瞭解如何設定銷貨成本 (COGS) [cost_of_goods_sold]
屬性。
注意:如果不想提供每項產品的具體銷貨成本,可以在 Merchant Center 中使用補充動態饋給,指定銷貨成本的毛利率,並套用至個別商品或商品類別。
你可以透過補充動態饋給提供這項屬性,或是從 Merchant Center 或 API 建立動態饋給規則。步驟 4 之 3:建立透過購物車資料回報的轉換報表
透過購物車資料回報的轉換報表可用於估算動態促銷活動的影響,助你取得最佳成效。建立透過購物車資料回報的轉換報表後,你就能提交購物車資料,並追蹤動態促銷活動帶來的交易次數、收益和利潤。
建立透過購物車資料回報的轉換報表,即可:
- 清楚評估動態促銷活動帶來的收益和利潤。
- 查看購物車內商品數量和平均訂單價值的詳細報表。
- 查看售出商品的詳細報表。
瞭解如何建立及測試透過購物車資料回報的轉換報表。
步驟 4 之 4:設定優待券
動態促銷活動的優待券設定方式,與 Merchant Center 中其他促銷活動和促銷活動動態饋給的設定方式相同。前往這裡,即可瞭解如何設定購物廣告中的商家宣傳活動。
動態促銷活動是提供「折扣百分比」或「折扣金額」的促銷活動,通常用於線上優惠,因此特定屬性應依照以下方式設定:
屬性 |
必填 |
|
前置字元必須為「 |
|
必須設為「 |
|
必須設為「 |
|
必須設為「 |
|
須指定值 |
折扣百分比 |
須指定值 |
除了上述欄位,你也必須為其他必填欄位指定值。
Google 評論
完成導入步驟後,請點按「提出驗證要求」,要求 Google 進行全面審查。審查期間內,系統會執行涵蓋多種情境的端對端測試。我們會在 Google 聯播網內完成審查,確保整合作業正確執行。所有待解決的問題都會顯示在最後一個設定頁面。變更最多可能需要 24 小時才會生效。
如果發現任何問題,請解決問題,然後再次按一下按鈕,提交後續審查要求。在所有問題解決前,須重複提交審查要求。
Google 審查並核准你的帳戶後,你就能使用「自動折扣」分頁監控成效,而且按一下按鈕即可暫停或啟用最佳特價產生功能。
推出時間表
增加曝光量
審查完成後,我們會按照下方時程安排,開始增加曝光量。
增加曝光量時間表
- 第一階段:向 10% 消費者顯示最佳化優待券。
- 第二階段:向 90% 消費者顯示最佳化優待券。
你隨時都可前往 Merchant Center,在「行銷」下方的「自動折扣」分頁,查看曝光量增加的百分比。
最佳做法
- 盡量提供多種折扣值
動態促銷活動會從你提供的折扣值中選擇最合適的折扣,因此提供至少 10 個折扣值,將有助於提升毛利增幅。舉例來說,假設你只提供「5%」、「10%」和「20%」這幾個折扣值,而模型估算的最佳折扣值為「8%」,系統便只能選擇最接近的「5%」,導致成效受限。以此例來說,最佳做法是提供「5%」、「7%」、「9%」、「11%」、「13%」等折扣值,並以「20%」做為上限。
- 避免使用容易猜中的優待券代碼
避免使用「5OFF」或「10OFF」等常見的優待券代碼。購物者可能會猜出常見的優待券代碼並直接套用最高折扣,導致非預期的結果。
- 限制時間範圍和適用產品
如要限制購物者重複使用優待券,可以設定優待券的有效期限。你可以使用促銷活動開始日期
[promotion_effective_dates]
屬性,設定促銷活動的時間範圍。動態促銷活動與大多數商品目錄連結時的成效最佳,但你也可以為特定產品類別建立優待券。
常見問題
- 動態促銷活動如何與 Google Ads 的目標廣告投資報酬率設定搭配運作?
使用目標廣告投資報酬率出價策略時,動態促銷活動可獲得最佳成效,但並非必要條件。
- 商家可以同時使用「折扣金額」和「折扣百分比」促銷活動嗎?
可以。特定動態饋給列不能同時含有折扣百分比
[percent_off]
和折扣金額[money_off_amount]
屬性,但你可以為同個產品分別設定「折扣金額」和「折扣百分比」促銷活動。 - 系統從指定時間範圍內選擇要顯示的促銷活動時,會考量哪些因素?
Google AI 會根據多項因素和資料集來決定合適的產品折扣,其中兩個主要因素為需求曲線和價格變動。
- 有最低和/或最高折扣百分比/折扣金額規定嗎?
促銷活動沒有最低或最高折扣規定。
- 促銷活動目的地可以同時設為購物廣告和免費產品資訊嗎?
促銷活動目前只適用於購物廣告。我們會持續擴大動態促銷活動的適用範圍,讓更多商家和購物者享受這項功能帶來的好處。
- 優待券可設定最低訂單價值嗎?
可以,系統支援設有最低訂單價值的優待券。
- 商家可以只指定銷貨成本 (COGS) 的毛利率,而不為個別商品提供確切的銷貨成本值嗎?
可以,商家可以在 Merchant Center 中使用補充動態饋給,指定銷貨成本的毛利率。
- 動態促銷活動可以與最高成效廣告活動搭配使用嗎?
動態促銷活動目前只適用於購物廣告,但與最高成效廣告活動相容。換句話說,動態促銷活動可與最高成效廣告活動搭配使用,但只會在最高成效廣告活動放送購物廣告時顯示。
- 動態促銷活動與自動折扣計畫有何不同?
這兩者採用的模型類似,不過以傳送價格或到達網頁來說,動態促銷活動的整合要求較低。
-
我只有一個 MCID 帳戶,但有多個指定不同國家/地區的產品動態饋給。我可以加入在不同國家/地區銷售的產品嗎?
只要新增自動定價最低價格
[auto_pricing_min_pricing]
屬性,就能加入偏好國家/地區的產品。成效報表目前只能顯示所有國家/地區的匯總資料,無法依特定國家/地區篩選資料。