2017-02-28 8 views
1

私はこの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が何も記録していないことです。私はここで問題を理解しようとしています。

+0

Chrome devtoolsを使用すると、ネットワークタブにクエリ文字列のリクエストが表示されますか? –

+0

はい、ソース - > openpixel - > v1私はこれを参照してください:http://127.0.0.1/openpixel/v1/openpixel.js?t=1488326400000 –

+0

私はまだノードにデータを取得しません –

答えて

2

Node.jsサーバーは、サーバーがlocalhost:3000にあり、127.0.0.1/openpixel/v1/openpixel.jsにリクエストを送信しているように見えるため、クエリ文字列を表示できません。

http://127.0.0.1/openpixel/v1/openpixel.jshttp://localhost:3000/pixel_dataに変更して、ピクセルタグをlocalhost:3000に変更してください。

関連する問題