Adobe 如何实现SiteCatalyst内置变量&x27;页面类型';在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

我正在尝试使用DTM(我们用来捕获404错误页面)实现SiteCatalyst的内置变量“s.pageType”

我完全可以用DTM的代码编写这段代码
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&我将遵循你刚才提到的内容。非常感谢你!!