2017-06-07 5 views
0

Googleアナリティクスの測定プロトコルは、その/batchエンドポイントの複数の行を使用するように言う:Node.jsのマルチラインを要求

https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#batch

POST /batch HTTP/1.1 
Host: www.google-analytics.com 

v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fhome 
v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fabout 
v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fcontact 

どのように私はNode.jsの要求とそのようなことをしますか? /collect

request.post(
     'http://www.google-analytics.com/batch', 
     { form: { v:1,tid:'UA-xxxxx-1',cid:event.queryStringParameters.cid,t:'event',ec:'xxx',ea:"xxx", el:"xxx", ev:"xxx", dr:'xxx'} }, 
     function (error, response, body) { 
     done(null,'Check for GA event'); 
     } 
); 

答えて

2

は「\ nの」で区切られた単一の文字列に各行を結合するためにここに私の現在のコードです。

const request = require("request"); 

request({ 
    url: "http://www.google-analytics.com/batch", 
    method: "post", 
    body: "v=1&t=pageview&tid=UA-XXXXXXXX-X&cid=555&dl=https%3A%2F%2Fmydomain.com%2Ftest&dt=Test\nv=1&t=pageview&tid=UA-XXXXXXXX-X&cid=554&dl=https%3A%2F%2Fmydomain.com%2Ftest2&dt=Test2" 
}, function(error, response, body) { 
    if (error) { console.log(error); } 
}); 

リアルタイムレポートには、2つの異なるページに2人のアクティブユーザーが表示されます。

関連する問題