Adobe 如何实现SiteCatalyst内置变量&x27;页面类型';在DTM中?
我正在尝试使用DTM(我们用来捕获404错误页面)实现SiteCatalyst的内置变量“s.pageType” 我完全可以用DTM的代码编写这段代码Adobe 如何实现SiteCatalyst内置变量&x27;页面类型';在DTM中?,adobe,adobe-analytics,Adobe,Adobe Analytics,我正在尝试使用DTM(我们用来捕获404错误页面)实现SiteCatalyst的内置变量“s.pageType” 我完全可以用DTM的代码编写这段代码 s.pageType=“errorPage” 但问题是,识别页面是否为404错误页面的条件只能在页面代码级别识别(根据开发人员的说法,如果出现错误页面,会引发异常,可以用于识别页面上的此条件),但我们不能在DTM中使用此逻辑。此外,在404错误页面上,不应填充pageName变量。 如何做到这一点,因为我从DTM中的数据元素(在“Pageview
s.pageType=“errorPage”
但问题是,识别页面是否为404错误页面的条件只能在页面代码级别识别(根据开发人员的说法,如果出现错误页面,会引发异常,可以用于识别页面上的此条件),但我们不能在DTM中使用此逻辑。此外,在404错误页面上,不应填充pageName变量。
如何做到这一点,因为我从DTM中的数据元素(在“Pageviews&Content”部分中)获取pageName,它总是在每个页面上触发
如何实现这一点,请帮助我。我错过什么了吗
谢谢,
Adi听起来您的设置如下:
<dtm header tag>
// code that identifies 404 page
<dtm footer tag>
1.b:在库管理中,如果已将AA设置为在页面顶部加载,则需要创建页面加载规则(或使用将在每个页面视图上触发的现有规则),该规则在页面底部、dom就绪或onload上进行计算(基本上除了页面顶部之外的任何内容-这里的要点是在设置了is404Page
之后将其添加到eval中)。在规则中,转到Adobe Analytics>Custom page code并从1.a添加代码
场景2:页面名称在页面加载规则中设置
如果页面加载规则设置为在“页面顶部”触发,则需要创建一个单独的规则,然后再触发。请参见1.b.
2.a:如果使用%dataElement%语法在DTM字段内设置pageName
,则将1.a中的代码添加到自定义页面代码部分
2.b:如果您是从自定义页面代码部分中设置pageName
,使用例如s.pageName=_satellite.getVar('dataElement');
只需在其正下方添加1.a中的代码即可
TL;DR:设置一个全局js变量,作为页面代码中的一个标志,确定404页面是否存在,然后在DTM代码中查找该标志,以覆盖pageName
,并在设置js标志变量后得到评估的DTM自定义代码部分中写入pageType
。听起来您的设置如下:
<dtm header tag>
// code that identifies 404 page
<dtm footer tag>
1.b:在库管理中,如果已将AA设置为在页面顶部加载,则需要创建页面加载规则(或使用将在每个页面视图上触发的现有规则),该规则在页面底部、dom就绪或onload上进行计算(基本上除了页面顶部之外的任何内容-这里的要点是在设置了is404Page
之后将其添加到eval中)。在规则中,转到Adobe Analytics>Custom page code并从1.a添加代码
场景2:页面名称在页面加载规则中设置
如果页面加载规则设置为在“页面顶部”触发,则需要创建一个单独的规则,然后再触发。请参见1.b.
2.a:如果使用%dataElement%语法在DTM字段内设置pageName
,则将1.a中的代码添加到自定义页面代码部分
2.b:如果您是从自定义页面代码部分中设置pageName
,使用例如s.pageName=_satellite.getVar('dataElement');
只需在其正下方添加1.a中的代码即可
TL;DR:设置一个全局js变量,作为页面代码中的一个标志,确定404页面是否可用,然后在DTM代码中查找该标志,以覆盖
pageName
,并在设置js标志变量后得到评估的DTM自定义代码部分中写入pageType
。简直是很棒的蜡笔。我非常喜欢你的细节led回复:)我的是场景1&我将遵循你刚才提到的内容。非常感谢!!非常棒的蜡笔。我非常喜欢你的详细回复:)我的是场景1&我将遵循你刚才提到的内容。非常感谢你!!