我试图模拟您作为客户从在线网上商店订购产品并希望跟踪包裹的情况。
因此,我目前正在创建3个已标记的电子邮件(因为它可能在现实生活中的情况下),其中第一封电子邮件是订单确认,第二封电子邮件是"在途中订购"第三封电子邮件是"已发送"。几乎所有三封电子邮件中的所有内容都是相同的。 这些电子邮件的不同之处在于卡片上显示的orderStatus:
" orderStatus":" [...] / OrderProcessing"
" orderStatus":" [...] / OrderInTransit"
" orderStatus":" [...] / OrderDelivered" (不能发布超过2个链接..)
这是我的确认电子邮件标记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>
我试图实现这三封电子邮件应该只更新显示的第一张卡的订单状态。但是,在我发送确认电子邮件之后,当我在路上发送&#34;订单时,会显示另一张卡片。电子邮件。有可能以某种方式覆盖它吗?我的意思是,作为一个用户,当你只订购了1个产品时,你可能会感到困惑。
Image after the first email is sent
Image after the second email is sent
对于屏幕截图中的瑞典语,很抱歉,但你可能会理解我的意思。
编辑:出于某种原因,当我现在使用itemShipped.name =测试产品时,我得到一件非常酷的夹克作为图像。
答案 0 :(得分:1)
我通过将第一封邮件标记为
解决了这个问题&#34; @ type&#34;:&#34; Order&#34;
而不是
&#34; @ type&#34;:&#34; ParcelDelivery&#34;
我认为,由于第一封电子邮件只是收到您的订单,因此无法将其标记为ParcelDelivery,因为Google可能会将此识别为两个不同的地块。我在所有三个邮件中也使用了相同的orderNumber。这导致一张卡,其状态已更新。我不知道这是否意味着它的使用方式,但现在至少可以使用。