在Adobe DTM中读取HTML表头值

时间:2016-09-22 23:05:03

标签: javascript adobe adobe-analytics

我正在使用Adobe DTM并且我正试图从表中获取值(我无法控制此格式或命名)并且我想在下面的示例中获取“已打开帐户”的值但不确定如何在DTM中解决这个问题?我正试图瞄准“th.rich-table-headercell”,但不确定如何获取价值?

<table class="rich-table home table" id="startForm:OpenedReviewApps" border="1" cellpadding="0" cellspacing="0"> <colgroup span="0"></colgroup> <thead class="rich-table-thead"> <tr class="rich-table-header"> <th class="rich-table-headercell" scope="colgroup">Opened Accounts</th> </tr> </thead> <tbody id="startForm:OpenedReviewApps:tb"> <tr class="rich-table-row rich-table-firstrow"> <td class="rich-table-cell" id="startForm:Open" style="width:80%"> some data here </td> </tr> </tbody> </table>

1 个答案:

答案 0 :(得分:2)

可能有更好的方法来执行此操作,具体取决于您尝试获取值的时间/时间/位置(例如,页面加载规则与基于事件的规则),但一般来说,基于您的html,这里是一种方法。

转到规则&gt; 数据元素,然后点击创建新数据元素

名称数据元素类似“table_header”或您当前使用的任何约定。

对于类型,请选择“CSS选择器”。

对于 CSS Selector Chain ,请使用“th.rich-table-headercell”(无引号)。

如果获取的值,请选择“文字”。

(可选,但建议)使用cleanText 选项检查清理空白和换行符。

enter image description here

现在,例如,您可以创建页面加载规则,并在条件或变量字段中使用%table_header%。或者,如果您需要在自定义代码框中的javascript中引用它,请使用_satellite.getVar('table_header')