如何将DTM(动态标签管理)与AEM 6集成?

时间:2015-02-04 09:26:11

标签: cq5 aem adobe-analytics

我是Adobe DTM(动态标签管理)的新手,并没有做过任何与之相关的培训。但是,我已经要求将DTM与AEM 6集成。我有一些与Omniture相关的要求,其中跟踪网站上的某些事件并且需要将信息发送到DTM。我已按照此博客(http://blogs.adobe.com/aemtutorials/2013/07/24/customize-the-client-context/)中描述的步骤通过创建新的会话存储并在其中存储一些示例数据来自定义客户端上下文。现在,下一部分是将这些数据检索到DTM中,我完全不知道如何做。特别需要实现的是创建一个新的数据元素,如下面的屏幕截图所示,并编写一些自定义的java脚本来访问存储在客户端上下文中的数据(存在于会话存储中),如上所述的博客中所述。

enter image description here

我不知道如何将DTM与AEM实例集成,以及如何使用脚本获取所需的数据。互联网上没有关于此的信息,因此请求您帮助我,以防任何人提前处理过这样的要求。任何帮助都非常感谢

4 个答案:

答案 0 :(得分:1)

步骤1 - 在AEM中设置DTM云服务配置。您可以在/etc/cloudservices/dynamictagmanagement.html

找到云服务配置

第2步 - 使用page属性将上述云配置应用于您网站的根目录。这将把所需的J​​S脚本和JS对象插入到DOM中。你也可以做第(1)步& (2)通过手动插入页眉和页脚代码(从DTM)到模板中。

第3步 - 向DTM JS对象提供数据。这可以使用JS从服务器端或客户端填充数据。您也可以利用客户端上下文。 JS API可用于查询客户端上下文。

PS:我也是学习者。

有用的链接:

http://blogs.adobe.com/experiencedelivers/experience-management/integrating-dtm-custom-aem6-page-template/

http://docs.adobe.com/docs/en/aem/6-0/administer/integration/marketing-cloud/dtm.html

答案 1 :(得分:0)

您可以将数据元素与自定义脚本一起使用,如下所示: 例如dataElement authorizableId是包含内容的自定义脚本 返回CQ_Analytics.ClientContext.get(" / profile / authorizableId"); 要么 dataElement pageTitle 返回CQ_Analytics.PageDataMgr.getProperty(" title“);

答案 2 :(得分:0)

这就是我实现它的方式。请注意,此实现用于与平面HTML文件集成。我们需要在Head标签中添加脚本。

先决条件: 1.我们需要拥有DTM网站的登录凭据。

  1. 我们需要拥有管理员权限。
  2. 我们需要sc3.omniture网站凭据。这通常由Adobe团队提供。
  3. 从Omniture控制台我们需要生成AppMeasurement.js文件。
  4. 从AppMeasurement.js文件中我们需要获得以下重要细节: 一个。跟踪服务器名称 湾s_account名称 C。访客名称空间
  5. 将HTML文件连接到DTM:

    1. 使用管理员凭据登录https://dtm.adobe.com
    2. 点击项目信息中心
    3. 点击顶部导航栏中的“嵌入”标签。
    4. 在Akamai上启用主机。

    5. 展开“标题代码”窗口小部件并复制代码。

    6. 将该代码粘贴到HTML的代码中。

    7. 再次返回DTM。展开“页脚代码”窗口小部件并复制代码。

    8. 将该代码粘贴到HTML的代码中。

    9. 为直接呼叫规则配置DTM: 1.从顶部导航转到规则选项卡。 2.单击左侧导航中的直接呼叫规则。

      1. 点击创建规则。

      2. 在“名称”部分中为其命名。

      3. 展开条件小部件。

      4. 密切关注条件文本框。使用_satelitte.track()方法触发直接调用规则,您在条件文本框中输入的文本将是您在此方法中传递的参数。我们输入了“change-offer-submit”,因此要触发此直接呼叫规则,我们将使用_satelitte.track(“change-offer-submit”),您将在下面的代码中看到。

      5. 现在使用Adobe Analytics部分设置自定义链接。

      6. 以下是设置表单及其验证的代码。请注意使用DTM _satelitte.track()的方式。 _satelitte.track()方法中传递的每个参数都与单独的DTM规则中的Condition文本框匹配。

      7. HTML

        <div class="outer-btn">
                                    <input class="input-btn analyticsEvent" type="button" value="Submit" data-eventName="change-offer-submit">
                                </div>
        

        的JavaScript

        <script>    
        jQuery('.analyticsEvent').on('click',function() {    
            window.console.log('Logged Event: ' + jQuery(this).attr('data-eventName'));    
            _satellite.track(jQuery(this).attr('data-eventName'));    
             location.href='./landingPage.html';     
        });    
        </script> 
        

答案 3 :(得分:0)

这已被2016年6月发布的DTM中添加的工具所取代,ContextHub在6.1中作为beta添加,在6.2中它与ClientContext达到了功能奇偶校验。它可以节省大量的时间来构建数据层,因为它已经存在很多。