Google 现在 Parcel Delivery order Status 创建两张卡片

Google Now ParcelDelivery orderStatus creating two cards

我正在尝试模拟您作为客户从网上商店订购产品并希望跟踪包裹的情况。

所以我目前正在创建 3 封带标记的电子邮件(在现实生活中可能会这样),其中第一封电子邮件是订单确认,第二封电子邮件是 "order on the way",第三封电子邮件是 "delivered"。这三封电子邮件中几乎所有内容都相同。 这些电子邮件的不同之处在于卡片上显示的订单状态:

"orderStatus": "[...]/OrderProcessing"

"orderStatus": "[...]/OrderInTransit"

"orderStatus": "[...]/OrderDelivered" (can't post more than 2 links..)

这是我的确认电子邮件标记 atm:

<!DOCTYPE html>
<html>
  <head>
    <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "ParcelDelivery",
  "deliveryAddress": {
    "@type": "PostalAddress",
    "name": "Firstname Lastname",
    "streetAddress": "2nd Street",
    "addressLocality": "City",
    "addressRegion": "State",
    "addressCountry": "Country",
    "postalCode": "12345"
  },
  "expectedArrivalUntil": "2016-08-03T12:00-24:00",
  "carrier": {
    "@type": "Organization",
    "name": "Shipping Company"
  },  
   "itemShipped": {
    "@type": "Product",
    "name": "Test Product"
  },
  "trackingNumber": "1234567890",
  "trackingUrl": "some url",
  "partOfOrder": {
    "@type": "Order",
    "orderNumber": "555555",
    "merchant": {
      "@type": "Organization",
      "name": "Some web shop"
    },
    "orderStatus": "http://schema.org/OrderProcessing"
  }
}
</script>

  </head>
  <body>
    <p>
      Confirmation email
    </p>
  </body>
</html>

我正在努力实现这三封电子邮件应该只更新显示的第一张卡片的订单状态。但是,在我发送确认电子邮件后,当我发送 "order on the way" 电子邮件时会出现另一张卡片。是否有可能以某种方式覆盖它?我的意思是,作为用户,当您只订购了 1 种产品时,您有 2 张卡片可能会让人感到困惑。

Image after the first email is sent

Image after the second email is sent

抱歉截图中的瑞典语,但你大概能理解我的意思。

编辑:出于某种原因,当我现在使用 itemShipped.name = 测试产品时,我得到了一件非常酷的夹克作为图像。

我通过将第一封邮件标记为

解决了这个问题

"@type": "Order"

而不是

"@type": "ParcelDelivery"

我认为由于第一封电子邮件只是您的订单收据,因此不能将其标记为 ParcelDelivery,因为 Google 可能将其识别为两个不同的包裹。我还在所有三封邮件中使用了相同的 orderNumber。这导致了一张卡片,其状态已更新。我不知道这是否是它的用途,但至少现在可以使用。