嵌入代码和托管选项

本文包括有关动态标签管理中各种托管选项的信息:Akamai、自托管FTP投放和自托管库下载。

重要

对于成功的实施,关键是要按照 Adobe 帮助中显示的说明进行操作。具体而言,必须在文档模板的 <head> 部分中放置页眉代码。同时,还必须在结束 </body> 标记之前放置页脚代码。将这些嵌入代码中的任何一个放置在标记中,或使用异步方法附加嵌入代码,这 不是 Dynamic Tag Management的支持实现。

不受支持的实施将产生意外结果,并阻止客户关怀和工程部门协助您的实施。

不支持在单个页面上包含多个嵌入代码,因为这可能会导致冲突。

托管工作流程

下图显示了动态标签管理中的托管工作流程:

托管选项

您可以使用以下一个或多个选项部署动态标签管理,这些选项位于选项 Embed 卡上:

Akamai(从AmazonS3迁移)

  • 实施最简单的托管选项。
  • 全球分布式投放网络。
  • 添加其他第三方基础结构依赖项(DNS查找、Akamai可用性)。
  • 有关 从Amazon S3迁移到Akamai的信息,请参见Akamai。
  1. 动态标签管理生成自定义JavaScript库。
  2. 动态标签管理将自定义JavaScript库导出到Akamai。
  3. 目标网站直接在页面级别引用由Akamai托管的动态标签管理库。

Amazon S3

注意

2015年7月31日之后,Adobe将不再支持AmazonS3。 您在AmazonS3上的动态标签管理库将一直提供到2015年12月31日,但处于只读状态。 在动态标签管理中所做的任何更改将不再反映在这些文件中。

要在2015年7月31日之后对您的站点部署其他更改,您必须选择我们的其他托管选项之一。 自托管(FTP投放或库下载)始终是建议的最佳实践,但我们的第三方Akamai托管也是世界级的选项。

自托管:FTP投放

动态标签管理使 push 用一种方法,通过FTP协议将自定义JavaScript库直接导出到Web内容服务器主机。

此解决方案要求 Web 内容服务器上有可用的 FTP 服务器和凭据,以便将更改发布到自定义动态标签管理库。

有关详细信息,请参 阅FTP

  1. 动态标签管理生成自定义JavaScript库。
  2. 动态标签管理通过FTP将自定义JavaScript库导出到主机服务器。
  3. 目标网站本地引用自定义动态标签管理库。

自托管:库下载

该应用程序使 pull 用一种方法将自定义JavaScript库导出到AmazonS3。 在这里,可以通过托管的服务器端进程访问这些库。

此外,还可通过Web下载直接从动态标签管理界面访问这些库。

此解决方案需要手动检索和发布动态标签管理库,或创建将库从Akamai拉到Web内容服务器的自动化流程。

此方法设置耗时最长,但也是最安全、最灵活的选项。

有关详细信息,请参阅 库下载

  1. 动态标签管理生成自定义JavaScript库。
  2. 动态标签管理将自定义JavaScript库导出到Akamai。
  3. 自定义动态标签管理库是手动或以编程方式移动到Web内容服务器的。
  4. 目标网站本地引用自定义动态标签管理库。

通过在CDN或基础架构上托管FTP投放和库下载选项,您可以获得更高的性能和对安全性的更多控制。

到此视频结束时,您应该能够:

  • 说明不同的托管选项

托管注意事项(常见问题解答)

在决定托管选项时,请考虑这些问题。

在决定哪种托管选项最适合您的组织时,您可能会考虑以下问题:

  • 如何选择托管选项?

    动态标签管理创建并使用各种JavaScript文件,这些文件包含运行系统所需的所有代码。 这些库文件可以由Adobe托管,也可以在您自己的Web架构中由您自己的服务器托管。

    “库下载”托管选项还允许您自托管库文件。 当授权的动态标签管理用户对软件做出更改时,我们的系统会将这些更改写入库文件。 当您使用此选项将库文件托管到服务器上时,我们的系统需要一种方法来将这些更改托管到您的服务器。 使用“库下载”托管选项,我们的系统会向您的系统发送ping(http post),以告知您的服务器库文件有更新。 您的IT团队可以创建cron作业或其他脚本化进程,以便您的服务器能够接收更改的文件。 这样,只要在动态标签管理中做出更改,您在服务器上托管的文件就可以自动更新。

    您可以将其中一个或多个托管选项用于Web属性,只需在任何页面中都不使用多个嵌入代码。 例如,您可以在暂存环境中使用Akamai,在生产环境中使用一个自托管选项。 或者,您可以将Akamai选项用于您的机构合作伙伴托管的任何站点、域或子域。 这些选项使您可以根据自己的特定需求更灵活地托管库文件。

  • 您当前关于网站内容源的政策是什么?

    此问题的答案有助于确定JavaScript库是可托管在Akamai上、通过FTP推送到网站文件结构,还是通过服务器端进程手动拉入文件结构。

  • 我是否可以一次使用多个动态标签管理库托管选项?

    是,您可以打开并使用任意数量的托管选项,并对不同的域或子域使用不同的嵌入代码。

    例如,您可能希望将Akamai选项用于较低级别的非生产环境,如暂存、开发、测试或UAT。 同时,您可能会为生产环境使用一个自托管选项,如“库下载”。

    请记住,不能在同一页面上使用多个选项。 在任何页面上都不应实施多个标题嵌入代码。

  • 您当前的网站内容部署过程是什么?

    部署过程会影响从动态标签管理管理界面将更改部署到站点的速度。 它还影响在网站上初始安装动态标签管理所需的时间。

  • 网站的当前页面级标记和结构是什么?

    了解网站上的基本页面级标记和结构决策有助于正确安装动态标签管理并在管理界面内构建规则。

    要标识的关键项目包括:

    • 网页的部分中引 <head> 用了哪些JavaScript库。
    • 页面的各个部分(如页眉和页脚)是否动态生成。

    了解所使用的任何内容管理系统有助于确定适当的托管方法。

Akamai

Akamai是主要的外部托管选项。 Akamai为您提供可靠的托管体验,是实施的最简单选项。 Akamai提供最强的第三方基础架构依赖项,如DNS查找、更快的加载时间和更快的往返投放时间。

Akamai托管选项允许您将Web属性库文件存储在Adobe的Edge CDN(位于Akamai架构上)上。 此选项允许您在页面模板中安装嵌入代码并快速启动和运行动态标签管理,无需内部IT团队和服务器。

注意

2015年7月31日之后,Adobe将不再支持AmazonS3。 您在AmazonS3上的动态标签管理库将一直提供到2015年12月31日,但处于只读状态。 在动态标签管理中所做的任何更改将不再反映在这些文件中。

要在2015年7月31日之后对您的站点部署其他更改,您必须选择我们的其他托管选项之一。 自托管(FTP投放或库下载)始终是建议的最佳实践,但我们的第三方Akamai托管也是世界级的选项。

Akamai 缓存控制标头

Cache control headers are automatically set for libraries hosted on Akamai (assets.adobedtm.com).

  • 生产内部版本:缓存控制标头设置为 60 分钟
  • Staging builds with -staging in the filename: Cache control headers are set to 0 minutes
注意

将由浏览器决定是否接收和遵循这些缓存控制标头。有些浏览器可能会忽略它们。

为何选择Akamai托管?

当您在“动态标签管理”的“嵌入”部分选择“Akamai”选项时,这意味着您的动态标签管理库文件将从Adobe的Edge CDN(运行于Akamai架构上)提供给访客。

在向全球大量 Web 访客受众提供内容方面,Akamai 非常可靠。Akamai 运行着由负载均衡的、经过地理优化的节点组成的冗余网络,以便为全球各地的访客尽快提供内容。

具体而言,Akamai 在 87 个国家/地区运行着 137,000 多台服务器,涉及超过 1,150 个网络。在冗余方面,Akamai不仅从一台服务器路由到另一台服务器,而且Akamai还根据需要从一个服务器节点路由到另一台服务器节点。 换句话说,每个节点都包含多个服务器,以在一个节点内实现冗余,因此,一个框关闭不是问题,因为节点中的其他框接管了它。 如果某个节点不可用,则 Akamai 会从具有相同缓存内容的下一个最近节点提供内容。根据访客位置、流量负载和其他因素动态选择节点,以便从每个访客的最佳本地节点一致地提供内容。

如果Akamai不可用,我能否避免出错?

否。如果库不可用,动态标签管理在客户端不可执行任何操作。 然而,Akamai极不可能不可用。

从AmazonS3迁移到阿卡迈

通过替换AmazonS3代码,从AmazonS3托管迁移到Akamai。

注意

自2015年7月31日起,Adobe不再支持AmazonS3。 您在AmazonS3上的动态标签管理库将一直提供到2015年12月31日,但处于只读状态。 在动态标签管理中所做的任何更改将不再反映在这些文件中。

要在2015年7月31日之后对您的站点部署其他更改,您必须选择我们的其他托管选项之一。 自托管(FTP投放或库下载)始终是建议的最佳实践,但我们的第三方Akamai托管也是世界级的选项。

  1. Navigate to the Embed tab.

  2. 将现有的AmazonS3标头代码替换为新的Akamai标头代码。

    页脚代码中无需更改。

  3. 单击 Akamai 到该 On 位置。

    步骤结果

  4. 单击位 Amazon S3 置的选 Off 项。

    注意

    禁用AmazonS3后,您不再能使用AmazonS3托管。 关闭之前,请确保您不再需要AmazonS3。

    动态标签管理中的Akamai托管功能与当前用于您网站的任何Akamai托管功能无关。

FTP

本节提供使用FTP(方法)部署动态标签管 push 理的步骤。

FTP投放托管选项允许您自托管库文件。 当授权的动态标签管理用户对软件进行更改时,动态标签管理会将这些更改写入库文件。 当您使用此选项将库文件托管到服务器上时,动态标签管理必须将这些更改托管到您的服务器。 使用FTP投放托管选项,动态标签管理使用您输入到系统中的凭据和服务器位置连接到您的系统,并传送任何更改的文件。 这样,每当在动态标签管理中做出更改时,您在服务器上托管的文件都可以自动更新。

您必须是管理员才能通过FTP进行部署。

  1. In the web property, click the Embed tab.

  2. 单击 FTP Delivery

  3. 提供登台和生产服务器所需的FTP信息,然后单击 Save FTP Information

    注意

    如果 Enable Relative Hostnames for Staging and Production Library Hosting​需要,单击。 启用相对主机名会将提供的库路径预留为“window.location.hostname”。 这允许DTM从相对路径加载托管脚本,使您无需为每个部署编辑路径即可托管库。

  4. 将右上角的开关切换为 ON

  5. 单击 Header CodeFooter Code 展开这些部分。

  6. 单击相应的 Copy Embed Code 按钮可复制登台或开发环境的页眉和页脚代码。

    注意

    暂存代码应仅进入暂存或开发环境。 生产代码应放在实时生产站点上。

  7. 复制标题代码,并将其放在网站HTML的HEAD部分中网站的每页上。 将其放在尽可能靠近 <head> 开始标记的位置。

  8. 复制页脚代码,并将其放在网站HTML的BODY部分中网站的每页上。 将其放在尽可能靠近结 </body> 束标记的位置

Library download

本节提供使用库下载部署动态标签管理的步骤( pull 方法)。

“库下载”托管选项还允许您自托管库文件。 当授权的动态标签管理用户对软件进行更改时,动态标签管理会将这些更改写入库文件。 当您使用此选项将库文件托管到服务器上时,动态标签管理必须将这些更改托管到您的服务器。 使用“库下载”托管选项,动态标签管理会向系统发送ping(HTTP帖子),以告知服务器库文件已更新。 您的IT团队可以创建cron作业或其他脚本化进程,以便您的服务器能够接收更改的文件。 这样,每当在动态标签管理中做出更改时,您在服务器上托管的文件都可以自动更新。

您必须是管理员才能使用库下载进行部署。

  1. In the web property, click the Embed tab.

  2. Click Library Download in the left navigation.

  3. 填写以下一个或两个可选字段:

    选项 描述
    共享机密 在下载过程中加密动态标签管理库。 如果输入共享机密,则使用AES-256来加密使用此密码的。zip文件。
    部署挂接URL 每当有更新时,可以将动态标签管理文件部署到服务器的过程实现自动化。 创建可通过指定的公共URL访问的脚本。 如果输入部署挂接URL,则每次成功更新捆绑包时都会对其进行HTTPPOST。 帖子的正文包含一个包含捆绑包的下载URL的有效负荷。
  4. 完成下的字段, Domain and Paths to Tracking File用于暂存和生产。

    指定部署到服务器时文件所在的位置。 不要包含协议或任何前导斜杠或尾随斜杠。 动态标签管理要求HTTP或HTTPS的域和路径用于生产和临时环境。

    注意

    如果 Enable Relative Hostnames for Staging and Production Library Hosting​需要,单击。 启用相对主机名会优先于提供的库路径 window.location.hostname。 这允许DTM从相对路径加载托管脚本,使您无需为每个部署编辑路径即可托管库。

  5. 从指定的URL下载相应环境(暂存或生产)的文件,并将它们部署到设置中指定的位置。

  6. 单击 Header CodeFooter Code 部分。

  7. 单击相应的 Copy Embed Code 按钮可复制登台或开发环境的页眉和页脚代码。

    注意

    暂存代码应仅进入暂存或开发环境。 生产代码应放在实时生产站点上。

  8. 复制标题代码,并将其放在网站HTML的HEAD部分中网站的每页上。 将其放在尽可能靠近 <head> 开始标记的位置。

  9. 复制页脚代码,并将其放在网站HTML的BODY部分中网站的每页上。 将其放在尽可能靠近结 </body> 束标记的位置

在此页面上