Logo

性能

学习如何使用 HubSpot API 获取网站性能数据。

概念

性能

学习如何使用 HubSpot API 获取网站性能数据。

代码示例

1https://api.hubapi.com/cms/v3/performance

参数类型必填说明
domainstring是需要获取性能数据的域名
pathstring是需要获取性能数据的网页 URL
padboolean否如果性能数据缺失,是否在结果中包含空的时间区间
sumboolean否是否返回聚合后的数据。默认为 false
periodstring否性能数据计算的时间范围。支持的值包括:15m、30m、1h、4h、12h、1d、1w(m 表示分钟,h 表示小时,d 表示天,w 表示周)。当提供 start 和 end 参数时,此参数将被忽略
intervalstring否数据分组的时间间隔。支持的值包括:1m、5m、15m、30m、1h、4h、12h、1d、1w
startinteger否开始时间,以毫秒为单位,表示性能数据计算的起始点
endinteger否结束时间,以毫秒为单位,表示性能数据计算的结束点
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();

属性类型说明
dataobject包含应用程序性能数据的信息
data.403integer应用程序返回 HTTP 403 状态码的次数
data.404integer应用程序返回 HTTP 404 状态码的次数
data.500integer应用程序返回 HTTP 500 状态码的次数
data.504integer应用程序返回 HTTP 504 状态码的次数
data.totalRequestsinteger在指定时间区间内,应用程序接收到的请求数量
data.responseTimeMsinteger网站的平均响应时间,单位为毫秒
domainstring获取性能数据的域名
pathstring获取性能数据的网页 URL
periodstring性能数据计算的时间范围
intervalstring数据分组的时间间隔
startIntervalinteger开始时间,以毫秒为单位,表示性能数据计算的起始点
endIntervalinteger结束时间,以毫秒为单位,表示性能数据计算的结束点

代码示例

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();

HubDB

使用 HubSpot API 的演示页面