Javascript 无法使跟踪像素向api发送数据
我试图用它来实现一个跟踪像素 我正在使用Apache在本地主机上进行测试 我在htdocs/openpixel/index.html上有一个index.html页面 内容如下:Javascript 无法使跟踪像素向api发送数据,javascript,node.js,Javascript,Node.js,我试图用它来实现一个跟踪像素 我正在使用Apache在本地主机上进行测试 我在htdocs/openpixel/index.html上有一个index.html页面 内容如下: <html> <head> Test Pixel </head> <body> Test Pixel <!-- Start Open Pixel Snippet --> <script
<html>
<head>
Test Pixel
</head>
<body>
Test Pixel
<!-- Start Open Pixel Snippet -->
<script>
!function(e,t,n,p,o,i,a,s,c){e[o]||(a=e[o]=function(){a.process?a.process.apply(a,arguments):a.queue.push(arguments)},a.queue=[],a.t=1*new Date,s=t.createElement(n),s.async=1,s.src=p+"?t="+Math.ceil(new Date/i)*i,c=t.getElementsByTagName(n)[0],c.parentNode.insertBefore(s,c))}(window,document,"script","http://127.0.0.1/openpixel/v1/openpixel.js","opix",864e5),opix("init","ID-123"),opix("event","pageload");
</script>
<!-- End Open Pixel Snippet -->
</body>
</html>
问题是当我访问pixel.html时,端点/pixel_数据没有记录任何内容。我试图理解这里的问题。您是Node.js服务器无法看到查询字符串,因为它看起来您的服务器位于
localhost:3000
上,您正在向127.0.0.1/openpixel/v1/openpixel.js
发送请求
通过更改
http://127.0.0.1/openpixel/v1/openpixel.js
至http://localhost:3000/pixel_data
使用Chrome devtools,网络选项卡是否显示带有查询字符串的请求?是的,在source->openpixel->v1中,我看到了这样的情况:我仍然没有在节点中获取数据
...
window.onload = function () {
var aTags = document.getElementsByTagName('a');
for (var i = 0, l = aTags.length; i < l; i++) {
aTags[i].onclick = function (e) {
if (Url.externalHost(this)) {
Config.externalHost = { link: this.href, time: now() };
}
}.bind(aTags[i]);
}
};
}(window, document, window["opix"], "opix", "http://localhost:3000/pixel_data", 1));
...
app.get('/pixel_data', function(req, res) {
console.log(req.query);
});