如何在 DTM 的第 3 方标签中获取动态值?
How to fetch dynamic value in 3rd Party Tags in DTM?
我们有一些代码片段要放在页面上,我可以使用 'Javascript/Third Party Tags' 来实现。
但挑战在于,我们在代码段中有一些字段需要从页面动态获取数据。请参阅下面的示例代码片段:
<script>
demo.identify({
customer_id:'11111', // TODO: Replace with your customer identifier
email: 'johndoe@somedomain.com', // TODO: Replace with your customer's email address
joined_at: '2014-08-24’, // TODO: Replace with your customer's join date
firstname: 'John', // TODO: Replace with your customer's firstname if available
lastname: 'Doe' // TODO: Replace with your customer's lastname if available
});
</script>
这些所有字段都需要从页面动态填充。该页面提供了这些详细信息。
请建议,如何从中选取数据,然后如何在代码段中获取这些选取的数据?
谢谢,
阿迪
最简单的方法是在 DTM 中创建引用页面上存在的值的数据元素。您可以使用 getVar 方法通过传入数据元素的名称来 return 数据元素的值。那么您的代码将如下所示:
<script>
demo.identify({
customer_id:_satellite.getVar('customer id'), // Or whatever the data element name you create is
email: _satellite.getVar('customer email'), // TODO: Replace with your customer's email address
joined_at: _satellite.getVar('customer join date'), // TODO: Replace with your customer's join date
firstname: _satellite.getVar('customer firstname'), // TODO: Replace with your customer's firstname if available
lastname: _satellite.getVar('customer lastname') // TODO: Replace with your customer's lastname if available
});
</script>
我们有一些代码片段要放在页面上,我可以使用 'Javascript/Third Party Tags' 来实现。
但挑战在于,我们在代码段中有一些字段需要从页面动态获取数据。请参阅下面的示例代码片段:
<script>
demo.identify({
customer_id:'11111', // TODO: Replace with your customer identifier
email: 'johndoe@somedomain.com', // TODO: Replace with your customer's email address
joined_at: '2014-08-24’, // TODO: Replace with your customer's join date
firstname: 'John', // TODO: Replace with your customer's firstname if available
lastname: 'Doe' // TODO: Replace with your customer's lastname if available
});
</script>
这些所有字段都需要从页面动态填充。该页面提供了这些详细信息。
请建议,如何从中选取数据,然后如何在代码段中获取这些选取的数据?
谢谢, 阿迪
最简单的方法是在 DTM 中创建引用页面上存在的值的数据元素。您可以使用 getVar 方法通过传入数据元素的名称来 return 数据元素的值。那么您的代码将如下所示:
<script>
demo.identify({
customer_id:_satellite.getVar('customer id'), // Or whatever the data element name you create is
email: _satellite.getVar('customer email'), // TODO: Replace with your customer's email address
joined_at: _satellite.getVar('customer join date'), // TODO: Replace with your customer's join date
firstname: _satellite.getVar('customer firstname'), // TODO: Replace with your customer's firstname if available
lastname: _satellite.getVar('customer lastname') // TODO: Replace with your customer's lastname if available
});
</script>