Show Menu
主题×

Embed code and hosting options

本文包含有关动态标签管理中各种托管选项的信息:Akamai、自托管FTP交付和自助托管库下载。
为了成功实施,您必须按照这些说明操作,就像在Adobe帮助中一样。Specifically, you must place the header code in the <head> section of your document templates. Also, you must place the footer code just before the closing </body> tag. Placing either of these embed codes elsewhere in your markup, or using asynchronous methods to append the embed codes, are not a supported implementation of Dynamic Tag Management.
不受支持的实施会产生意外结果,从而使得客户关怀团队和工程人员无法针对您的实施提供帮助。
不支持在单个页面上包含多个嵌入代码,因为它可能导致冲突。

Hosting workflow

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

Hosting options

You can deploy Dynamic Tag Management using one or more of the following options, found on the Embed tab:

Akamai(迁移自 Amazon S3)

  • 最便于实施的托管选项。
  • 全局分布式提交网络。
  • 添加其他第三方基础环境依赖关系(DNS 查找、Akamai 可用性)。
  • See Akamai for information about migrating from Amazon S3 to Akamai.
  1. 动态标签管理生成自定义 JavaScript 库。
  2. 动态标签管理将自定义 JavaScript 库导出至 Akamai。
  3. 目标网站直接在页面级别引用 Akamai 托管的动态标签管理库。

Amazon S3

2015年月31日之后,Adobe将不再支持Amazon S3。Amazon S上的动态标签管理库将继续在2015年12月31日之前提供,但处于只读状态。在动态标签管理中所做的任何更改将不再反映在这些文件中。
若要在 2015 年 7 月 31 日之后为您的网站部署额外的更改,则您必须选择我们其他的托管选项之一。自托管(FTP 交付或库下载)始终是建议的最佳实践,但我们的第三方 Akamai 托管也是世界一流的选项。

自助托管:FTP交付

Dynamic Tag Management uses a push approach to export custom JavaScript libraries directly to the web content server host via the FTP protocol.
此解决方案要求 Web 内容服务器上有可用的 FTP 服务器和凭据,以便将更改发布到自定义动态标签管理库。
For more detailed information, see FTP .
  1. 动态标签管理生成自定义 JavaScript 库。
  2. 动态标签管理将自定义 JavaScript 库经由 FTP 导出至主机服务器。
  3. 目标网站可在本地引用自定义动态标签管理库。

自助托管:库下载

The application uses a pull approach to export custom JavaScript libraries to Amazon S3. 这样,这些库就可以由托管的服务器端进程进行访问。
另外,这些库可通过 Web 下载直接从动态标签管理界面获取。
此解决方案要求手动检索并发布动态标签管理库,或者创建一个可将库从 Akamai 提取到 Web 内容服务器的自动化进程。
此方法在设置上最耗时,但也是最安全灵活的选项。
有关更多详细信息,请参阅 库下载
  1. 动态标签管理生成自定义 JavaScript 库。
  2. 动态标签管理将自定义 JavaScript 库导出至 Akamai。
  3. 自定义动态标签管理库通过手动或编程方式移至 Web 内容服务器。
  4. 目标网站可在本地引用自定义动态标签管理库。
您可以通过在 CDN 或基础环境中托管“FTP 交付”和“库下载”选项,提高性能并增强对安全性的控制。

本视频结束后,您应该能够:
  • 解释不同的托管选项

Hosting considerations (FAQ)

在决定托管选项时,请考虑这些问题。
在决定哪种托管选项最适合您的组织时,您可能需要考虑以下问题:
  • 我如何选择托管选项?
    动态标签管理创建并使用各种JavaScript文件,它们包含运行系统所需的所有代码。这些库文件可由Adobe托管,也可托管在您自己的Web体系结构中自己的服务器上。
    “库下载”托管选项还允许您自托管库文件。当授权的动态标签管理用户对软件进行更改时,我们的系统会将这些更改写入库文件中。当您使用此选项在自己的服务器上托管库文件时,我们的系统需要采用一种方法来让您的服务器获取这些更改。通过“库下载”托管选项,我们的系统可向您的系统发送 ping (http post),以通知您的服务器库文件发生了更新。您的 IT 团队可以创建 cron 作业或其他脚本化进程,以便让服务器能够提取更改的文件。这样,只要在Dynamic Tag Management中做出更改,您在服务器上托管的文件就可以以自动化方式进行更新。
    您可以将其中的一个或多个托管选项用于一个 Web 属性 - 只是请勿在任意单个页面中使用多个嵌入代码。例如,您可以在暂存环境中使用 Akamai,而在生产环境中使用一个自托管选项。或者,您可以将 Akamai 选项用于由您的某个代理合作伙伴托管的任意网站、域或子域。这些选项使您可以灵活地根据自己的具体需求来托管库文件。
  • 您当前关于网站内容源的策略是什么?
    此问题的答案有助于确定 JavaScript 库是可在 Akamai 上托管、可经由 FTP 推送到网站文件结构,还是可通过服务器端进程手动提取到文件结构中。
  • 我是否可以同时使用多个动态标签管理库托管选项?
    能,您可以打开并使用任意数量的托管选项,并将不同的嵌入代码用于不同的域或子域。
    例如,您可能希望对较低级别的非生产环境(如暂存、开发、测试或 UAT)使用 Akamai 选项。同时,您可能希望对生产环境使用一个自托管选项,如“库下载”。
    请记住,您无法在同一页面上使用多个选项。您不应在任何页面上实施多个页眉嵌入代码。
  • 您当前的网站内容部署过程是什么?
    部署过程会影响从Dynamic Tag Management管理界面将快速更改部署到站点的速度。它还会影响最初在网站上安装动态标签管理所花费的时间。
  • 网站的当前页面级别标记和结构是什么?
    了解网站上基本的页面级标记和结构决策有助于在管理界面中正确安装动态标签管理和规则构建。
    可识别的关键项包括:
    • 哪些 JavaScript 库在网页的 <head> 部分中被引用。
    • 页面的各个部分(例如页眉和页脚)是否是动态生成的。 了解所使用的任何内容管理系统,有助于确定合适的托管方法。

Akamai

Akamai 是主要的外部托管选项。Akamai 为您提供了可靠的托管体验,它是最便于实施的选项。Akamai 提供了最强大的第三方基础环境依存关系,例如 DNS 查找、更快的加载时间以及更快的往返提交时间。
Akamai 托管选项允许您将 Web 属性库文件存储在 Adobe 的 Edge CDN(位于 Akamai 架构上)中。使用此选项,您可以在页面模板中安装嵌入代码并快速启动和运行动态标签管理,而不会涉及内部IT团队和服务器。
2015年月31日之后,Adobe将不再支持Amazon S3。Amazon S上的动态标签管理库将继续在2015年12月31日之前提供,但处于只读状态。在动态标签管理中所做的任何更改将不再反映在这些文件中。
若要在 2015 年 7 月 31 日之后为您的网站部署额外的更改,则您必须选择我们其他的托管选项之一。自托管(FTP 交付或库下载)始终是建议的最佳实践,但我们的第三方 Akamai 托管也是世界一流的选项。

Akamai cache control headers

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
由浏览器来接收和尊重缓存控制标题。某些浏览器可能会忽略它们。

Why choose Akamai hosting?

当您在动态标签管理的嵌入部分选择Akamai选项时,它意味着您的Dynamic Tag Management库文件是通过Adobe Edge CDN(它运行于Akamai架构上运行)向访客提供的。
在向全球大量 Web 访客受众提供内容方面,Akamai 非常可靠。Akamai 运行的冗余网络由经过地理区域优化的负载平衡节点组成,无论访客位于全世界的什么位置,都能够尽快为其提供内容。
具体来讲,Akamai 在 87 个国家/地区的 1,150 个网络中运行着 137,000 多台服务器。在冗余方面,Akamai 不仅仅是从一台服务器路由到另一台服务器,Akamai 还会根据需要,从一个服务器节点路由到另一个服务器节点。也就是说,每个节点包含多台服务器以在节点中提供冗余,因此一台服务器宕机不会造成问题,因为节点中的其他服务器会接管事务。如果某个节点不可用,则 Akamai 会从具有相同缓存内容的下一个最近节点提供内容。节点是根据访客位置、流量负载和其他因素动态进行选择的,因此始终能够从最适合每个访客的当地节点提供内容。

Can I avoid errors if Akamai is unavailable?

不会。如果库不可用,则动态标签管理可从客户端进行任何操作。然而,几乎不可能会出现 Akamai 不可用的情况。

从 Amazon S3 迁移到 Akamai

通过替换 Amazon S3 代码,可以从 Amazon S3 托管迁移到 Akamai。
自2015年月31日起,Adobe不再支持Amazon S3。Amazon S上的动态标签管理库将继续在2015年12月31日之前提供,但处于只读状态。在动态标签管理中所做的任何更改将不再反映在这些文件中。
若要在 2015 年 7 月 31 日之后为您的网站部署额外的更改,则您必须选择我们其他的托管选项之一。自托管(FTP 交付或库下载)始终是建议的最佳实践,但我们的第三方 Akamai 托管也是世界一流的选项。
  1. Navigate to the Embed tab.
  2. 将您现有的 Amazon S3 页眉代码替换为新的 Akamai 页眉代码。
    页脚代码不需要进行任何更改。
  3. Click Akamai to the On position.
  4. Click the Amazon S3 option to the Off position.
    停用Amazon S之后,不再使用Amazon S托管。在关闭 Amazon S3 之前,请确保您不再需要使用它。
    Akamai在动态标签管理功能中的托管,独立于当前用于网站的Akamai托管功能。

FTP

This section provides steps to deploy Dynamic Tag Management using FTP (the push methodology).
“FTP 交付”托管选项允许您自托管库文件。当授权的动态标签管理用户对软件进行更改时,动态标签管理会将这些更改写入库文件。使用此选项在服务器上托管库文件时,Dynamic Tag Management必须对服务器进行这些更改。通过FTP交付托管选项,Dynamic Tag Management可使用您在系统中输入的凭据和服务器位置连接到系统,并提供任何更改的文件。这样,只要在Dynamic Tag Management中做出更改,您在服务器上托管的文件就可以自动更新。
您必须是管理员才能通过 FTP 部署。
  1. In the web property, click the Embed tab.
  2. 单击 FTP Delivery .
  3. Provide the required FTP information for the staging and production servers, then click Save FTP Information .
    Click Enable Relative Hostnames for Staging and Production Library Hosting , if desired. 启用相对主机名会在提供的库路径前添加“window.location.hostname”。这允许 DTM 从相对路径加载托管脚本,从而让您能够在不编辑每个部署路径的情况下,托管您的库。
  4. Toggle the switch in the top right corner to ON .
  5. Click Header Code and Footer Code to expand those sections.
  6. Click the appropriate Copy Embed Code button to copy header and footer codes for your staging or development environments.
    分阶段代码应仅进入您的阶段或开发环境。生产代码则应置于实时生产网站中。
  7. 在网站的每个页面中,复制页眉代码并将其置于网站 HTML 的 HEAD 部分。Place it as close to the beginning <head> tag as possible.
  8. 在网站的每个页面中,复制页脚代码并将其置于网站 HTML 的 BODY 部分。Place it as close to the closing </body> tag as possible

库下载

This section provides steps to deploy Dynamic Tag Management using Library Download (the pull methodology).
“库下载”托管选项还允许您自托管库文件。当授权的动态标签管理用户对软件进行更改时,动态标签管理会将这些更改写入库文件。使用此选项在服务器上托管库文件时,Dynamic Tag Management必须对服务器进行这些更改。通过“库下载托管”选项,动态标签管理将ping(HTTP帖子)发送到您的系统,以使服务器知道已对库文件进行了更新。您的 IT 团队可以创建 cron 作业或其他脚本化进程,以便让服务器能够提取更改的文件。这样,只要在Dynamic Tag Management中做出更改,您在服务器上托管的文件就可以自动更新。
您必须取得管理员身份才能使用库下载进行部署。
  1. In the web property, click the Embed tab.
  2. Click Library Download in the left navigation.
  3. 填写下列一个或全部可选字段:
    选项
    描述
    共享密钥
    在下载过程中加密动态标签管理库。如果输入共享机密,AES-256用于使用此密码短语加密您的.zip文件。
    部署 Hook URL
    每当有更新时,都可以自动将动态标签管理文件部署到服务器。创建可通过指定的公共 URL 访问的脚本。如果输入部署钩URL,每次捆绑包成功更新时,将向其发出HTTP POST。帖子正文包含一个有效负荷,其中包含捆绑包的下载URL。
  4. Complete the fields under Domain and Paths to Tracking File, for staging and production.
    指定要将文件部署到的服务器位置。请不要包含协议或者任何前导或结尾斜线。动态标签管理需要用于生产和暂存环境的HTTP或HTTPS的域和路径。
    Click Enable Relative Hostnames for Staging and Production Library Hosting , if desired. Enabling relative hostname prepends the provided library paths with window.location.hostname . 这允许 DTM 从相对路径加载托管脚本,从而让您能够在不编辑每个部署路径的情况下,托管您的库。
  5. 从为各个环境(暂存或生产)指定的 URL 分别下载文件,并将它们部署到设置中指定的位置。
  6. Click the Header Code and Footer Code sections.
  7. Click the appropriate Copy Embed Code button to copy header and footer codes for your staging or development environments.
    分阶段代码应仅进入您的阶段或开发环境。生产代码则应置于实时生产网站中。
  8. 在网站的每个页面中,复制页眉代码并将其置于网站 HTML 的 HEAD 部分。Place it as close to the beginning <head> tag as possible.
  9. 在网站的每个页面中,复制页脚代码并将其置于网站 HTML 的 BODY 部分。Place it as close to the closing </body> tag as possible