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_valueshipping_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');