如何解决node-fetch 和 Google Analytics 测量协议
尝试使用 nodejs 的 GAMP 收集统计信息。当我测试调试问题时,我不断得到:参数“v”需要一个值。为什么这不起作用?
async function gaCollect(){
var url = 'https://www.google-analytics.com/debug/collect'
var body = {v: "1",tid: "UA*******",cid: "***",t: "event",ec: "ws",ea: "get",el: "test",ev: "1"}
var res = await fetch(url,{method:'POST',body:JSON.stringify(body),headers: {'Content-Type': 'application/json'}});
var data = await res.json();
console.log(data.hitParsingResult[0])
}
解决方法
您将正文作为 Json 发送,而不是 json。正文应以 HTTP 查询参数字符串的形式发送。
v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fhome
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。