【发布时间】:2018-10-17 04:26:25
【问题描述】:
我发现这个很棒的脚本可以将 JSON 收集到我网站的特定触发区域。
我想解析 xhr.responseText 以仅收集 ID_number。
这是脚本:
<script>
(function() {
var xhrSend = window.XMLHttpRequest.prototype.send;
window.XMLHttpRequest.prototype.send = function() {
var xhr = this;
var intervalId = window.setInterval(function() {
if(xhr.readyState != 4) {
return;
}
dataLayer.push({
'event': 'ajaxSuccess',
'eventCategory': 'AJAX',
'eventAction': xhr.responseURL,
'eventLabel': xhr.responseText
});
clearInterval(intervalId);
}, 1);
return xhrSend.apply(this, [].slice.call(arguments));
};
})();
</script>
【问题讨论】:
-
请提供
xhr.responseText中的示例 -
下面是@RandyCasburn:{"status":"ok","ID_number":"YE513215"}
-
这是我运行脚本时得到的数据结构。
-
首先用JSON解析responseText:
let data = JSON.parse(xhr.responseText);然后得到id:let id = data.ID_number -
非常感谢!但我不确定如何以及在何处将其添加到代码中。你有机会帮助我吗?干杯!
标签: javascript google-analytics google-tag-manager google-datalayer data-layers