私はこのlibraryを使用してトラッキングピクセルを実装しようとしています。ピクセルをトラッキングピクセルに送信することができません
Apacheを使用しているローカルホストマシンでテストしています。
私は以下の内容を含むhtdocsに/ openpixel/index.htmlを
でindex.htmlページがあります。
<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>
これは、それがエンドポイントにデータを送信する必要がありopenpixel.js、あります
...
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));
...
このピクセルを受け取るためにNode.JSにエンドポイントapiも作成しました。ブラウザでテストすると、応答が返ってきます。
app.get('/pixel_data', function(req, res) {
console.log(req.query);
});
問題は、私がpixel.htmlにアクセスするとき、エンドポイント/ pixel_dataが何も記録していないことです。私はここで問題を理解しようとしています。
Chrome devtoolsを使用すると、ネットワークタブにクエリ文字列のリクエストが表示されますか? –
はい、ソース - > openpixel - > v1私はこれを参照してください:http://127.0.0.1/openpixel/v1/openpixel.js?t=1488326400000 –
私はまだノードにデータを取得しません –