本文内容
优势
- 有效定价:利用先进的 Google AI 技术持续优化商品的促销价,并在您的购物广告和网店的商品着陆页中一致地展示理想的促销价。
- 提升广告效果:显著提高(毛)利润、转化次数、消费者点击次数,并提高广告支出的投资回报率。
- 易于使用:自动持续优化价格并确保显示的价格一致,节省时间、精力和费用。
运作方式
自动折扣是一种 AI 赋能的解决方案,可帮助您有效实现整个商品目录的(毛)利润最大化。
Google 会使用 AI 算法根据以下市场信号持续优化商品促销价:
- 商品需求
- 价格弹性
- 价格竞争力
- 季节性趋势
- 预计送达日期
- 品牌价值
- 运费
调整后的促销价将显示在购物广告中(基于渠道的折扣),并会安全地传递到您网店的商品着陆页,在该页面上显示一致的价格。
资格与要求
在决定是否参与测试之前,请根据以下要求评估此功能是否适合您的商家:
- 跟踪含购物车数据的转化。如需了解更多实现细节,请参阅此处。
- 对于覆盖商品目录总展示次数 20% 以上的商品,您需要在商品数据中提供
[auto_pricing_min_price]和[cost_of_goods_sold]属性。为此,您可以:- 将
[auto_pricing_min_price]属性设为小于或等于当前向消费者显示的价格(当前[price]或[sale_price])的 95% 且大于或等于[cost_of_goods](详情见下文)。 [cost_of_goods]必须低于[auto_pricing_min_price],且介于当前向消费者显示的价格(当前[price]或[sale_price])的 5% 到 95% 之间
- 将
- 您的网站集成必须能够通过 Google 生成的 JSON 网络令牌接受和采用 Google 提供的商品价格。
- 允许 Google 向消费者展示参与测试的商品,根据效果逐步扩大展示范围:前 3 天向 10% 的用户展示,之后达到向 90% 的用户展示。
- 您有责任确保在使用此功能时遵守适用于您和您的商家的所有当地法律法规。
操作说明
第 1 步(共 6 步):开始使用
在您的 Merchant Center 账号中,点击左侧导航菜单中的营销,然后选择自动折扣。
选择您是否使用商店开设平台,然后为效果报告选择首选币种
如果您使用商店开设平台(例如 Shopify、WooCommerce、Magento、PrestaShop),请详细了解如何为商店开设平台设置自动折扣
保存基本信息后,即可继续执行后续设置步骤。
第 2 步(共 6 步):设置含购物车数据的转化 (CwCD)
- 商品价格:此值包括税前折扣价格。
- 销货成本:购物车数据中可能包含的所有商品都需要上传到 Merchant Center 中的商品数据,包括其销货成本 (cogs)
[cost_of_goods_sold]属性值,以确保购物车中的所有商品都在考虑之内,从而实现利润最大化。 - 折扣:在小规模测试期间,此字段用于收集所有额外的可变费用,例如没有计入结账金额的运费和交易费用。
向网店的转化跟踪添加购物车数据后,请完成一笔测试订单,然后按照以下步骤操作,以验证您是否已正确实现转化跟踪代码参数:
点击 Google Chrome 网络浏览器右上角的 Chrome 菜单,依次点击“更多工具”和“开发者工具”,打开 Chrome 开发者工具。
在“开发者工具”面板中,选择“网络”。
在 Google Chrome 网络浏览器中提交您的测试订单。
搜索包含您的转化的请求(搜索“/conversion”)。查询字符串参数应包含购物车参数,如下例所示:
- mid = aw_merchant_id
- fcntr = aw_feed_country
- flng = aw_feed_language
- dscnt = discount
- bttype = event type
- item = items (the array) mapping all items with (items.id * items.price * items.quantity)
第 3 步(共 6 步):为参与测试的商品提交商品属性
[auto_pricing_min_pricing] 属性来使商品参与测试。效果报告将汇总显示所有参与市场的数据,您无法按特定国家/地区进行过滤。如何为商品选择参与测试
您可以为每件商品提供有效的最低自动定价 [auto_pricing_min_price] 和销货成本 (cogs) [cost_of_goods_sold] 属性,以覆盖至少 20% 的商品目录总展示次数,从而使商品参与测试。您可以通过 Merchant Center 中的多个数据源或者通过 API 提供这些属性。
请注意,最高价格是商品数据中提供的常规价格,最低价格是您在 [auto_pricing_min_price] 属性中提供的值。Google 将在上述两个限额之间优化促销价,并在一定时间段内仅针对商品目录中那些有助于实现整个商品目录利润最大化这一总体目标的商品更改价格,同时考虑交叉销售和自相竞争效应。
| 必需属性 | 值类型 | 说明 |
最低价格 [auto_pricing_min_price] |
字符串 | 这是最低价格,表示您不希望折扣价格低于此金额。需遵循的格式规则与价格 [price] 属性相同。注意:除非有特殊要求(例如 MAP 限制),否则此值通常等于销货成本 (cogs) [cost_of_goods_sold] 属性的值。 |
销货成本 (COGS)[cost_of_goods_sold] |
字符串 | 这是销货成本 (COGS)。如果没有准确的数据,请先提供尽可能准确的估算值。 |
税费
销货成本不含税,但 [auto_pricing_min_price] 的值必须包含税费。
为商品选择不参与测试(可选)
如果您不想对个别商品采用自动折扣,请分别为相应商品移除最低自动定价 [auto_pricing_min_price] 属性,或将该属性的值设置为与商品价格相同。
[cost_of_goods_sold] 属性。如果这些商品出现在购物车中,此属性可用于计算总利润。第 4 步(共 6 步):完成网址集成
当前促销价将在网址中传递。
对于欧洲经济区 (EEA):如果购物广告中显示了原价,系统也会在网址中传递原价。您可以选择在网店中显示原价。
在以下国家/地区,原价是指过去 30 天内在 Google 上向用户显示的最低价格:克罗地亚、拉脱维亚、挪威、波兰、西班牙。
对于 EEA 的所有其他国家/地区,原价是指过去 30 天内在 Google 上向用户显示的最低价格,但在过去 60 天内连续降价的情况除外(例如降价 10%,后降价 20%,后又降价 50%)。在这种情况下,原价则是首次降价前的价格。
示例:假设商品价格发生变化,例如第 1 天:100 欧元,第 7 天:90 欧元,第 14 天:80 欧元,第 21 天:70 欧元,那么在第 22 天,克罗地亚、拉脱维亚、挪威、波兰和西班牙的原价为 80 欧元,EEA 所有其他国家/地区的原价为 100 欧元
您可以在 Merchant Center 中找到“营销”部分,然后进入“自动折扣”标签页,在“更新您商店的网站”下找到可用于测试的示例网址。如果您需要使用更多网址进行测试,请点击此处与我们联系。
请按照以下说明实施价格令牌。
注意:
- 您可以在“令牌结构”下详细了解 Google 生成的 JSON Web 令牌结构以及如何使用商品价格,这些信息可以帮助您集成网址
- 公钥(见下文)适用于所有自动折扣集成
令牌结构
JWT 令牌包含两个 JSON 对象:标头和载荷。
标题
{
"alg": "ES256",
"typ": "JWT"
}
Google 生成的令牌标头包含两个字段:
- alg - 所用的算法,值始终为“ES256”
- typ - 媒体类型,值始终为“JWT”
如果令牌标头包含任何其他字段,或字段值与上述有所不同,则必须拒绝相应令牌。
载荷
{
"exp": 1571673600,
"o": "tddy123uk",
"m": "140301646",
"p": 21.99,
"pp": 15.00,
"c": "USD"
}
载荷包含以下字段:
- exp - 到期时间(以 Unix 时间表示)。如果令牌过期,则必须予以拒绝。
- o - 优惠 ID,用于检查着陆页内容是否与商品或有效的款式/规格匹配。如果着陆页内容与商品或有效款式/规格不匹配,则必须予以拒绝。有效的款式/规格可以是同一款鞋子的不同尺码。
- m - 商家 ID。如果商家 ID 不匹配,则必须拒绝相应令牌。
- p - Google 自动折扣 (GAD) 价格
- pp - 原价 *
对于欧洲经济区 (EEA):如果购物广告中显示了原价,系统也会在网址中传递原价。您可以选择在网店中显示原价。
在以下国家/地区,原价是指过去 30 天内在 Google 上向用户显示的最低价格:克罗地亚、拉脱维亚、挪威、波兰、西班牙。
对于 EEA 的所有其他国家/地区,原价是指过去 30 天内在 Google 上向用户显示的最低价格,但在过去 60 天内连续降价的情况除外(例如降价 10%,后降价 20%,后又降价 50%)。在这种情况下,原价则是首次降价前的价格。
示例:假设商品价格发生变化,例如第 1 天:100 欧元,第 7 天:90 欧元,第 14 天:80 欧元,第 21 天:70 欧元,那么在第 22 天,克罗地亚、拉脱维亚、挪威、波兰和西班牙的原价为 80 欧元,EEA 所有其他国家/地区的原价为 100 欧元
- c - 币种(大写)
使用令牌
令牌的确切用法取决于所使用的库,但大体上分为 3 个步骤:解码并验证签名、验证字段以及使用价格。
解码并验证签名 使用 Base64URL 编码的令牌在 pv2 网址请求参数中传递:
http://my.site.com/blacktee?pv2=eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiVVNEIiwiZXhwIjoxNTcxNjczNjAwLCJtIjoiMTQwMzAxNjQ2IiwibyI6InRkZHkxMjN1ayIsInAiOjIxLjk5fQ.Qlyr1dQ0vLUJx-iQKwkYE2uLHfYCLVEVGZkAq4fwGTSpMDQCbtzDJr5uGHG8dNKaKV5OlYDxLpW40tQVVe2gkQ大多数库将解码和签名验证合并为一个函数,其中“token”“ES256”(算法)和“public key”是输入内容,而“token_body”是输出内容:
token_body = decode(token, 'ES256', public_key)用于验证的公钥:
以下密钥适用于所有自动折扣用户,且无过期时间。
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERUlUpxshr67EO66ZTX0Fpog0LEHc nUnlSsIrOfroxTLu2XnigBK/lfYRxzQWq9K6nqsSjjYeea0T12r+y3nvqg==
-----END PUBLIC KEY-----
验证字段
如果所选库接受并强制使用上一步骤中的密钥和算法(无论标头选项为何),则无需另外检查标头。否则,您需要根据上述指南对标头字段进行检查。如需了解详情,请参阅 JSON 网络令牌目前的最佳做法。
无论使用哪种库,都必须对照商家端数据验证 o、m 和 p 字段。如果不匹配,则必须拒绝令牌,这样客户就无法在不同的商品和/或商家之间复制令牌。商家可以检查 exp 字段,并在令牌过期时拒绝令牌,但这并不是强制性要求。
使用价格 如果所有字段均有效且令牌未过期,商家必须使用 p 字段中提供的价格。
如果符合本页所列的要求,您可以使用现有的优惠券功能设置折扣价格。具体而言,着陆页上的价格必须与令牌中的价格一致。只在结账页添加折扣是不够的。
测试 集成完毕后,系统将按照以下 3 个步骤对其进行测试:
- 功能测试(由商家完成)
- 验证密钥(由具备 Google 提供的令牌的商家完成)
- 完整的端到端测试(由 Google 完成)
功能测试 要在开发期间和之后进行测试,最简单的方法是生成临时密钥对。这样一来,您就可以完全控制令牌。可以使用以下命令生成有效的密钥对:
openssl ecparam -genkey -name prime256v1 -noout -out privkey.pem openssl ec -in privkey.pem -pubout -out pubkey.pem可以使用 jwt.io 或采用 ES256 算法的类似工具来生成令牌。
验证密钥 为验证正式版密钥是否配置正确,在启用期间,请使用 Merchant Center 中提供的已签名令牌(示例网址)。
第 5 步(共 6 步):Google 审核
第 6 步(共 6 步):完成设置并开始测试
商品激活
在 Google 审核通过后,系统会开始面向 90% 的客户,在参与测试商品的购物广告中展示经自动折扣功能优化的促销价。注意:只有在有利于实现整个商品目录利润最大化的总体目标时,系统才会对商品应用折扣。
您可以随时使用“暂停”和“启用”按钮,按需暂停或启用自动折扣功能。
效果报告
您可以前往“营销”下的“自动折扣”标签页,监控所有效果指标。您设置的选定时间段的效果指标(包括增加的毛利润、收入和点击次数)将显示在统计信息摘要图表中。指标每天更新一次。详细了解可用指标以及 Merchant Center 中的自动折扣功能。