调试单页应用程序(SPA)的可视化体验编辑器(VEC)问题

本文提供了在Adobe Target中调试单页应用程序(SPA)的可视化体验编辑器(VEC)问题的最佳实践。

描述 description

环境

Adobe Target

问题/症状

适用于SPA的Adobe Target VEC利用了名为​ 视图(视觉元素的逻辑组,这些元素共同构成了SPA体验)的新概念。

由于SPA不依赖于页面加载时检索选件,因此存在着一些限制和先决条件:

  • SPA VEC不支持自动定位、自动个性化或推荐活动。

  • 必须先在应用程序中实施at.js 2.0+adobe.target.triggerView()函数,然后才能使用SPA VEC。

  • 初始页面加载的操作顺序如下:

    加载 VisitorAPI JS»加载 at.js 2.x»执行 Target请求(预获取调用)»调用 triggerView()

解决方法 resolution

在调试与SPA相关的VEC问题时,请确保以下各项:

  1. 确保为每个​ 视图 ​触发adobe.target.triggerView()函数。

  2. 确保您的页面不会修剪或删除参数: mboxEdit=1mboxDisable=1

    在可视化体验编辑器中打开网站时,Target会添加两个参数(mboxEdit=1mboxDisable=1)。

    如果您的网站(特别是单页应用程序)裁切掉我们的参数,或在从一个页面导航到另一个页面(不重新加载页面)时将它们删除,则Target功能会损坏并且Target库不会加载。

  3. 查找控制台日志中可能显示的任何错误消息。 例如,i帧可能会阻止视图加载。 常见的错误消息是:

    code language-none
    Uncaught DOMException: Blocked a frame with origin "https://view.customer-website.com" from accessing a cross-origin frame.
    at https://www.adobe.com
    
  4. 检查网络日志中是否存在Target视图通知调用(具有204状态的Target通知调用)。 如果呼叫被阻止,则检查状态。

  5. 对于修改不再显示在VEC中,而是显示在修改面板中;并且无法从面板中删除修改的问题,请确保​ 视图 ​名称中没有尾随空格。

  6. 设置​ 视图 ​名称时要确保的其他详细信息包括:

    • 无尾随空格。
    • 不能为空。
    • 对于所有页面,视图 ​名称应该是唯一的。
    • 视图 ​名称不应以/开头或结尾。 这是因为通常会从URL路径中提取视图名称。 对于我们,home ​和​ /home ​是不同的。
    • 不应使用{page: true}选项连续多次触发同一视图。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f