我試圖與Analytics Measurement Protocol一個節點的WebKit應用程序中實現谷歌分析API,我設法做到這一點與ga-dev-tools.appspot.com,但我不能用它一個簡單的JavaScript請求。 我想的問題是報頭參數「原點」(在一個節點的webkit的應用程序是「文件://」),因此,我試圖使用與節點的http請求,但我得出了相同的結果:Google與然而"hitParsingResult": [ {"valid": true,...
響應在Google Analytics儀表板中?無法看到該事件,或者在此情況下無法看到網頁瀏覽。NW.js /谷歌的NodeJS整合分析
奇怪的是,如果我用 ga-dev-tools.appspot.com(複製爲cURL)上的鉻檢查器複製請求,並將其在linux終端中執行,它可以工作,但不能用nodejs http請求。
細節: 捲曲呼叫
curl 'https://www.google-analytics.com/collect' -H 'Accept: */*' -H 'Referer: https://ga-dev-tools.appspot.com/hit-builder/' -H 'Origin: https://ga-dev-tools.appspot.com' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'v=1&t=screenview&tid=UA-XXXXX-X&cid=develop&an=mainapplication&av=2.0.1&cd=login'
代碼的NodeJS
request.post("https://www.google-analytics.com/debug/collect",
var options = {
url: 'https://api.github.com/repos/request/request',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36',
'Origin': 'https://ga-dev-tools.appspot.com',
'Referer': 'https://ga-dev-tools.appspot.com/hit-builder/',
'Accept': '*/*'
},
formData: 'v=1&tid=UA-XXXXX-X&cid=develop&an=mainapplication&av=2.0.1&t=screenview&cd=login'
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
else
{
console.error(error)
}
})
我試圖找到一個模塊的NodeJS要做到這一點,但我不能找到一個與應用集成(屏幕視圖中, ,AV ..)
有人能幫助我嗎?
我不知道,真的THX。現在它工作。 – Daaru
沒問題,順便說一句,歡迎來到堆棧溢出:)如果答案可以幫助你解決問題,你應該提高它的效率和/或將它標記爲已接受。 –