Loading

电子邮件推荐中不显示图像或显示的项目不正确

发布日期: Feb 6, 2025
描述

电子邮件建议缺少图像,或者图像不正确。

查看状态控制台,查看目录生成是否有任何错误,并解决这些错误

如果电子邮件图像建议返回的是"Default.png",则说明规则管理器或可供性对提供所需商品数量的建议进行限制

示例:

<img src="https://XXXXXXX.recs.igodigital.com/rr/v2/5a849cd1f902a741e0b5610b/i/1/%%emailaddr%%"> redirects to :

 https://s3.amazonaws.com/igd_rr_prod/default.png

 

在电子邮件显示中,如果显示一个带问号的蓝色框,而不是图像,则说明对 CDN 服务器的限制导致对 Einstein Recommendations 用于提供服务的 AWS 服务器的访问被阻止。
解决方案

确保 ImageLink url 可以访问:

验证您的图像 URL

  1. 登录到 Marketing Cloud
  2. 将鼠标悬停在工具栏上,然后单击 Einstein | Email Recommendations
  3. 单击报告 | 管理员工具
  4. 在“商品类型”菜单中,选择产品
  5. 在“搜索条件”字段中,选择产品代码SKU
  6. 在搜索框中输入产品代码或 SKU
  7. 当搜索参数返回正确的产品时,单击产品代码SKU 链接。
  8. 验证 'ImageLink' 字段具有图像对应的 URL。 
  9. 确保图像 URL 具有所需的协议 (HTTP/HTTPS)

从 imagelink 中获取值并将其粘贴到浏览器 URL 字段中。 如果图像 URL 没有加载,上传一个新版的产品目录文件,将 imagelink URL 更新为正确的值
 

Recommendations 中的图像 Url 为 https://s3.amazonaws.com/igd_rr_prod/default.png

建议中没有返回任何商品时,就会发生这种情况,可能由以下任意原因造成:
  • 规则管理器设置为限制——删除一些规则
  • 没有足够的在线可供性 = Y 的产品——审查产品目录,并确保可供性正确
  • 没有逻辑系统场景——允许系统默认场景,如“畅销产品”或“热门产品”
  • 启用瀑布预测,以允许组合场景

Recommendations 中的图像 Url 返回"AccessDenied"

此 XML 文件似乎没有与之关联的任何样式信息。文档树如下所示。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>X78JHFC6Y5BKV52W</RequestId>
<HostId>ZNYcXOtIHpcbVOxsygIsZd973SpHd+mzqtMtc0FECLkMBJqctMN8xmmYVmPpS63okNk40xjHCqY=</HostId>
</Error>
https://pi-templates.s3.us-east-1.amazonaws.com/production/5a849cb7f902a741c9b5610b/EXAMPLE~1.png

Einstein Recommendations 没有为商品生成图像时,就会发生此错误。在线可供性 = N 时使用规则管理器注入产品/SKU,就会发生这种情况。仅当在线可供性 = Y,且该商品为主产品时为产品创建图像(UUID 包含 ~1)

要解决此问题,请修改规则管理器,以不注入此商品,或更新在线可供性 = Y
 

字段(如 RegularPrice)或任何自定义字段的错误值:

使用批任务上传产品目录时,只在特定条件下会刷新显示,查看帮助文档建议图像何时刷新?

要强制刷新显示:
  1. 转到 Einstein | Email Recommendations | 概述 | 显示
  2. 选择我们所说的显示。
  3. 单击齿轮图标,然后单击“发布显示”。
  4. 这将重新缓存显示,添加新产品,并在产品目录中应用当前值。 

方框中出现蓝色问号:

当 CDN 服务器(或上游的某个位置)阻止对 Einstein Recommendations 使用的 AWS 服务器的访问时,就会发生这种情况。

转到一个新的电子邮件显示,并添加以下 HTML:(顶部图像将显示,第二个图像将有一个带问号的小框,第三图像可能会显示),验证这种情况
Test Image: <br>
<img src="https://s3-us-west-2.amazonaws.com/nto-products/products370/1000100.jpg"><br>
My image<br>
<img src="https://INSERT_VALUE_FROM_IMAGELINK"><br>
<img src="http://INSERT_VALUE_FROM_IMAGELINK">
使用 HTTP 和 HTTPS 进行测试,以便确定 SSL 证书是否有问题。

Einstein Recommendations 会在发布显示或上传批处理产品目录时对每个 imagelink URL 执行一个 GET 调用 (https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)。这可能会导致从基于 AWS 的 Web 服务器向 CDN 发送大量流量,从而导致阻塞和/或速率限制

CDN 团队应该审查这些可能的解决方案:
  1. 将 Einstein Recommendations 使用的 IP 地址范围加入允许列表
    • 除堆栈 50 外,所有栈的 AWS US EAST IP 地址
    • 堆栈 50 的 AWS EU-WEST-2 IP 地址
    • https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html
  2. 将以下用户客服人员加入允许列表:
    • user_agent => “Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:40.0) Gecko/20100101 Firefox/40.0"
  3. 请求将自定义值/对添加到要添加到允许列表的 GET 报头中
    • SFMC_RECS_IMAGE:True(显示生成图像时,且不是从显示预览生成时才会出现此报头) 
  4. 如果在电子邮件显示中出现图像(一个 GET 调用),但在发布时出现带问号的框,则 CDN 不会阻止所有调用,但同时发生大量调用时,就会限制速率
  5. 发布电子邮件显示,并在 CDN 服务器或上游(防火墙/负载均衡器)审查传入的流量,并审查允许流量继续传输的考虑因素。

电子邮件显示出现未发布状态

发布电子邮件显示后,系统返回“未发布”状态。这一问题由于上述情况造成,尝试访问 CDN 时出现 GET 调用超时,进而导致性能问题。系统将取消发布所有违规电子邮件显示。要解决这个问题,请确保 CDN 服务器没有限制速率或阻止来自 AWS 平台的 GET 调用

主产品的在线可供性:

如果商品的主产品均被设置为 onlineavailability = N,它将排除此 productcode 中的所有商品。主产品的识别 uuid 为 PRODUCTID~1

图像已缓存:

显示电子邮件建议时,该信息会缓存 48 小时。这 48 小时从首次显示建议链接开始算起。规则管理器或可供性内的任何更改都不会更改显示的产品。要查看更新,您需要利用新的订阅者(个人档案)

知识文章编号

000384295

 
正在加载
Salesforce Help | Article