【问题标题】:how to change the page name by using adobe dtm?如何使用 adobe dtm 更改页面名称?
【发布时间】:2017-09-08 10:29:39
【问题描述】:

实际上模型页面名称在 adobe analytics 下设置不正确,所以我想将该名称更改为 Model detail:Model#。

那么在adobe动态标签管理下怎么做呢。

我在这里附上截图,请告诉我。

【问题讨论】:

    标签: javascript tags adobe adobe-analytics


    【解决方案1】:

    在 DTM 中,标准做法是创建一个数据元素,其中包含为给定变量生成值的逻辑。您可以通过导航到

    Rules > Data Elements > Create New Data Element

    您如何配置 数据元素 取决于您的页面名称值的来源。你说你想用“Model detail:Model#”填充pageName。这些价值观从何而来?您的站点是否输出数据层?在其他现有的 javascript 变量中引用? URL结构的一部分?使用 CSS 选择器抓取页面上的 HTML 元素?这个问题的答案将决定您如何配置数据元素

    然后,您为 数据元素 提供的 名称 将在 DTM 的其他地方用作参考。例如,如果您将 数据元素 命名为 page_name,则可以在 DTM ToolRule 配置字段中使用 @ 引用它987654334@。或者,您可以使用 _satellite.getVar('page_name')_satellite.getVar('page_name') 在自定义代码框中使用 javascript 语法来引用它

    您应使用哪种语法以及应在何处使用,取决于您的网站上实施 Adob​​e Analytics (AA) 的方式。如果 AA 实现为 Tool,您可以在 Tool 配置中的 Pageviews & Content 部分下全局设置 pageName 值,使用%page_name% 语法:

    或者,如果您想创建 页面加载规则 以仅根据条件在某些页面上填充它,Adobe Analytics 部分中有类似的 页面名称 字段在页面加载规则中:

    同样,您创建什么条件来触发规则取决于您网站的结构,因此您需要弄清楚这一点。例如,如果您只希望它在产品详细信息页面上触发,并且您知道所有产品详细信息页面都在 /product/[..] URL 路径中,则可以基于此创建条件。

    【讨论】:

      【解决方案2】:

      DTM 的一大优点是您能够在将数据值发送到 Adob​​e 进行处理之前对其进行操作。在将 pageName 操作为 Model detail:Model# 的情况下,有多种方法可以操作 pageName(或任何其他变量)。

      Crayon 在上面解释了使用数据元素的最佳实践方面做得很好。此外,您可以在规则级别将 JavaScript 添加到自定义代码部分以强制更改数据:

      用例:您有一个全局页面加载规则(在所有页面上设置),它使用数据层作为变量映射的源。

      1. 在全局页面加载规则中,您可以根据条件操作数据和变量。

        if(digitalData.pageData.pageName == "Model detail"){
        s.pageName = "Model detail:Model#";
        
        }
        

      您还可以在非常具体的规则中更新单个元素。

      用例:您有一个规则,其中包含基于 URL 的主页的特定条件:

      1. 在 Adob​​e Analytics 变量部分中,您可以将所需的主页值添加到 pageName:

      此方法不是推荐的最佳做法,因为它不是动态的并且需要“硬编码”值。但是,如果您需要快速更改规则中的特定元素,这是一种方法。

      DTM 允许您使用多种方法来处理数据。希望这会有所帮助。

      【讨论】: