Facebook 广告 - 产品提要 - 多个送货区设置
Facebook ads - Products feed - Multiple shipping zones setting
我正在写来自电子商店的提要,以提供给 facebook。
到目前为止一切顺利。提要采用 XML 格式,参考提供了示例,提要中项目中的运输字段的格式为:
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
</g:shipping>
但是,参考资料指出格式应该是逗号分隔的字符串,如下所示:
Blob with different prices for each country and region.
Different regions are comma-separated.
The format should be COUNTRY:STATE:SHIPPING_TYPE:PRICE.
e.g.
US:CA:Ground:9.99 USD, US:NY:Air:15.99 USD
你发现矛盾了吗?
如果我在 Feed 中尝试:
<g:shipping>US:CA:Ground:9.99 USD, US:NY:Air:15.99 USD</g:shipping>
我收到错误消息,缺少国家或价格。
所以,我将不得不坚持样本。
问题是:
在 Feed 中提供多个送货区域的正确方法是什么?
调试工具here一点用都没有...
我是否重复 g:shipping
字段集?
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
</g:shipping>
<g:shipping>
<g:country>US</g:country>
<g:service>Standard</g:service>
<g:price>5.30 GBP</g:price>
</g:shipping>
我是否在字段集中进行迭代?
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
<g:country>US</g:country>
<g:service>Standard</g:service>
<g:price>5.30 GBP</g:price>
</g:shipping>
或者,如果有的话,我必须做些什么才能拥有多个区域,然后再切换到 CSV(我不想这样做,但如果必须的话,我会这样做:CSV 支持逗号分隔格式对于多个区域)?
我在这里回答这个问题以备将来参考。
Facebook 使用的模板是 Google Merchant Center 提供的模板。
如前所述here
Include the optional sub-attributes if you need them.
To specify a shipping cost for different delivery locations,
submit multiple shipping attributes including the relevant sub-attributes.
<g:shipping>
<g:country>US</g:country>
<g:region>MA</g:region>
<g:service>Ground</g:service>
<g:price>6.49 USD</g:price>
</g:shipping>
<g:shipping>
<g:country>US</g:country>
<g:region>MA</g:region>
<g:service>Express</g:service>
<g:price>15.99 USD</g:price>
</g:shipping>
任何人收到有关 shipping_price_value
、shipping_price;
的警告
如果您使用 php 和 SimpleXMLElement
添加 xmlns:g:
来定义 xml 命名空间,否则 facebook 会抛出警告。
有趣的是,这只会影响运送字段。
$shipping = $item->addChild('xmlns:g:shipping');
$shipping->addChild('xmlns:g:country', 'TR');
$shipping->addChild('xmlns:g:service', 'Karayolu');
$shipping->addChild('xmlns:g:price', '14.90 TRY');
我正在写来自电子商店的提要,以提供给 facebook。
到目前为止一切顺利。提要采用 XML 格式,参考提供了示例,提要中项目中的运输字段的格式为:
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
</g:shipping>
但是,参考资料指出格式应该是逗号分隔的字符串,如下所示:
Blob with different prices for each country and region.
Different regions are comma-separated.
The format should be COUNTRY:STATE:SHIPPING_TYPE:PRICE.
e.g.
US:CA:Ground:9.99 USD, US:NY:Air:15.99 USD
你发现矛盾了吗?
如果我在 Feed 中尝试:
<g:shipping>US:CA:Ground:9.99 USD, US:NY:Air:15.99 USD</g:shipping>
我收到错误消息,缺少国家或价格。
所以,我将不得不坚持样本。
问题是:
在 Feed 中提供多个送货区域的正确方法是什么?
调试工具here一点用都没有...
我是否重复 g:shipping
字段集?
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
</g:shipping>
<g:shipping>
<g:country>US</g:country>
<g:service>Standard</g:service>
<g:price>5.30 GBP</g:price>
</g:shipping>
我是否在字段集中进行迭代?
<g:shipping>
<g:country>UK</g:country>
<g:service>Standard</g:service>
<g:price>4.95 GBP</g:price>
<g:country>US</g:country>
<g:service>Standard</g:service>
<g:price>5.30 GBP</g:price>
</g:shipping>
或者,如果有的话,我必须做些什么才能拥有多个区域,然后再切换到 CSV(我不想这样做,但如果必须的话,我会这样做:CSV 支持逗号分隔格式对于多个区域)?
我在这里回答这个问题以备将来参考。
Facebook 使用的模板是 Google Merchant Center 提供的模板。
如前所述here
Include the optional sub-attributes if you need them.
To specify a shipping cost for different delivery locations,
submit multiple shipping attributes including the relevant sub-attributes.
<g:shipping>
<g:country>US</g:country>
<g:region>MA</g:region>
<g:service>Ground</g:service>
<g:price>6.49 USD</g:price>
</g:shipping>
<g:shipping>
<g:country>US</g:country>
<g:region>MA</g:region>
<g:service>Express</g:service>
<g:price>15.99 USD</g:price>
</g:shipping>
任何人收到有关 shipping_price_value
、shipping_price;
的警告
如果您使用 php 和 SimpleXMLElement
添加 xmlns:g:
来定义 xml 命名空间,否则 facebook 会抛出警告。
有趣的是,这只会影响运送字段。
$shipping = $item->addChild('xmlns:g:shipping');
$shipping->addChild('xmlns:g:country', 'TR');
$shipping->addChild('xmlns:g:service', 'Karayolu');
$shipping->addChild('xmlns:g:price', '14.90 TRY');