概念
性能
学习如何使用 HubSpot API 获取网站性能数据。
代码示例
1https://api.hubapi.com/cms/v3/performance
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| domain | string | 是 | 需要获取性能数据的域名 |
| path | string | 是 | 需要获取性能数据的网页 URL |
| pad | boolean | 否 | 如果性能数据缺失,是否在结果中包含空的时间区间 |
| sum | boolean | 否 | 是否返回聚合后的数据。默认为 false |
| period | string | 否 | 性能数据计算的时间范围。支持的值包括:15m、30m、1h、4h、12h、1d、1w(m 表示分钟,h 表示小时,d 表示天,w 表示周)。当提供 start 和 end 参数时,此参数将被忽略 |
| interval | string | 否 | 数据分组的时间间隔。支持的值包括:1m、5m、15m、30m、1h、4h、12h、1d、1w |
| start | integer | 否 | 开始时间,以毫秒为单位,表示性能数据计算的起始点 |
| end | integer | 否 | 结束时间,以毫秒为单位,表示性能数据计算的结束点 |
1import fetch from "node-fetch"; 2 3const endpointUrl = new URL("https://api.hubapi.com/cms/v3/performance"); 4 5const headerParameters = { 6 Authorization: "Bearer {{ACCESS_TOKEN}}", 7 "Content-Type": "application/json", 8}; 9 10const options = { 11 method: "GET", 12 headers: headerParameters, 13}; 14 15const queryParameters = new URLSearchParams({ 16 domain: "{{DOMAIN}}", // 请在此处填写您的域名 17 path: "{{PAGE_URL}}", 18 sum: "true", 19 interval: "30m" 20}); 21 22async function getPerformance() { 23 try { 24 endpointUrl.search = queryParameters; 25 const response = await fetch(endpointUrl, options); 26 printResponse(response); 27 } catch (error) { 28 printError(error); 29 } 30} 31 32getPerformance();
| 属性 | 类型 | 说明 |
|---|---|---|
| data | object | 包含应用程序性能数据的信息 |
| data.403 | integer | 应用程序返回 HTTP 403 状态码的次数 |
| data.404 | integer | 应用程序返回 HTTP 404 状态码的次数 |
| data.500 | integer | 应用程序返回 HTTP 500 状态码的次数 |
| data.504 | integer | 应用程序返回 HTTP 504 状态码的次数 |
| data.totalRequests | integer | 在指定时间区间内,应用程序接收到的请求数量 |
| data.responseTimeMs | integer | 网站的平均响应时间,单位为毫秒 |
| domain | string | 获取性能数据的域名 |
| path | string | 获取性能数据的网页 URL |
| period | string | 性能数据计算的时间范围 |
| interval | string | 数据分组的时间间隔 |
| startInterval | integer | 开始时间,以毫秒为单位,表示性能数据计算的起始点 |
| endInterval | integer | 结束时间,以毫秒为单位,表示性能数据计算的结束点 |
代码示例
1https://api.hubapi.com/cms/v3/performance/uptime
1import fetch from "node-fetch"; 2 3const endpointUrl = new URL("https://api.hubapi.com/cms/v3/performance/uptime"); 4 5const headerParameters = { 6 Authorization: "Bearer {{ACCESS_TOKEN}}", 7 "Content-Type": "application/json", 8}; 9 10const options = { 11 method: "GET", 12 headers: headerParameters, 13}; 14 15const queryParameters = new URLSearchParams({ 16 domain: "{{DOMAIN}}", 17 path: "{{PAGE_URL}}", 18}); 19 20async function getUptime() { 21 try { 22 endpointUrl.search = queryParameters; 23 const response = await fetch(endpointUrl, options); 24 printResponse(response); 25 } catch (error) { 26 printError(error); 27 } 28} 29 30getUptime();