内部版本
内部版本是一组文件,其中包含在客户端设备上运行的所有代码。
它是您在库中指定的更改以及之前已提交、已批准或已发布的所有内容的组合。
内部版本包含相互引用的客户端代码文件。 可使用您为库选择的环境和主机将这些文件传送到您的托管位置。 您在网站上部署的代码将指向该同一位置,这样当用户访问您的网站或应用程序时,便可以加载这些文件。
文件内容 file-contents
库定义了应包含在其中的一组精选标记资源(扩展、规则和数据元素)。
内部版本包含为库中包含的资源提供支持所需的所有模块代码(由扩展开发人员提供)和配置(由您输入)。 例如,如果扩展提供了未在规则中使用的操作,则用于执行这些操作的代码不会包含在内部版本中。
内部版本分为主库文件以及潜在的许多较小文件。 主库文件可在嵌入代码中引用,并在运行时加载到页面。 主库文件包含:
- 规则引擎
- 所有扩展配置
- 所有数据元素代码和配置
- 所有规则事件代码和配置
- 所有条件代码和配置
- 任何将“库已加载”或“页面底部”作为事件的规则的事件代码和配置(因为我们知道我们即将需要它)。
较小文件包含根据需要加载到页面上的各个操作的代码和配置。 当触发规则并评估其条件,进而需要执行操作时,系统将从其中一个较小文件中检索该特定操作的必需代码和配置。 这意味着页面上只会加载执行必要操作所需的代码,以便尽可能减小主库文件。
文件格式 file-format
内部版本的默认文件格式是一个文件包,其中包含您的扩展、数据元素和规则以您希望的方式运行所需的所有代码。
但是,在某些情况下,您可能更希望格式为文件的 .zip 存档,而不是可执行的客户端代码文件。 例如,如果您自行托管内部版本并希望在另一个部署中使用该内部版本,则可能需要创建存档。 如果在库字段的自托管路径中提供了任何内容,则可以保存环境。 除了新代码外,指向已存档下载的链接也会变得可用。 生成库后,您可以选择将zip文件部署到Akamai,然后从assets.adobedtm.com/...下载它。
无论文件格式如何,生成的内部版本始终都会传递到主机指定的位置。
要完成生成操作,请选择一个库,然后选择发布过程中该级别可用的生成选项(Build for Development、Build for Staging 等)。
缩小 minification
通过缩小,可以从文件中去除执行操作不需要的数据,从而降低带宽成本并提高运行速度。
为了提高性能,Experience Platform将缩小所有内容,包括:
- 主标记库
- 扩展开发人员提供的作为扩展一部分的模块代码
- Experience Platform用户提供的自定义代码
提供的任何客户端代码都指向代码的缩小版本。 这在遵循缩小文件的标准命名约定的文件名中可见:
launch-%environment_id%.min.js
如果要查看未缩小的代码,请从文件名中删除.min:
launch-%environment_id%.js
如果扩展开发人员为其扩展提供缩小的代码,则Experience Platform不会在未缩小的内部版本中提供未缩小的代码。 同样,如果Experience Platform用户将缩小的代码放入自定义代码框中,则该代码在未缩小的内部版本中仍为缩小版本。 Experience Platform不会缩小任何内容。
有关缩小的详细信息,请参阅此栈栈路径文章。
在执行生成时,它将先构建未缩小的库,然后一次缩小整个库。
查看内部版本详细信息 build-details
可以从 库 或 环境 访问内部版本和内部版本详细信息,以查看当前的实时内部版本,并检查内部版本包含的内容(扩展、数据元素和规则)。
从库中查看内部版本详细信息
在标记属性中,打开 发布流 并选择库。
在详细信息面板中,您可以查看以下内容:
-
上次生成环境 — 链接到接收上次生成的环境。 指示此库是否是该环境的当前内部版本(当前或非当前)。
-
当前内部版本 — 当前在其环境中处于活动状态的内部版本。 对于已发布的库,此部分中的闪电图标会指示实时的生产版本。
-
对于列出的每个内部版本,您可以查看:
- 状态 — 生成时间。
- 环境 — 部署内部版本的环境。
- 用户 — 创建内部版本的用户。
查看环境中的内部版本
内部版本与环境和针对该环境构建的库相关联。 内部版本实际包含编译后的资源。
从详细信息面板中选择环境。 环境详细信息面板显示最近内部版本、当前实时内部版本和相关库的列表。
接下来,选择一个内部版本以打开其详细信息。 生成详细信息显示该生成中包含的扩展、数据元素和规则。
使用详细信息面板导航回 环境 或库。