System status
健康監控
PBM shell · popup · banner · platform · runtime · SSO
OK
JSON
原始快照
{
"checked_at": "2026-09-24T16:47:53.578921+00:00",
"links": {
"banner": "/banner/",
"docs": "/docs",
"extensions": "/tools/extensions",
"health_json": "/health.json",
"healthz": "/healthz",
"home": "/",
"popup": "/popup/",
"runtime_loader": "/api/v1/runtime/pbm-loader.js"
},
"modules": {
"banner": "/banner/",
"popup": "/popup/"
},
"overall": "ok",
"platform": {
"collect_backend": "SqliteCollectStore",
"site_count": 7,
"sites_backend": "SqliteSiteBackend",
"status": "ok"
},
"platform_collect_backend": "SqliteCollectStore",
"platform_sites_backend": "SqliteSiteBackend",
"probes": {
"auth_me": {
"body": {
"authenticated": false
},
"http_status": 200,
"latency_ms": null,
"path": "/auth/me",
"status": "ok"
},
"banner": {
"body": {
"environment": "development",
"service": "banner-ad-manager",
"status": "ok",
"version": "0.1.0"
},
"http_status": 200,
"latency_ms": null,
"path": "/banner/health",
"status": "ok"
},
"popup": {
"body": {
"service": "popup-ad-manager",
"status": "healthy"
},
"http_status": 200,
"latency_ms": null,
"path": "/popup/health",
"status": "ok"
},
"runtime_config": {
"body": {
"banners": [],
"collect_path": "/api/v1/platform/collect",
"features": {
"discount_badge": false
},
"ga4_measurement_id": "",
"generated_at": "2026-09-24T16:47:53.576554+00:00",
"legacy": {
"banner_auto_loader_url": "https://pbm.n1k.tw/banner/api/v1/banners/auto-loader.js",
"popup_js_url": ""
},
"page_url": "https://demo-beauty.n1k.tw/",
"popups": [],
"schema_version": "pbm-runtime/v1",
"site": {
"domain": "demo-beauty.n1k.tw",
"name": "\u7f8e\u599d\u793a\u7bc4\u7ad9",
"site_key": "demo-beauty",
"status": "active",
"store_id": "demo-beauty",
"theme": "beauty"
},
"viewport": "desktop",
"warnings": []
},
"http_status": 200,
"latency_ms": null,
"path": "/api/v1/runtime/config.json?url=https://demo-beauty.n1k.tw/\u0026viewport=desktop",
"status": "ok"
},
"runtime_loader": {
"body": {
"raw": "/* pbm-loader \u00b7 schema=pbm-runtime/v1 \u00b7 generated=2026-09-24T16:47:53Z */\n(function () {\n \u0027use strict\u0027;\n if (window.__pbmLoaderStarted) return;\n window.__pbmLoaderStarted = true;\n\n var BASE = \u0027htt"
},
"http_status": 200,
"latency_ms": null,
"path": "/api/v1/runtime/pbm-loader.js",
"status": "ok"
}
},
"service": "popup-banner-manager",
"sso": {
"cookie": "pbm_session",
"mode": "shell",
"oauth_configured": true,
"secret_configured": true,
"status": "ok"
},
"status": "ok"
}