动态促销功能可自动选择最优惠的优惠券或促销活动,并将其应用于 Google 上的购物广告,从而最大限度地提高毛利润。动态促销活动会使用您提供的商品销货成本 (COGS)、折扣促销活动和转化反馈信息,借助 Google AI 赋能的价格建模功能,向客户展示最合适的促销活动。
此商品目前仍处于 Beta 版阶段。如果您有兴趣,请发送电子邮件至 dynamic-promotions-support@google.com。
本页内容
优势
Google 定价模型会自动确定可带来最高毛利润的最佳促销折扣。动态促销功能可帮助您:
- 借助实时折扣优化功能自动开展促销活动,从而节省时间和精力。
- 提高广告支出回报率 (ROAS) 和盈利能力。
- 借助 Google 的大规模定价模型,在购物广告和您网站的着陆页上更新最合适的折扣促销活动。
动态促销活动的资格条件
在使用动态促销活动之前,请确保您符合所有资格要求。如果您有多个 Merchant Center(子)账号,则每个账号都必须单独满足所有要求。
- 动态促销活动仅适用于提供常规促销活动工具的国家/地区。如需查看国家/地区的完整列表,请参阅参与条件和政策的“适用范围”部分。
- 您的 Merchant Center 账号中的整个商品目录至少获得了 1,000 次消费者点击。
- 填充
[auto_pricing_min_price]
和[cost_of_goods_sold]
属性,让至少 20% 的商品展示次数参与测试。如果您需要详细了解您商品的展示覆盖率,请参阅 Merchant Center 中的效果报告。为此,您可以:- 将
[auto_pricing_min_price]
属性设为 <=[price]
的 95% 且 >=[cost_of_goods]
。详情见下文。- 将
[cost_of_goods]
设为 <[auto_pricing_min_price]
且 >=[price]
的 5%
- 将
- 含购物车数据的转化跟踪。如需了解更多实现细节,请参阅此处。
- 将
- 您的网站集成必须能够通过 Google 生成的 JSON 网络令牌接受和采用 Google 提供的优惠券。
- 允许 Google 向消费者展示参与测试的商品,根据效果逐步提高公开范围:前 3 天向 10% 的用户显示,之后达到向 90% 的用户显示。
动态促销活动的运作方式
动态促销活动可帮助商家自动为购物广告中的商品选择最合适的折扣并应用该折扣,从而提高毛利润。
商家必须提供:预期折扣百分比、商品目录的销货成本和转化数据。借助这些数据,Google 的 AI 赋能的价格建模功能可自动做出促销活动决策,为所有选择启用该功能的商品选择最佳促销活动。动态促销活动的运作方式如下:
- 商家将促销活动和优惠券以及所需信息上传到 Merchant Center。
- 促销活动会在购物平台上向消费者展示,从而提升效果
- 买家在商家的电子商店中结账时应用这些促销优惠。
Google 会使用 AI 算法根据以下市场信号持续优化优惠券:
- 价格竞争力
- 价格弹性
- 季节性趋势
- 预计送达日期
- 品牌价值
- 运费
调整后的促销价将显示在购物广告中(基于渠道的折扣),并会安全地传递到您网店的商品着陆页,以在该页面上显示相同的价格。
您的商品将显示为“促销”,价格带有删除线。
网址优惠券传递
买家点击您的动态促销活动商品详情后,会被重定向到您商品的着陆页。您的网站需要在着陆页上显示与 Google 上显示的带删除线价格一致的优惠券,最好在商品价格旁边显示。
为了在着陆页上显示优惠券,动态促销活动生成的点击到达网址会将优惠券信息作为参数传递。网址采用 JSON Web 令牌编码,可使用 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. 前往“控制台”标签页
// 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()
设置动态促销活动的说明
您可以按顺序或并行执行以下步骤,为商品设置动态促销活动:
第 1 步(共 4 步):提供最低自动定价 [auto_pricing_min_price]
- 最低定价
[auto_pricing_min_price]
属性用于设置产品价格可根据您在 Merchant Center 账号中创建的定价规则降低的最低价格。 - 了解如何设置最低自动定价
[auto_pricing_min_price]
。 - 您可以通过 Merchant Center 中的补充 Feed、Feed 规则或者通过 API 提供此属性。
- 请注意,最高价格是商品 Feed 中提供的常规
[price]
或[sale_price]
,最低价格是您在[auto_pricing_min_price]
属性中提供的值。Google 将在上述两个限额之间优化优惠券金额。此外,Google 还会在一定时间段内仅针对商品目录中那些有助于实现整个商品目录利润最大化的总体目标的商品生成优惠券,同时考虑交叉销售和自相竞争效应。
第 2 步(共 4 步):提供销货成本 (COGS) [cost_of_goods_sold]
销货成本数据用于估算您的商品的毛利润。如果没有销货成本,我们将无法计算出最优的优惠券折扣和所售商品的毛利润。请为尽可能多的商品目录提供销货成本信息,以便 Google 为您的商品销售带来更高的盈利能力。
不妨了解如何设置销货成本 (cogs) [cost_of_goods_sold]
。
注意:如果您不想为每件商品提供具体的销货成本,可以在 Merchant Center 中使用补充 Feed 为销货成本指定利润率。此属性可应用于单个商品或商品类别。
您可以通过 Merchant Center 中的补充 Feed、Feed 规则或者通过 API 提供此属性。第 3 步(共 4 步):设置含购物车数据的转化报告
含购物车数据的转化报告用于计算动态促销活动的影响,并为您提供最佳成效。设置含购物车数据的转化报告以提交购物车数据,以便跟踪动态促销活动带来的交易次数、收入和利润。
设置含购物车数据的转化报告,以便:
- 清晰衡量动态促销活动所带来的收入和利润。
- 查看购物车内商品数量和平均订单价值的详细报告。
- 查看所售商品的详细报告。
了解如何设置和测试含购物车数据的转化报告。
第 4 步(共 4 步):设置优惠券
动态促销活动使用的优惠券的配置和设置与 Merchant Center 或促销信息 Feed 中的任何其他促销活动一样。设置购物广告中的商家促销信息。
动态促销活动旨在作为线上商品的“折扣百分比”或“折扣金额”促销活动使用,因此应将动态促销活动的某些属性配置如下:
属性 |
必需属性 |
|
必须以“ |
|
必须设置为“ |
|
必须设置为“ |
|
必须设置为“ |
|
必须指定 |
|
必须指定 |
除了上述字段之外,您还需要指定标记为必填的其他字段。
Google 审核
在实施步骤完成后,请点击申请验证,请求 Google 进行全面审核。审核期间将进行涵盖多种情景的端到端测试。审核会在 Google 网络中完成,以确保集成可正常运行。所有未解决的问题都会显示在最后的设置页面上。您进行更改后,更新最多需要 24 小时才能生效。
如果发现问题,请解决相应问题,然后再次点击该按钮以提交后续审核申请。您必须重新提交审核申请,直到所有问题都得到解决。
在 Google 审核并批准您的账号后,您就可以在“自动折扣”标签页中监控效果,还可以只需点击按钮,即可暂停和启用生成优化促销价。
发布时间表
公开范围渐增
审核完毕后,我们将按照以下时间表启动公开范围渐增流程。
公开范围渐增时间表
- 第一阶段:向 10% 的客户显示优化后的优惠券。
- 第二阶段:向 90% 的客户显示优化后的优惠券。
您可以随时在 Merchant Center 中查看已向多少百分比的客户公开,只需前往“营销”下的自动折扣标签页即可。
最佳实践
- 提供尽可能多的折扣金额
动态促销会从提供的折扣值中选择最合适的折扣。因此,提供 1 到 10 个或更多可能的折扣值,可以实现最佳的毛利润提升幅度。例如,您提供了 5%、10% 和 20% 作为折扣值。如果计算出的最佳折扣为 8%,则系统会选择 5% 的优惠券,从而限制其效果。在这种情况下,最好提供 5%、7%、9%、11%、13% 的折扣值,最高可达 20%。
- 避免使用容易被猜到的优惠券代码
避免使用“5OFF”“10OFF”等常见的优惠券代码。买家可能会猜出常见的优惠券代码并应用这些代码以获得最高折扣,从而导致不理想的结果。
- 限制时间范围和商品适用范围
如需限制优惠券的重复使用,您可以限制每个优惠券的有效期。您可以使用促销开始日期
[promotion_effective_dates]
属性为促销活动设置时间范围。虽然动态促销活动与大多数商品目录相关联时效果最佳,但您也可以考虑创建特定类别的优惠券。
常见问题解答
- 动态促销活动如何与 Google Ads 中的“目标广告支出回报率”设置搭配使用?
启用“目标广告支出回报率”出价策略时,动态促销的效果最佳,但不一定要使用“目标广告支出回报率”出价策略。
- 商家可以同时使用“折扣金额”和“折扣百分比”促销活动吗?
可以。虽然在特定 Feed 行中不能同时设置
[percent_off]
和[money_off_amount]
属性,但您可以为同一商品分别配置以金额和折扣百分比形式提供的促销优惠。 - 在选择要显示的范围内的促销活动时,系统会考虑哪些因素?
Google 的 AI 会考虑许多因素和数据集,以决定合适的商品折扣。我们在确定合适折扣时,主要依据之一是需求曲线和价格弹性。
- 是否有最低和/或最高要求,折扣百分比或折扣金额必须符合这些要求?
促销折扣无最低或最高要求。
- 促销平台能否同时设置为购物广告和非付费商品详情?
目前,仅支持购物广告。我们一直在不断努力,让更多商家和买家可以使用动态促销功能,从而扩大其影响力。
- 如果我的优惠券设有最低订单金额,该怎么办?
支持设有最低订单金额的优惠券。
- 商家能否为销货成本 (COGS) 指定一个利润率,而不是为每个商品提供一个具体值?
可以,商家可以在 Merchant Center 中使用补充 Feed 为销货成本指定利润率百分比。
- 动态促销活动是否适用于效果最大化广告系列?
动态促销目前仅适用于购物广告,但与效果最大化广告系列兼容。这意味着,它可与效果最大化广告系列搭配使用,但促销信息只会显示在效果最大化广告系列投放的购物广告中。
- 动态促销活动与自动折扣计划有何不同?
这两项计划都采用了类似的模型。动态促销活动对价格传递或着陆页的集成要求更低。
-
我只有一个 MCID 账号,但有多个针对不同国家/地区的商品 Feed。我可以选择购买其他国家/地区的商品吗?
您可以通过为偏好的国家/地区添加
[auto_pricing_min_pricing]
属性来选择让商品参与测试。效果报告将汇总显示所有国家/地区的数据,但您目前无法按特定国家/地区进行过滤。