内部版本

内部版本是一组文件,其中包含在客户端设备上运行的所有代码。

它是您在库中指定的更改以及之前已提交、已批准或已发布的所有内容的组合。

内部版本包含相互引用的客户端代码文件。可使用您为库选择的环境和主机将这些文件传送到您的托管位置。您在网站上部署的代码将指向该同一位置,这样当用户访问您的网站或应用程序时,便可以加载这些文件。

文件内容

库定义了应包含在其中的一组精选 Adobe Experience Platform Launch 资源(扩展、规则和数据元素)。

内部版本包含为库中包含的资源提供支持所需的所有模块代码(由扩展开发人员提供)和配置(由您输入)。例如,如果扩展提供了未在规则中使用的操作,则用于执行这些操作的代码不会包含在内部版本中。

内部版本分为主库文件以及潜在的许多较小文件。主库文件可在嵌入代码中引用,并在运行时加载到页面。主库文件包含:

  • 规则引擎
  • 所有扩展配置
  • 所有数据元素代码和配置
  • 所有规则事件代码和配置
  • 所有条件代码和配置
  • 任何将“库已加载”或“页面底部”作为事件的规则的事件代码和配置(因为我们知道我们即将需要它)。

较小文件包含根据需要加载到页面上的各个操作的代码和配置。当触发规则并评估其条件,进而需要执行操作时,系统将从其中一个较小文件中检索该特定操作的必需代码和配置。这意味着页面上只会加载执行必要操作所需的代码,以便尽可能减小主库文件。

文件格式

内部版本的默认文件格式是一个文件包,其中包含您的扩展、数据元素和规则以您希望的方式运行所需的所有代码。

但是,在某些情况下,您可能更希望格式为文件的 .zip 存档,而不是可执行的客户端代码文件。例如,如果您自行托管内部版本并希望在另一个部署中使用该内部版本,则可能需要创建存档。如果在库的自托管路径字段中提供任何内容,则可以保存环境。除了新代码外,指向已存档下载的链接也会变得可用。Platform Launch 仍会生成您的库并对其进行部署,但您可以将一个 zip 文件部署到 Akamai,然后从 assets.adobedtm.com/... 下载它,而不是部署一堆代码文件

注意

在生成内部版本之前,该位置中不存在任何内容。

无论文件格式如何,生成的内部版本始终都会传递到主机指定的位置。

要完成生成操作,请选择一个库,然后单击发布过程中该级别可用的生成选项(Build for Development、Build for Staging 等)。

缩小

通过缩小,可以从文件中去除执行操作不需要的数据,从而降低带宽成本并提高运行速度。

为了提高性能,Platform Launch 将缩小所有内容,包括:

  • 主 Platform Launch 库
  • 扩展开发人员提供的作为扩展一部分的模块代码
  • Platform Launch 用户提供的自定义代码
注意

如果您的模块代码和自定义代码已经缩小,Platform Launch 仍会再次缩小它们。第二次缩小没有其他好处,但也不会造成任何损害,它可以简化 Platform Launch,使其更易于维护。

Platform Launch 中提供的任何客户端代码都指向代码的缩小版本,如文件名中所示,该版本遵循缩小文件的标准命名约定:

launch-%environment_id%.min.js

如果要查看未缩小的代码,请移除文件名中的 .min:

launch-%environment_id%.js

如果扩展开发人员为其扩展提供缩小的代码,则 Platform Launch 不会在未缩小的内部版本中提供未缩小的代码。Platform Launch 仅会提供扩展开发人员向 Adobe 交付的内容。同样,如果 Platform Launch 用户将缩小的代码放入自定义代码框中,则该代码在未缩小的内部版本中仍为缩小版本。Platform Launch 不会放大任何内容。

有关缩小的更多信息,请参阅 https://blog.stackpath.com/glossary/minification/

在执行生成时,Platform Launch 将先构建未缩小的库,然后一次缩小整个库。

在此页面上