2015-11-14 85 views
1

我試圖與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 ..)

有人能幫助我嗎?

回答

1

您的捲曲請求將會到達https://www.google-analytics.com/collect,並且您的Node.js請求將會到達https://www.google-analytics.com/debug/collect(請注意URL中的debug)。

調試終點僅用於調試錯誤。它不會將實際點擊次數發送給Google Analytics。我懷疑這是你的問題。

+0

我不知道,真的THX。現在它工作。 – Daaru

+0

沒問題,順便說一句,歡迎來到堆棧溢出:)如果答案可以幫助你解決問題,你應該提高它的效率和/或將它標記爲已接受。 –

1

我解決我的所有問題,並張貼在GitHub上的代碼,如果有人需要它: nwjs-analytics

+0

太好了 - 謝謝你。就是我在找的東西。 – Reece