VEC常见问题解答和常见问题
了解如何通过分析iframe挑战、混合内容和解决常见VEC问题,对Adobe Target可视化体验编辑器(VEC)进行故障排除。
描述 description
环境
Adobe Target
问题/症状
创建本文档是为了列出VEC故障诊断常见问题解答以及与Target VEC相关的一些常见问题。
解决方法 resolution
初步检查:
-
查询参数
检查网站是否允许使用查询参数。 VEC会自动将以下查询参数附加到页面URL:mboxEdit=1 & mboxDisable=1。 在单独的选项卡中打开网站,并在末尾附加上述查询参数,并观察是否存在任何问题。 如果客户网站为:www.customerwebsite.com,请打开一个新选项卡并选中:
www.customerwebsite.com?mboxEdit=1&mboxDisable=1
-
应允许混合内容
如果客户使用的是自定义活动内容(如JavaScript和CSS文件),则应通过HTTPS而不是HTTP下载这些内容。
参考文档 在浏览器中启用混合内容
-
网页应可在iframe中访问。 的问题。您可以转到以下位置检查客户网站是否支持iframe或阻止它们 jsbin 并粘贴以下代码,查看客户网站是否在iframe中打开。 将facebook.com替换为网站URL。
code language-none !DOCTYPE html html head meta charset="utf-8" meta name="viewport" content="width=device-width" titleJS Bin/title /head body iframe src="https://www.facebook.com" height="700";width="850"/iframe /body /html
-
可能会使用一种或多种iframe嵌套技术,以下列出了其中的少数技术:
- X-Frame-Options标头
- X-Frame-Options: X-Frame-Options
- 如果需要,可以通过Requestly (Chrome扩展)删除此标头,如公开文档中所述: 对与可视化体验编辑器有关的问题进行故障诊断
-
基于JS的Iframe嵌套。 这可以通过各种JavaScript代码来完成。
-
基本示例:
code language-none script if(top != window) { body.style.display = none; } /script
-
有许多其他JavaScript iFrame Busting技术,您可以在此链接中看到最常用的技术: 爆帧爆破
-
下载以下Target JS脚本
target-vec.js
target-vec-helper.js
-
如果DOM结构已更改,则VEC中可能会出现配置修改在VEC中不可见的错误。
了解 — 操作已中断的选择器:在控制台中,您可以使用以下内容检查: _AT.querySelectorAll('
<
选择器>
')选择器配置的参考文档//experienceleague.adobe.com/docs/target/using/experiences/vec/vec-selectors.html?lang=zh-Hans
-
处理页面上的重复ID:
由于Target使用页面的选择器来创建和交付推荐,因此确保页面符合以下要点至关重要
- 使用类
- 使用元素中存在的唯一属性
- 检查选择器是否与唯一元素匹配
- 从活动、选定等选择器中移除动态类名。
由于VEC在iframe中加载内容,因此父iframe中的iframe将无法工作,因此请确保元素未包含在iframe本身中。
常见问题:
-
无法登录VEC中的在线银行以执行HTML编辑
- Adobe Target VEC需要VEC Helper扩展才能加载页面。
- 允许来自站点设置的不安全内容。
- 将EEC设置为禁用。
- 在VEC中使用“浏览模式”导航页面
- 单击撰写以进行更改。
-
触发器视图在VEC中不可用于创建修改
-
该页面可能使用了不允许触发器视图可用的Service Worker。 以下是应对此方案的步骤:
- 在VEC中加载页面后,请确保从页面交付中禁用EEC,禁用服务工作程序,并在VEC助手扩展中启用以下两个选项:插入Target库和Cookie。
- 单击浏览,然后单击接受Cookie。
- 单击VEC页面的地址栏并按Enter,以便页面在VEC中正确刷新。 视图名称应显示在叠加图中。
- 确保在页面上一致触发触发器视图函数。 仅当触发触发器视图函数时,视图才可用。
-
-
无法在VEC中访问授权的页面
- 在VEC外部的浏览器中访问授权的页面。 然后,在同一窗口的新浏览器选项卡中,访问Target中的页面
-
无法在Target VEC中使用影子DOM访问页面
- 确保页面使用的是最新的目标库
- 确保先加载所有Web组件,然后再在VEC中访问页面
-
无法接受Cookie并在VEC中浏览网站
- 访问VEC外部的Cookie浏览器。 然后,在同一窗口的新浏览器选项卡中,访问Target中的页面
此处还列出了更常见的VEC问题及其解决方案
可视化体验编辑器和增强型体验编辑器故障诊断