node.js - node-fetch 和谷歌分析测量协议
问题描述
尝试使用 GAMP for nodejs 收集统计信息。当我测试调试问题时,我经常得到:参数'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
推荐阅读
- javascript - React-beautiful-dnd:如何将一个元素从不同的 DragDropContext 拖到另一个 DragDropContext
- android - 为什么我们不能在其他线程中更新视图,当我们这样做时,它会报告异常,是什么原因
- css - 如何使用css设置图片背后的背景图片
- c# - REST 调用从服务失败,但不是从 WinForms-App
- google-apps-script - 将数据从 Google 表格上传到 BigQuery
- r - 在 ggplot 中创建条形图,其中条形的宽度与变量相关联
- c++ - OSX Catalina 上的 C++ 和 gems 问题
- ruby - 使用嵌套属性的 where 条件访问子级
- maven - Maven 工件未与 pom 文件一起上传
- reactjs - 将 react-day-picker 范围限制为 x 天