Web 个性化
Web Personalization JavaScript API跟踪事件并动态自定义网页。 它扩展了平台的自动个性化功能。
相关功能包括自定义数据事件、动态内容、获取访客数据和排除特定机器人的标记。
- 您必须是Web Personalization客户并在您的网站上部署RTP标记,然后才能使用用户上下文API。
- RTP不支持基于帐户的营销指定帐户列表。 ABM列表和代码仅与在RTP中管理的已上传帐户列表(CSV文件)相关。
标记设置
在每个个性化页面的标题中插入RTP标记。
<!-- RTP tag -->
<script type='text/javascript'>
(function(c,h,a,f,e,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].p=e;c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b)})
(window,document,"rtp","[rtp-js-cdn-url]","[pod-url]","[accountId]");
</script>
<!-- End of RTP tag -->
帐户设置
标记会自动调用此方法以设置相关的帐户ID。 如果您希望为不同的域使用不同的帐户,请显式设置帐户ID。
参数
可选/必填
类型
描述
‘setAccount’
必需
字符串
方法名称。
accountId
必需
字符串
帐户ID。
var accountId = '561-HYG-937';
rtp('setAccount', accountId);
事件发送函数
此方法会发送用于页面跟踪的查看事件。 以下示例中的第一个调用将当前页面URL作为访客页面查看进行跟踪。
传递可选的“page”参数以覆盖当前页面,如第二次调用中所示。
参数
可选/必填
类型
描述
‘发送’
必需
字符串
方法操作。
‘视图’
必需
字符串
方法名称。
页面
可选
字符串
相对路径或整页URL。
// Example for Default Page
rtp('send', 'view');
// Example for Overriding Default Page
var page = 'my-page?param=1';
rtp('send', 'view', page);
排除特定机器人(用户代理)的标记
要阻止已识别的机器人向Web Personalization平台发送数据,请将以下if语句添加到标记脚本中。
此示例不包括Web Personalization活动中的“GoogleBot|msnbot”用户代理。
<!-- RTP tag -->
<script type='text/javascript'>
if(navigator.userAgent.match(/.(Googlebot|msnbot)./gi) == null){
(function(c,h,a,f,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f+'?rh='+c.location.hostname+'&aid='+i;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b);
})(window,document,"rtp","//[cdn-pod-X-url]/rtp-api/v1/rtp.js","[accountId]");
rtp('send','view');
rtp('get', 'campaign', true);
}
</script>
<!-- End of RTP tag -->
JavaScript调用说明
下表介绍了添加到使用Web Personalization和预测内容的网站的JavaScript。
核心/依赖于JavaScript
名称
描述
控件
rtp.js
-
由Marketo控制
jquery.min.js
v1.8.3
可以通过联系Marketo客户支持来禁用
jquery-custom-ui-min.js
v1.9.2
可以通过联系Marketo客户支持来禁用
query-ui-1.8.17-dialog.js
v1.9.2*
可以通过联系Marketo客户支持来禁用
*仅在缺少jQuery UI对话框时使用。
On Demand JavaScript
名称
描述
控件
ga集成–2.0.1.js
在启用Google Analytics/Facebook/SiteCatalyst集成时使用
由Marketo控制
insightera-bar-2.1.js
在启用了预测内容推荐栏时使用
由Marketo控制
froogalop2.min.js
在启用了内容跟踪并且页面上存在Vimeo播放器时使用
-
iframe-api-v1.js
在启用了内容跟踪并且页面上存在YouTube播放器时使用
-
recommendation-more-help
marketo-developer-help