【发布时间】:2017-09-08 10:29:39
【问题描述】:
实际上模型页面名称在 adobe analytics 下设置不正确,所以我想将该名称更改为 Model detail:Model#。
那么在adobe动态标签管理下怎么做呢。
我在这里附上截图,请告诉我。
【问题讨论】:
标签: javascript tags adobe adobe-analytics
实际上模型页面名称在 adobe analytics 下设置不正确,所以我想将该名称更改为 Model detail:Model#。
那么在adobe动态标签管理下怎么做呢。
我在这里附上截图,请告诉我。
【问题讨论】:
标签: javascript tags adobe adobe-analytics
在 DTM 中,标准做法是创建一个数据元素,其中包含为给定变量生成值的逻辑。您可以通过导航到
Rules > Data Elements > Create New Data Element
您如何配置 数据元素 取决于您的页面名称值的来源。你说你想用“Model detail:Model#”填充pageName。这些价值观从何而来?您的站点是否输出数据层?在其他现有的 javascript 变量中引用? URL结构的一部分?使用 CSS 选择器抓取页面上的 HTML 元素?这个问题的答案将决定您如何配置数据元素。
然后,您为 数据元素 提供的 名称 将在 DTM 的其他地方用作参考。例如,如果您将 数据元素 命名为 page_name,则可以在 DTM Tool 和 Rule 配置字段中使用 @ 引用它987654334@。或者,您可以使用 _satellite.getVar('page_name')_satellite.getVar('page_name') 在自定义代码框中使用 javascript 语法来引用它
您应使用哪种语法以及应在何处使用,取决于您的网站上实施 Adobe Analytics (AA) 的方式。如果 AA 实现为 Tool,您可以在 Tool 配置中的 Pageviews & Content 部分下全局设置 pageName 值,使用%page_name% 语法:
或者,如果您想创建 页面加载规则 以仅根据条件在某些页面上填充它,Adobe Analytics 部分中有类似的 页面名称 字段在页面加载规则中:
同样,您创建什么条件来触发规则取决于您网站的结构,因此您需要弄清楚这一点。例如,如果您只希望它在产品详细信息页面上触发,并且您知道所有产品详细信息页面都在 /product/[..] URL 路径中,则可以基于此创建条件。
【讨论】:
DTM 的一大优点是您能够在将数据值发送到 Adobe 进行处理之前对其进行操作。在将 pageName 操作为 Model detail:Model# 的情况下,有多种方法可以操作 pageName(或任何其他变量)。
Crayon 在上面解释了使用数据元素的最佳实践方面做得很好。此外,您可以在规则级别将 JavaScript 添加到自定义代码部分以强制更改数据:
用例:您有一个全局页面加载规则(在所有页面上设置),它使用数据层作为变量映射的源。
if(digitalData.pageData.pageName == "Model detail"){
s.pageName = "Model detail:Model#";
}
您还可以在非常具体的规则中更新单个元素。
用例:您有一个规则,其中包含基于 URL 的主页的特定条件:
此方法不是推荐的最佳做法,因为它不是动态的并且需要“硬编码”值。但是,如果您需要快速更改规则中的特定元素,这是一种方法。
DTM 允许您使用多种方法来处理数据。希望这会有所帮助。
【讨论】: