{"id":5916,"date":"2026-09-13T08:38:16","date_gmt":"2026-09-13T08:38:16","guid":{"rendered":"https:\/\/trendpowercharge.com\/?p=5916"},"modified":"2026-09-13T08:48:17","modified_gmt":"2026-09-13T08:48:17","slug":"ev-charging-station-dashboard-12-kpis-for-cpos","status":"publish","type":"post","link":"https:\/\/trendpowercharge.com\/ko\/ev-charging-station-dashboard-12-kpis-for-cpos\/","title":{"rendered":"\uc804\uae30\ucc28 \ucda9\uc804\uc18c \ub300\uc2dc\ubcf4\ub4dc: CPO\ub97c \uc704\ud55c 12\uac00\uc9c0 \ud575\uc2ec\uc131\uacfc\uc9c0\ud45c"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"5916\" class=\"elementor elementor-5916\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c322630 e-con-full e-flex e-con e-parent\" data-id=\"c322630\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d79a6dc elementor-widget elementor-widget-html\" data-id=\"d79a6dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<article class=\"tp-kpi-article\" id=\"tp-kpi-top\">\n    <figure class=\"tp-kpi-featured\">\n        <img fetchpriority=\"high\"\n            src=\"https:\/\/trendpowercharge.com\/wp-content\/uploads\/2026\/09\/EV-Charging-Station-Dashboard-12-KPIs-for-CPOs.webp\"\n            width=\"1200\"\n            height=\"800\"\n            alt=\"EV charging station dashboard displaying CPO uptime, utilization, revenue and energy KPIs\"\n            decoding=\"async\">\n        <figcaption>A unified EV charging station dashboard helps CPO teams connect network health, driver outcomes, revenue and energy performance.<\/figcaption>\n    <\/figure>\n\n    <div class=\"tp-kpi-intro\" aria-label=\"\uae30\uc0ac \uc694\uc57d\">\n        <div class=\"tp-kpi-section-label\">CPO OPERATIONS &amp; ANALYTICS<\/div>\n        <p class=\"tp-kpi-lead\">\n            An effective EV charging station dashboard should tell a charging point operator what is working,\n            what is failing, where revenue is being lost and what needs attention next. These 12 KPIs connect\n            charger reliability, driver experience, commercial performance and energy demand in one operating view.\n        <\/p>\n        <div class=\"tp-kpi-overview\" aria-label=\"Guide overview\">\n            <div><strong>12<\/strong><span>essential KPIs<\/span><\/div>\n            <div><strong>4<\/strong><span>decision layers<\/span><\/div>\n            <div><strong>1<\/strong><span>connected operating view<\/span><\/div>\n        <\/div>\n        <div class=\"tp-kpi-intro-actions\">\n            <a class=\"tp-kpi-btn tp-kpi-btn-primary\" href=\"#tp-kpi-list\">Explore the 12 KPIs<\/a>\n            <a class=\"tp-kpi-text-link\" href=\"https:\/\/trendpowercharge.com\/ko\/\uc804\uae30\ucc28-\ucda9\uc804\uc18c-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">View TrendPower CPMS <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/div>\n    <\/div>\n\n    <main class=\"tp-kpi-main\">\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-answer\">\n                <div class=\"tp-kpi-section-label\">QUICK ANSWER<\/div>\n                <h2>What Should an EV Charging Station Dashboard Show?<\/h2>\n                <p>\n                    A useful CPO dashboard should combine four views: whether chargers are available, whether drivers can\n                    complete charging, whether stations produce sustainable revenue and whether sites stay within their\n                    energy constraints. A wall of charts is not enough. Every KPI needs a precise definition, an owner,\n                    a comparison period and a clear action when performance moves outside its expected range.\n                <\/p>\n\n                <div class=\"tp-kpi-answer-box\">\n                    <strong>The 12 KPIs at a glance<\/strong>\n                    <ol>\n                        <li>Charging port uptime<\/li>\n                        <li>Real-time status accuracy<\/li>\n                        <li>Session start success rate<\/li>\n                        <li>Successful session completion rate<\/li>\n                        <li>\ucda9\uc804\uae30 \uc774\uc6a9\ub960<\/li>\n                        <li>Energy delivered and average session energy<\/li>\n                        <li>Revenue per connector and site<\/li>\n                        <li>Payment authorization success rate<\/li>\n                        <li>Fault and repeat-fault rate<\/li>\n                        <li>Mean time to acknowledge and repair<\/li>\n                        <li>Remote resolution rate<\/li>\n                        <li>Peak demand and load-management performance<\/li>\n                    <\/ol>\n                <\/div>\n\n                <p>\n                    These metrics should sit inside the same operational layer that manages chargers, sessions, tariffs,\n                    payments and maintenance. TrendPower\u2019s\n                    <a href=\"https:\/\/trendpowercharge.com\/ko\/\uc804\uae30\ucc28-\ucda9\uc804\uc18c-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">\uc804\uae30\ucc28 \ucda9\uc804\uc18c \uad00\ub9ac \uc2dc\uc2a4\ud15c<\/a>\n                    connects those workflows so operators can move from a KPI to the affected site, charger, connector,\n                    transaction or incident without rebuilding the investigation in spreadsheets.\n                <\/p>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-framework\">\n                <div class=\"tp-kpi-section-label\">OPERATING FRAMEWORK<\/div>\n                <h2>Organize EV Charging KPIs Into Four Decision Layers<\/h2>\n                <p>\n                    Different teams need different answers from the same data. A network operations manager may start with\n                    offline connectors and recurring fault codes, while a commercial director may start with revenue per site.\n                    Keep one governed data model, then prioritize the dashboard by role.\n                <\/p>\n\n                <div class=\"tp-kpi-role-switcher\">\n                    <div class=\"tp-kpi-role-tabs\" role=\"tablist\" aria-label=\"Choose a dashboard role\">\n                        <button type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"tp-role-cpo\" id=\"tp-role-cpo-tab\" data-role=\"tp-role-cpo\">CPO leadership<\/button>\n                        <button type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-role-ops\" id=\"tp-role-ops-tab\" data-role=\"tp-role-ops\">Network O&amp;M<\/button>\n                        <button type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-role-finance\" id=\"tp-role-finance-tab\" data-role=\"tp-role-finance\">\uc7ac\uc6d0<\/button>\n                        <button type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-role-energy\" id=\"tp-role-energy-tab\" data-role=\"tp-role-energy\">Energy &amp; fleet<\/button>\n                    <\/div>\n\n                    <div class=\"tp-kpi-role-panel is-active\" id=\"tp-role-cpo\" role=\"tabpanel\" aria-labelledby=\"tp-role-cpo-tab\">\n                        <strong>Lead with network health and business yield.<\/strong>\n                        <p>Prioritize uptime, session success, utilization, energy delivered and revenue per connector. Add trends by region and site portfolio.<\/p>\n                    <\/div>\n                    <div class=\"tp-kpi-role-panel\" id=\"tp-role-ops\" role=\"tabpanel\" aria-labelledby=\"tp-role-ops-tab\" hidden>\n                        <strong>Lead with exceptions that require action.<\/strong>\n                        <p>Prioritize offline ports, status accuracy, fault rate, repeat faults, MTTA, MTTR and remote resolution.<\/p>\n                    <\/div>\n                    <div class=\"tp-kpi-role-panel\" id=\"tp-role-finance\" role=\"tabpanel\" aria-labelledby=\"tp-role-finance-tab\" hidden>\n                        <strong>Lead with traceable transaction performance.<\/strong>\n                        <p>Prioritize payment success, recognized revenue, refunds, settlement status and revenue by site, tariff and payment channel.<\/p>\n                    <\/div>\n                    <div class=\"tp-kpi-role-panel\" id=\"tp-role-energy\" role=\"tabpanel\" aria-labelledby=\"tp-role-energy-tab\" hidden>\n                        <strong>Lead with capacity, readiness and cost exposure.<\/strong>\n                        <p>Prioritize peak kW, managed-load compliance, energy delivered, queue pressure and departure-readiness metrics for fleets.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tp-kpi-layer-grid\">\n                    <div><span>01<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">\uc2e0\ub8b0\ud560 \uc218 \uc788\uc74c<\/p><p>Is the network online, correctly reporting status and able to start sessions?<\/p><\/div>\n                    <div><span>02<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Usage<\/p><p>How often are connectors used, and how much energy do they deliver?<\/p><\/div>\n                    <div><span>03<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">\uad11\uace0<\/p><p>Are charging and payment journeys converting into traceable revenue?<\/p><\/div>\n                    <div><span>04<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Energy &amp; O&amp;M<\/p><p>Can the team resolve faults and control demand without disrupting service?<\/p><\/div>\n                <\/div>\n\n                <p class=\"tp-kpi-source-note\">\n                    Open standards help make these views possible. The\n                    <a href=\"https:\/\/openchargealliance.org\/protocols\/open-charge-point-protocol\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uc624\ud508 \ucc28\uc9c0 \uc5bc\ub77c\uc774\uc5b8\uc2a4<\/a>\n                    describes OCPP as the communication protocol between charging stations and charging management systems;\n                    OCPP 2.0.1 adds device management, improved transaction handling, security and smart charging functions.\n                <\/p>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-list\">\n                <div class=\"tp-kpi-section-label\">THE 12 ESSENTIAL METRICS<\/div>\n                <h2>12 EV Charging Station Dashboard KPIs and How to Calculate Them<\/h2>\n                <p>\n                    The formulas below are practical operating definitions. Before using them in contracts, compliance reports\n                    or partner settlements, document your data source, exclusions, time zone, status mapping and denominator.\n                    A KPI is only comparable when every team calculates it the same way.\n                <\/p>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-1\">\n                    <div class=\"tp-kpi-number\">01<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">RELIABILITY<\/div>\n                        <h3>Charging Port Uptime<\/h3>\n                        <p>\n                            Uptime measures the percentage of eligible time that a port is online and available for use or actively\n                            dispensing energy. Measure at port level before aggregating to chargers, sites or the whole network;\n                            a dual-port charger with one failed connector should not appear fully available.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>((Eligible minutes \u2212 Countable outage minutes) \u00f7 Eligible minutes) \u00d7 100<\/code><\/div>\n                        <p>\n                            For U.S. federally funded infrastructure, <a href=\"https:\/\/www.ecfr.gov\/current\/title-23\/chapter-I\/subchapter-G\/part-680\/section-680.116\" target=\"_blank\" rel=\"noopener noreferrer\">23 CFR 680.116<\/a>\n                            requires each charging port to achieve greater than 97% average annual uptime and defines specific excluded\n                            outage categories. Other markets and contracts may use different rules, so keep regulatory uptime separate\n                            from your stricter internal service-availability measure.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Break down by charger model and firmware<\/li><li>Show rolling 24-hour, 30-day and 12-month views<\/li><li>Separate planned maintenance from unplanned downtime<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-2\">\n                    <div class=\"tp-kpi-number\">02<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">DATA QUALITY<\/div>\n                        <h3>Real-Time Status Accuracy<\/h3>\n                        <p>\n                            A connector can look available in an app while it is offline, blocked or unable to start a charge.\n                            Status accuracy compares the state shown to operators and drivers with the state confirmed by charger\n                            telemetry, transactions or field checks. This KPI protects the trustworthiness of the dashboard itself.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Matched status observations \u00f7 All validated observations \u00d7 100<\/code><\/div>\n                        <p>\n                            Monitor stale heartbeats, delayed status events, incorrect connector mappings and gaps between CPMS and\n                            roaming-channel data. The same federal rule above calls for real-time port status to be shared using terms\n                            defined by OCPI 2.2.1. The\n                            <a href=\"https:\/\/evroaming.org\/ocpi-versions-modules-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">EVRoaming Foundation\u2019s OCPI resources<\/a>\n                            are the authoritative reference for OCPI versions and modules.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Track stale-status duration<\/li><li>Compare CPMS, driver app and roaming feeds<\/li><li>Flag impossible status sequences<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-3\">\n                    <div class=\"tp-kpi-number\">03<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">DRIVER JOURNEY<\/div>\n                        <h3>Session Start Success Rate<\/h3>\n                        <p>\n                            This metric asks whether a valid driver attempt becomes an active charging transaction. It exposes\n                            authorization, charger communication, vehicle handshake and payment-preauthorization problems that a basic\n                            uptime figure can miss.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Charging sessions successfully started \u00f7 Valid start attempts \u00d7 100<\/code><\/div>\n                        <p>\n                            Define a valid attempt carefully. Exclude accidental repeated taps and test events, but do not hide genuine\n                            customer failures. Segment by QR, RFID, app, Plug &amp; Charge, roaming provider and remote-start channel.\n                            A falling success rate with stable uptime usually points to a workflow or integration problem rather than\n                            simple charger availability.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Authorization method<\/li><li>Vehicle and charger model<\/li><li>Error stage and failure code<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-4\">\n                    <div class=\"tp-kpi-number\">04<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">SESSION QUALITY<\/div>\n                        <h3>Successful Session Completion Rate<\/h3>\n                        <p>\n                            Start success measures the beginning of the journey; completion success measures whether the charging\n                            session ends according to the operator\u2019s service definition. A completed session might require energy above\n                            a minimum threshold, a valid stop event and a charge detail record that can be billed and reconciled.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Sessions meeting the completion rule \u00f7 Sessions started \u00d7 100<\/code><\/div>\n                        <p>\n                            Separate driver-requested stops, vehicle-requested stops, zero-energy sessions, communication loss and\n                            emergency stops. Use both the ratio and the failure count: a small percentage at a high-volume site can still\n                            represent many frustrated drivers and lost transactions.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Stop reason<\/li><li>Energy band<\/li><li>\uc138\uc158 \uc2dc\uac04<\/li><li>Site and connector<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-5\">\n                    <div class=\"tp-kpi-number\">05<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">ASSET PRODUCTIVITY<\/div>\n                        <h3>Charger Utilization Rate<\/h3>\n                        <p>\n                            Utilization shows how much of a connector\u2019s available time is occupied or actively charging. It helps CPOs\n                            identify underused investments, capacity bottlenecks and the right time to expand a site. Do not combine\n                            \u201cplugged in\u201d time and \u201cenergy flowing\u201d time without labeling the difference.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Time-based formula<\/span><code>Occupied connector minutes \u00f7 Available connector minutes \u00d7 100<\/code><\/div>\n                        <p>\n                            Add an active-charging utilization view and hourly heat map. High occupancy with low energy transfer can\n                            indicate long idle dwell, power sharing, vehicle limitations or weak idle-fee policy. Low utilization may\n                            reflect poor location demand, discoverability, pricing, downtime or a site launched ahead of market demand.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Hour and day of week<\/li><li>Connector type and power class<\/li><li>Occupied versus active charging<\/li><li>Queue or turn-away events<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-6\">\n                    <div class=\"tp-kpi-number\">06<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">ENERGY<\/div>\n                        <h3>Energy Delivered and Average Session Energy<\/h3>\n                        <p>\n                            Total kWh measures network throughput; average kWh per session shows the typical charging outcome. Review\n                            both because transaction growth can hide falling energy per session, while a small number of long fleet\n                            sessions can make a low-traffic site look productive.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Average session energy = Total delivered kWh \u00f7 Completed energy sessions<\/code><\/div>\n                        <p>\n                            Compare meter data, transaction records and billed energy. Segment by AC\/DC, site type, vehicle class and\n                            tariff period. Unexpected changes can signal meter-data gaps, derating, load-management constraints,\n                            seasonal behavior or changes in the customer mix.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Total and average kWh<\/li><li>kWh per connector per day<\/li><li>Energy by tariff period<\/li><li>Meter-to-bill variance<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-7\">\n                    <div class=\"tp-kpi-number\">07<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">COMMERCIAL<\/div>\n                        <h3>Revenue per Connector and per Site<\/h3>\n                        <p>\n                            Gross network revenue can rise simply because more chargers were added. Revenue per active connector and\n                            revenue per site show whether each asset is producing more or less value. Keep recognized charging revenue,\n                            taxes, pass-through energy costs, service fees, subscriptions and partner commissions in separate fields.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Recognized charging revenue \u00f7 Active connectors in the reporting period<\/code><\/div>\n                        <p>\n                            Pair revenue with utilization and energy cost. A busy site is not necessarily profitable if tariffs,\n                            payment fees, host revenue share or peak-demand charges consume the margin. TrendPower\u2019s\n                            <a href=\"https:\/\/trendpowercharge.com\/ko\/ev-charging-payment-solution\/\">\uc804\uae30\ucc28 \ucda9\uc804 \uacb0\uc81c \uc194\ub8e8\uc158<\/a>\n                            connects session, tariff, transaction and settlement workflows for clearer commercial reporting.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Site, connector and tariff<\/li><li>Revenue per kWh and session<\/li><li>Payment fee and refund impact<\/li><li>Gross revenue versus contribution margin<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-8\">\n                    <div class=\"tp-kpi-number\">08<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">\uacb0\uc81c<\/div>\n                        <h3>Payment Authorization Success Rate<\/h3>\n                        <p>\n                            Payment success measures how often an eligible payment attempt is approved and passed into the charging\n                            workflow. It should be visible by gateway, card or wallet type, currency, market and failure code. Otherwise,\n                            a regional payment outage can disappear inside a network-wide average.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Successful payment authorizations \u00f7 Eligible authorization attempts \u00d7 100<\/code><\/div>\n                        <p>\n                            Separate authorization from capture, refund and settlement. A payment can authorize successfully but fail\n                            later in the transaction lifecycle. Alert on sudden deviations from the normal range for each provider,\n                            rather than applying one global threshold to every market.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Gateway and payment method<\/li><li>Country and currency<\/li><li>Decline reason<\/li><li>Authorization, capture and settlement stage<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-9\">\n                    <div class=\"tp-kpi-number\">09<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">MAINTENANCE<\/div>\n                        <h3>Fault Rate and Repeat-Fault Rate<\/h3>\n                        <p>\n                            Counting alarms alone rewards noisy chargers. Normalize faults by operating exposure, then distinguish\n                            unique incidents from repeated events generated by the same unresolved cause. A repeat-fault window\u2014such as\n                            the same fault family returning after a temporary reset\u2014helps identify issues that need a permanent fix.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Unique fault incidents \u00f7 Connector operating hours \u00d7 1,000<\/code><\/div>\n                        <p>\n                            Rank fault families by affected sessions, downtime and recurrence, not only by raw event count. Compare\n                            charger model, firmware, component, site environment and installation cohort. TrendPower\u2019s\n                            <a href=\"https:\/\/trendpowercharge.com\/ko\/\uc9c0\ub2a5\ud615-\uc6b4\uc601-\uad00\ub9ac\/\">\uc9c0\ub2a5\ud615 \uc6b4\uc601 \uad00\ub9ac<\/a>\n                            supports centralized monitoring, alerts, diagnostics and maintenance workflows.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Severity and fault family<\/li><li>Model and firmware<\/li><li>First-time versus repeat event<\/li><li>Downtime and sessions affected<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-10\">\n                    <div class=\"tp-kpi-number\">10<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">RESPONSE SPEED<\/div>\n                        <h3>Mean Time to Acknowledge and Mean Time to Repair<\/h3>\n                        <p>\n                            MTTA measures how quickly the responsible team acknowledges an incident. MTTR measures how long it takes to\n                            restore service after detection. Show the median and 90th percentile alongside the mean because a small\n                            number of long incidents can distort the average.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formulas<\/span><code>MTTA = \u03a3(acknowledged \u2212 detected) \u00f7 incidents<br>MTTR = \u03a3(restored \u2212 detected) \u00f7 resolved incidents<\/code><\/div>\n                        <p>\n                            Pause rules should be explicit: waiting for spare parts, site access or utility restoration may belong in a\n                            separate status, but the dashboard should still expose the total customer-facing outage. Break MTTR into\n                            detection, triage, dispatch, repair and verification stages to show where the delay occurs.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Median and P90<\/li><li>Severity and ownership team<\/li><li>Remote versus field repair<\/li><li>Elapsed versus active work time<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-11\">\n                    <div class=\"tp-kpi-number\">11<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">O&amp;M EFFICIENCY<\/div>\n                        <h3>\uc6d0\uaca9 \ud574\uc0c1\ub3c4 \ube44\uc728<\/h3>\n                        <p>\n                            Remote resolution rate shows how many incidents are restored without an on-site visit. It is a useful\n                            indicator of diagnostic coverage, remote-command effectiveness, charger integration quality and operating\n                            cost\u2014provided that temporary resets are not counted as permanent resolutions when the same fault returns.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Formula<\/span><code>Incidents resolved without site visit \u00f7 All resolved incidents \u00d7 100<\/code><\/div>\n                        <p>\n                            Track the remote action used, restoration verification and recurrence within the chosen observation window.\n                            A higher rate is valuable only when session success and repeat-fault performance also improve. The goal is\n                            reliable restoration, not merely fewer dispatches.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Remote command type<\/li><li>Fault family<\/li><li>Verified restoration time<\/li><li>Repeat fault after remote action<\/li><\/ul>\n                    <\/div>\n                <\/section>\n\n                <section class=\"tp-kpi-metric\" id=\"tp-kpi-12\">\n                    <div class=\"tp-kpi-number\">12<\/div>\n                    <div class=\"tp-kpi-metric-body\">\n                        <div class=\"tp-kpi-tag\">SMART ENERGY<\/div>\n                        <h3>Peak Demand and Load-Management Performance<\/h3>\n                        <p>\n                            Peak demand shows the highest site load during a reporting interval. Load-management performance shows\n                            whether the system stayed within the configured site limit while delivering the energy required by drivers\n                            or fleet schedules. Displaying only peak kW can hide service degradation caused by excessive throttling.\n                        <\/p>\n                        <div class=\"tp-kpi-formula\"><span>Control formula<\/span><code>Intervals within configured site limit \u00f7 Controlled intervals \u00d7 100<\/code><\/div>\n                        <p>\n                            Pair site peak, available capacity, allocated power, requested power and delivered energy on the same time\n                            axis. For fleets, add the percentage of vehicles reaching their required state of charge before departure.\n                            TrendPower\u2019s <a href=\"https:\/\/trendpowercharge.com\/ko\/bus-charging-management-solution\/\">\ubc84\uc2a4 \ucda9\uc804 \uad00\ub9ac \uc194\ub8e8\uc158<\/a>\n                            coordinates charging priority, vehicle readiness and depot power capacity.\n                        <\/p>\n                        <ul class=\"tp-kpi-breakdowns\"><li>Peak kW and tariff period<\/li><li>Requested versus allocated power<\/li><li>Site-limit violations<\/li><li>Fleet energy-ready by departure<\/li><\/ul>\n                    <\/div>\n                <\/section>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-targets\">\n                <div class=\"tp-kpi-section-label\">TARGETS &amp; ALERTS<\/div>\n                <h2>Turn Dashboard Metrics Into Actionable Operating Rules<\/h2>\n                <p>\n                    A dashboard should distinguish a long-term target from a real-time alert. Targets support performance management;\n                    alerts support incident response. Use network history, charger capability, operating hours, contract commitments and\n                    local regulation to set thresholds. Except where a rule or SLA applies, avoid copying a universal benchmark from\n                    another network.\n                <\/p>\n\n                <div class=\"tp-kpi-table-wrap\" role=\"region\" aria-label=\"KPI action matrix\" tabindex=\"0\">\n                    <table class=\"tp-kpi-table\">\n                        <thead><tr><th>KPI group<\/th><th>Dashboard signal<\/th><th>First diagnostic question<\/th><th>Typical owner<\/th><\/tr><\/thead>\n                        <tbody>\n                            <tr><td>\uc2e0\ub8b0\ud560 \uc218 \uc788\uc74c<\/td><td>Uptime or status accuracy falls below the agreed target<\/td><td>Which model, site or firmware cohort explains the change?<\/td><td>\ub124\ud2b8\uc6cc\ud06c \uc6b4\uc601<\/td><\/tr>\n                            <tr><td>Driver journey<\/td><td>Start or completion success drops from its normal range<\/td><td>At which step and authorization channel do attempts fail?<\/td><td>Product + O&amp;M<\/td><\/tr>\n                            <tr><td>\uad11\uace0<\/td><td>Utilization rises but revenue per connector falls<\/td><td>Did tariff mix, discounts, fees or energy cost change?<\/td><td>Commercial + finance<\/td><\/tr>\n                            <tr><td>\uacb0\uc81c<\/td><td>One market or gateway shows a sudden decline<\/td><td>Is the failure at authorization, capture or settlement?<\/td><td>Finance + integration<\/td><\/tr>\n                            <tr><td>\uc720\uc9c0<\/td><td>Fault recurrence or P90 repair time increases<\/td><td>Are temporary resets masking a common root cause?<\/td><td>\uc6b4\uc601 \ubc0f \uc720\uc9c0\ubcf4\uc218<\/td><\/tr>\n                            <tr><td>\uc5d0\ub108\uc9c0<\/td><td>Site peak rises or vehicles miss readiness targets<\/td><td>Did demand, site limits or charging priorities change?<\/td><td>Energy + fleet operations<\/td><\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-design\">\n                <div class=\"tp-kpi-section-label\">DASHBOARD DESIGN<\/div>\n                <h2>How to Build a CPO Dashboard That Teams Actually Use<\/h2>\n\n                <div class=\"tp-kpi-steps\">\n                    <div><span>1<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Start with an executive summary<\/p><p>Show five to eight headline KPIs, their change versus the comparison period and the number of assets affected. Avoid mixing percentages and counts without labels.<\/p><\/div>\n                    <div><span>2<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Add an exception queue<\/p><p>Place offline ports, failed sessions, urgent faults, payment incidents and site-limit risks above exploratory charts. Let users sort by severity, customer impact and elapsed time.<\/p><\/div>\n                    <div><span>3<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Make every chart drillable<\/p><p>Move from network to region, site, charger, connector, session and event log. Preserve filters so the operator can investigate without losing the original context.<\/p><\/div>\n                    <div><span>4<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Use comparable time windows<\/p><p>Support live status, today, yesterday, rolling 7 days, rolling 30 days and custom periods. Compare equivalent operating hours and account for seasonality.<\/p><\/div>\n                    <div><span>5<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Expose data freshness<\/p><p>Show the last heartbeat, last successful synchronization and any delayed upstream feed. A dashboard should never present stale data as live.<\/p><\/div>\n                    <div><span>6<\/span><p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Design role-based access<\/p><p>Give operators, site hosts, finance teams and partners the metrics they need without exposing data outside their responsibility or commercial scope.<\/p><\/div>\n                <\/div>\n\n                <div class=\"tp-kpi-rule\">\n                    <strong>Recommended hierarchy<\/strong>\n                    <p>Network summary \u2192 exception queue \u2192 trend comparison \u2192 site ranking \u2192 charger detail \u2192 session, payment or fault record.<\/p>\n                <\/div>\n\n                <p>\n                    If your team still exports several systems before it can explain one failed transaction, the problem is not a lack\n                    of charts\u2014it is disconnected operational data. A configurable\n                    <a href=\"https:\/\/trendpowercharge.com\/ko\/\uc804\uae30\ucc28-\ucda9\uc804\uc18c-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">EV charging management system dashboard<\/a>\n                    should connect device events, charging sessions, users, pricing, payments, revenue and O&amp;M records through a\n                    consistent identity model.\n                <\/p>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-cases\">\n                <div class=\"tp-kpi-section-label\">APPLICATIONS<\/div>\n                <h2>How KPI Priorities Change Across Real Charging Operations<\/h2>\n                <p>\n                    The 12 KPIs form a common operating language, but their priority changes with the business model. TrendPower\u2019s\n                    published project cases show why a public CPO, a logistics charging network and a bus depot should not use the same\n                    default dashboard.\n                <\/p>\n\n                <div class=\"tp-kpi-case-grid\">\n                    <article>\n                        <span>HEAVY-DUTY LOGISTICS \u00b7 CHINA<\/span>\n                        <p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Longqi Power connected charging network<\/p>\n                        <p>Connecting self-operated and third-party stations with truck fleets, VIN-based charging, vehicle data, route planning and centralized payments makes utilization, station availability, session energy and revenue visibility especially important.<\/p>\n                        <a href=\"https:\/\/trendpowercharge.com\/ko\/heavy-duty-truck-charging-platform-case-study\/\">Read the Longqi Power case \u2192<\/a>\n                    <\/article>\n                    <article>\n                        <span>AUTONOMOUS E-BUS \u00b7 SINGAPORE<\/span>\n                        <p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">Schedule-aware smart bus charging<\/p>\n                        <p>When each vehicle has a required departure time, the dashboard must combine charger availability, SOC, charging priority, peak load, faults and energy-ready-by-departure performance.<\/p>\n                        <a href=\"https:\/\/trendpowercharge.com\/ko\/singapore-driverless-electric-bus-trendpower-smart-charging\/\">Read the Singapore e-bus case \u2192<\/a>\n                    <\/article>\n                    <article>\n                        <span>LOCALIZED CPO PLATFORM \u00b7 BOLIVIA<\/span>\n                        <p class=\"tp-kpi-card-title\" role=\"heading\" aria-level=\"3\">OCPP, payment and multilingual operations<\/p>\n                        <p>A new-market rollout needs visibility across OCPP connectivity, connector status, start success, localized payment performance, sessions, station activity and future multi-site growth.<\/p>\n                        <a href=\"https:\/\/trendpowercharge.com\/ko\/bolivia-ev-charging-platform-case-study\/\">Read the Bolivia platform case \u2192<\/a>\n                    <\/article>\n                <\/div>\n\n                <p>\n                    Explore more <a href=\"https:\/\/trendpowercharge.com\/ko\/cases\/\">EV charging software case studies<\/a>, or review TrendPower\u2019s\n                    dedicated <a href=\"https:\/\/trendpowercharge.com\/ko\/\ub300\ud615-\ud2b8\ub7ed-\ucda9\uc804-\ucc28\ub7c9-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">heavy-duty truck charging platform<\/a>\n                    for fleet-oriented operating workflows.\n                <\/p>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-checklist\">\n                <div class=\"tp-kpi-section-label\">IMPLEMENTATION<\/div>\n                <h2>EV Charging Dashboard Implementation Checklist<\/h2>\n                <div class=\"tp-kpi-checklist\">\n                    <div class=\"tp-kpi-checklist-head\">\n                        <span id=\"tp-kpi-checklist-status\" aria-live=\"polite\">0 of 10 completed<\/span>\n                        <button type=\"button\" class=\"tp-kpi-reset\">Reset<\/button>\n                    <\/div>\n                    <label><input type=\"checkbox\"><span>Define each KPI, denominator, time zone and exclusion rule.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Map charger and connector statuses across every supported protocol implementation.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Separate attempted, started, energy-delivering and completed sessions.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Connect payment authorization, capture, refund and settlement states.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Normalize fault counts by exposure and identify repeat incidents.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Assign alert ownership, severity, acknowledgement and escalation rules.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Validate meter, session, tariff and billed-energy reconciliation.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Create network, site, charger, connector and transaction drill-down paths.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Set role-based access for CPO, site host, finance, support and partner teams.<\/span><\/label>\n                    <label><input type=\"checkbox\"><span>Pilot the dashboard with representative charger models before scaling.<\/span><\/label>\n                <\/div>\n            <\/section>\n\n            <section class=\"tp-kpi-cta\">\n                <div>\n                    <span>BUILD A DASHBOARD AROUND YOUR OPERATING MODEL<\/span>\n                    <p class=\"tp-kpi-cta-title\" role=\"heading\" aria-level=\"2\">Turn charging data into decisions your team can act on.<\/p>\n                    <p>\n                        Share your charger models, network scale, markets, payment requirements and reporting priorities.\n                        TrendPower can demonstrate relevant CPMS workflows for your project.\n                    <\/p>\n                <\/div>\n                <div class=\"tp-kpi-cta-actions\">\n                    <a class=\"tp-kpi-btn tp-kpi-btn-green\" href=\"https:\/\/trendpowercharge.com\/ko\/\uc5f0\ub77d\ud558\ub2e4\/\">Request a CPMS Demo<\/a>\n                    <a class=\"tp-kpi-btn tp-kpi-btn-light\" href=\"https:\/\/trendpowercharge.com\/ko\/\uc804\uae30\ucc28-\ucda9\uc804\uc18c-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">Explore the CPMS<\/a>\n                <\/div>\n            <\/section>\n\n            <section class=\"tp-kpi-section\" id=\"tp-kpi-faq\">\n                <div class=\"tp-kpi-section-label\">\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38<\/div>\n                <h2>EV Charging Station Dashboard FAQ<\/h2>\n\n                <div class=\"tp-kpi-faq-list\">\n                    <details>\n                        <summary>What is an EV charging station dashboard?<\/summary>\n                        <p>An EV charging station dashboard is an operator interface that combines charger and connector status, sessions, users, tariffs, payments, revenue, faults, maintenance and energy data. It helps a CPO monitor network performance and move from a high-level KPI to the affected asset or transaction.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>What is the most important KPI for a CPO?<\/summary>\n                        <p>No single KPI is sufficient. Uptime is essential, but a charger can be online while drivers still fail to start or complete sessions. At minimum, monitor uptime together with status accuracy, session success, utilization, payment success, fault response and energy performance.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>How is EV charger uptime calculated?<\/summary>\n                        <p>A practical formula is eligible minutes minus countable outage minutes, divided by eligible minutes, multiplied by 100. Regulatory and contractual definitions may specify exclusions, operating hours and aggregation periods, so document the exact rule used.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>What is the difference between uptime and charging success rate?<\/summary>\n                        <p>Uptime measures whether a port is online and available under a defined rule. Charging success rate measures whether a real driver attempt starts or completes successfully. Authorization, payment, vehicle handshake or transaction problems can reduce charging success even when uptime remains high.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>How often should CPO dashboards update?<\/summary>\n                        <p>Operational status, urgent faults and active-session information should update close to real time according to the charger, protocol and integration design. Financial settlement and long-term trend reports can update less frequently. The interface should always display data freshness.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>Can one dashboard monitor chargers from different manufacturers?<\/summary>\n                        <p>Yes, when the chargers use compatible protocols and supported interfaces. Multi-brand monitoring still requires charger-model and firmware validation because different manufacturers can implement the same protocol version differently.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>Which dashboard metrics matter most for fleet and bus charging?<\/summary>\n                        <p>Fleet dashboards should add vehicle readiness, required energy before departure, charging queue status, requested versus allocated power, peak site demand and schedule adherence to the core reliability, session and maintenance KPIs.<\/p>\n                    <\/details>\n                    <details>\n                        <summary>How can a CPMS improve dashboard data quality?<\/summary>\n                        <p>A CPMS can connect charger telemetry, status events, sessions, meter values, user authorization, tariffs, payments and maintenance records through consistent charger, connector and transaction identifiers. Good data governance and integration testing are still required.<\/p>\n                    <\/details>\n                <\/div>\n            <\/section>\n\n            <section class=\"tp-kpi-conclusion\">\n                <h2>Build the Dashboard Around Decisions, Not Decoration<\/h2>\n                <p>\n                    The best EV charging station dashboard does not try to display every available field. It establishes a reliable\n                    chain from network health to driver outcome, commercial impact and corrective action. Start with the 12 KPIs above,\n                    agree the definitions, validate the source data and give every alert an owner. Then adapt the dashboard to the\n                    operating model\u2014public CPO, fleet, bus depot, residential network or localized regional platform.\n                <\/p>\n                <a href=\"https:\/\/trendpowercharge.com\/ko\/\uc804\uae30\ucc28-\ucda9\uc804\uc18c-\uad00\ub9ac-\uc2dc\uc2a4\ud15c\/\">See how TrendPower connects charger monitoring, sessions, billing, payments and O&amp;M in one CPMS \u2192<\/a>\n            <\/section>\n    <\/main>\n<\/article>\n\n<style>\n.tp-kpi-article {\n    --tp-navy: #07172d;\n    --tp-navy-2: #0d2340;\n    --tp-blue: #2878ff;\n    --tp-blue-dark: #155fd3;\n    --tp-green: #19c77e;\n    --tp-ink: #14243a;\n    --tp-text: #4b5e75;\n    --tp-muted: #74869b;\n    --tp-line: #dfe7f1;\n    --tp-soft: #f4f8fd;\n    --tp-white: #ffffff;\n    width: 100%;\n    max-width: 100%;\n    background: transparent;\n    color: var(--tp-text);\n    font-family: Inter, \"Segoe UI\", Arial, Helvetica, sans-serif;\n    font-size: 16px;\n    line-height: 1.78;\n    -webkit-font-smoothing: antialiased;\n}\n\n.tp-kpi-article,\n.tp-kpi-article * { box-sizing: border-box; }\n\n.tp-kpi-article a { color: var(--tp-blue-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }\n.tp-kpi-article a:hover { color: #0b4da9; }\n.tp-kpi-article a:focus-visible,\n.tp-kpi-article button:focus-visible,\n.tp-kpi-article summary:focus-visible,\n.tp-kpi-article input:focus-visible { outline: 3px solid rgba(40,120,255,.28); outline-offset: 3px; }\n.tp-kpi-featured { margin: 0 0 28px; overflow: hidden; border: 1px solid var(--tp-line); border-radius: 18px; background: #edf4fb; box-shadow: 0 16px 38px rgba(18,54,96,.10); }\n.tp-kpi-featured img { display: block; width: 100%; height: auto; aspect-ratio: 3 \/ 2; object-fit: cover; }\n.tp-kpi-featured figcaption { padding: 11px 16px; border-top: 1px solid var(--tp-line); background: #f8fbff; color: #687b91; font-size: 11.5px; line-height: 1.55; }\n\n.tp-kpi-intro { position: relative; margin: 0 0 54px; padding: clamp(25px, 3.5vw, 38px); overflow: hidden; border: 1px solid #d4e2f2; border-radius: 18px; background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 64%, #f2fcf7 100%); }\n.tp-kpi-intro::after { position: absolute; top: -60px; right: -60px; width: 180px; height: 180px; border-radius: 50%; background: rgba(40,120,255,.075); content: \"\"; pointer-events: none; }\n.tp-kpi-intro > * { position: relative; z-index: 1; }\n.tp-kpi-lead { max-width: 860px; margin: 0; color: #304963; font-size: clamp(17px, 1.8vw, 20px); font-weight: 500; line-height: 1.72; }\n.tp-kpi-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: 720px; margin-top: 24px; }\n.tp-kpi-overview > div { display: flex; gap: 10px; align-items: center; min-height: 58px; padding: 10px 14px; border: 1px solid rgba(174,199,229,.8); border-radius: 11px; background: rgba(255,255,255,.72); }\n.tp-kpi-overview strong { color: var(--tp-blue); font-size: 24px; line-height: 1; }\n.tp-kpi-overview span { color: #526a83; font-size: 11.5px; font-weight: 700; line-height: 1.35; }\n.tp-kpi-intro-actions { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; margin-top: 24px; }\n.tp-kpi-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 19px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 750; line-height: 1.2; text-decoration: none !important; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }\n.tp-kpi-btn:hover { transform: translateY(-2px); }\n.tp-kpi-btn-primary { background: var(--tp-blue); color: #fff !important; box-shadow: 0 12px 28px rgba(40,120,255,.25); }\n.tp-kpi-btn-primary:hover { background: #4088ff; }\n.tp-kpi-text-link { display: inline-flex; gap: 6px; align-items: center; color: var(--tp-blue-dark); font-size: 13px; font-weight: 750; text-decoration: none !important; }\n.tp-kpi-text-link:hover span { transform: translateX(3px); }\n.tp-kpi-text-link span { transition: transform .2s ease; }\n\n.tp-kpi-main { min-width: 0; }\n.tp-kpi-section { scroll-margin-top: 96px; padding: 0 0 58px; }\n.tp-kpi-section + .tp-kpi-section { padding-top: 8px; }\n.tp-kpi-section-label { margin-bottom: 10px; color: var(--tp-blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .13em; }\n.tp-kpi-main h2 { margin: 0 0 20px; color: var(--tp-ink); font-size: clamp(28px, 3vw, 38px); font-weight: 720; line-height: 1.2; letter-spacing: -.032em; }\n.tp-kpi-main h3 { color: var(--tp-ink); }\n.tp-kpi-main p { margin: 0 0 19px; }\n.tp-kpi-main > .tp-kpi-section > p:first-of-type { color: #435970; font-size: 16.5px; line-height: 1.78; }\n\n.tp-kpi-answer-box { margin: 29px 0; padding: 26px; border: 1px solid #cfe0fa; border-radius: 16px; background: linear-gradient(135deg, #f1f7ff, #f7fbff); }\n.tp-kpi-answer-box > strong { display: block; margin-bottom: 16px; color: var(--tp-ink); font-size: 15px; }\n.tp-kpi-answer-box ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; margin: 0; padding-left: 23px; color: #435a72; }\n.tp-kpi-answer-box li::marker { color: var(--tp-blue); font-weight: 800; }\n\n.tp-kpi-role-switcher { margin: 29px 0; border: 1px solid var(--tp-line); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 14px 40px rgba(22,55,95,.07); }\n.tp-kpi-role-tabs { display: flex; overflow-x: auto; padding: 8px; border-bottom: 1px solid var(--tp-line); background: var(--tp-soft); }\n.tp-kpi-role-tabs button { flex: 1 0 auto; min-height: 40px; padding: 8px 13px; border: 0; border-radius: 8px; background: transparent; color: #60748c; font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; }\n.tp-kpi-role-tabs button[aria-selected=\"true\"] { background: #fff; color: var(--tp-blue-dark); box-shadow: 0 3px 12px rgba(31,68,111,.1); }\n.tp-kpi-role-panel { padding: 21px 23px; }\n.tp-kpi-role-panel strong { color: var(--tp-ink); font-size: 14px; }\n.tp-kpi-role-panel p { margin: 5px 0 0; font-size: 13.5px; }\n.tp-kpi-layer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 30px 0; }\n.tp-kpi-layer-grid > div { padding: 21px; border: 1px solid var(--tp-line); border-radius: 14px; background: #fff; }\n.tp-kpi-layer-grid span { color: var(--tp-blue); font-size: 11px; font-weight: 800; }\n.tp-kpi-layer-grid .tp-kpi-card-title { margin: 6px 0; color: var(--tp-ink); font-size: 17px; font-weight: 750; line-height: 1.35; }\n.tp-kpi-layer-grid p { margin: 0; font-size: 13px; line-height: 1.62; }\n.tp-kpi-source-note { padding-left: 16px; border-left: 3px solid var(--tp-green); color: #60748a; font-size: 13px; }\n\n.tp-kpi-metric { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 20px; scroll-margin-top: 78px; padding: 31px 0; border-bottom: 1px solid var(--tp-line); }\n.tp-kpi-metric:first-of-type { margin-top: 10px; border-top: 1px solid var(--tp-line); }\n.tp-kpi-number { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #c9dbf7; border-radius: 14px; background: #f2f7ff; color: var(--tp-blue); font-size: 14px; font-weight: 800; }\n.tp-kpi-tag { margin-bottom: 4px; color: #178e60; font-size: 9px; font-weight: 800; letter-spacing: .11em; }\n.tp-kpi-metric h3 { margin: 0 0 13px; font-size: clamp(21px, 2.5vw, 28px); line-height: 1.25; letter-spacing: -.02em; }\n.tp-kpi-metric p { font-size: 15px; }\n.tp-kpi-formula { display: grid; gap: 6px; margin: 18px 0; padding: 15px 17px; border-left: 3px solid var(--tp-blue); border-radius: 0 10px 10px 0; background: #f3f7fc; }\n.tp-kpi-formula span { color: #6b7f96; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }\n.tp-kpi-formula code { color: #233c5a; font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", monospace; font-size: 12.5px; line-height: 1.65; white-space: normal; }\n.tp-kpi-breakdowns { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }\n.tp-kpi-breakdowns li { padding: 7px 10px; border: 1px solid #d9e4f1; border-radius: 999px; background: #fbfdff; color: #61758d; font-size: 10.5px; line-height: 1.3; }\n\n.tp-kpi-table-wrap { margin-top: 28px; overflow-x: auto; border: 1px solid var(--tp-line); border-radius: 14px; }\n.tp-kpi-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; font-size: 12.5px; line-height: 1.55; }\n.tp-kpi-table th { padding: 15px; background: var(--tp-navy-2); color: #fff; font-weight: 700; text-align: left; }\n.tp-kpi-table td { padding: 15px; border-top: 1px solid var(--tp-line); vertical-align: top; }\n.tp-kpi-table tbody tr:nth-child(even) { background: #f8fbff; }\n.tp-kpi-table td:first-child { color: var(--tp-ink); font-weight: 700; }\n\n.tp-kpi-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 28px 0; }\n.tp-kpi-steps > div { padding: 22px; border: 1px solid var(--tp-line); border-radius: 14px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }\n.tp-kpi-steps > div:hover { transform: translateY(-3px); border-color: #bed4f5; box-shadow: 0 14px 32px rgba(23,59,100,.08); }\n.tp-kpi-steps span { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #eaf2ff; color: var(--tp-blue); font-size: 11px; font-weight: 800; }\n.tp-kpi-steps .tp-kpi-card-title { margin: 12px 0 7px; color: var(--tp-ink); font-size: 16px; font-weight: 750; line-height: 1.35; }\n.tp-kpi-steps p { margin: 0; font-size: 12.5px; line-height: 1.65; }\n.tp-kpi-rule { margin: 27px 0; padding: 20px 22px; border-radius: 13px; background: var(--tp-navy); color: #c4d2e4; }\n.tp-kpi-rule strong { color: #6ce2aa; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }\n.tp-kpi-rule p { margin: 6px 0 0; font-size: 13px; }\n\n.tp-kpi-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 29px 0; }\n.tp-kpi-case-grid article { display: flex; min-height: 280px; flex-direction: column; padding: 23px; border: 1px solid var(--tp-line); border-radius: 15px; background: linear-gradient(180deg, #fff, #f8fbff); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }\n.tp-kpi-case-grid article:hover { transform: translateY(-4px); border-color: #bfd5f5; box-shadow: 0 15px 35px rgba(24,59,101,.09); }\n.tp-kpi-case-grid span { color: var(--tp-blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .09em; }\n.tp-kpi-case-grid .tp-kpi-card-title { margin: 12px 0 10px; color: var(--tp-ink); font-size: 17px; font-weight: 750; line-height: 1.35; }\n.tp-kpi-case-grid p { margin: 0 0 18px; font-size: 12.5px; line-height: 1.65; }\n.tp-kpi-case-grid a { margin-top: auto; font-size: 11.5px; font-weight: 750; text-decoration: none; }\n\n.tp-kpi-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 27px; }\n.tp-kpi-checklist-head { display: flex; grid-column: 1 \/ -1; align-items: center; justify-content: space-between; min-height: 42px; padding: 8px 12px; border-radius: 10px; background: #eef5ff; color: #415a74; font-size: 12px; font-weight: 750; }\n.tp-kpi-reset { padding: 6px 10px; border: 1px solid #c6d8ed; border-radius: 7px; background: #fff; color: var(--tp-blue-dark); font: inherit; font-size: 10.5px; font-weight: 750; cursor: pointer; }\n.tp-kpi-reset:hover { border-color: var(--tp-blue); }\n.tp-kpi-checklist label { display: flex; gap: 11px; align-items: flex-start; padding: 15px 16px; border: 1px solid var(--tp-line); border-radius: 11px; background: #fbfdff; color: #50647c; font-size: 12.5px; line-height: 1.55; cursor: pointer; }\n.tp-kpi-checklist input { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--tp-green); }\n.tp-kpi-checklist label:has(input:checked) { border-color: #a9e5ca; background: #f2fcf7; color: #2f624e; }\n\n.tp-kpi-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 35px; align-items: center; margin: 4px 0 76px; padding: 34px; border-radius: 20px; background: linear-gradient(125deg, #07172d, #0d2c4d); box-shadow: 0 22px 55px rgba(11,36,67,.17); }\n.tp-kpi-cta > div > span { color: #65dfa6; font-size: 10px; font-weight: 800; letter-spacing: .11em; }\n.tp-kpi-cta-title { max-width: 690px; margin: 8px 0 10px; color: #fff; font-size: clamp(26px, 3vw, 35px); font-weight: 720; line-height: 1.22; letter-spacing: -.025em; }\n.tp-kpi-cta p { max-width: 680px; margin: 0; color: #b8c9dd; font-size: 13.5px; }\n.tp-kpi-cta-actions { display: flex; flex-direction: column; gap: 10px; }\n.tp-kpi-btn-green { background: var(--tp-green); color: #062417 !important; }\n.tp-kpi-btn-green:hover { background: #37d996; }\n.tp-kpi-btn-light { border-color: rgba(255,255,255,.22); color: #e7f0fa !important; }\n.tp-kpi-btn-light:hover { background: rgba(255,255,255,.07); }\n\n.tp-kpi-faq-list { margin-top: 27px; border-top: 1px solid var(--tp-line); }\n.tp-kpi-faq-list details { border-bottom: 1px solid var(--tp-line); }\n.tp-kpi-faq-list summary { position: relative; padding: 20px 42px 20px 0; color: var(--tp-ink); font-size: 15px; font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }\n.tp-kpi-faq-list summary::-webkit-details-marker { display: none; }\n.tp-kpi-faq-list summary::after { position: absolute; top: 50%; right: 4px; width: 26px; height: 26px; border: 1px solid #d5e1ee; border-radius: 8px; color: var(--tp-blue); content: \"+\"; font-size: 19px; font-weight: 500; line-height: 23px; text-align: center; transform: translateY(-50%); }\n.tp-kpi-faq-list details[open] summary::after { content: \"\u2212\"; }\n.tp-kpi-faq-list details p { padding: 0 42px 20px 0; margin: 0; font-size: 13.5px; }\n.tp-kpi-conclusion { padding: 33px; border: 1px solid #cfe0f7; border-radius: 18px; background: #f3f8ff; }\n.tp-kpi-conclusion h2 { font-size: clamp(25px, 3vw, 34px); }\n.tp-kpi-conclusion p { font-size: 14.5px; }\n.tp-kpi-conclusion > a { font-size: 13px; font-weight: 750; text-decoration: none; }\n\n@media (max-width: 980px) {\n    .tp-kpi-case-grid { grid-template-columns: 1fr; }\n    .tp-kpi-case-grid article { min-height: 0; }\n}\n\n@media (max-width: 700px) {\n    .tp-kpi-featured { margin-bottom: 22px; border-radius: 14px; }\n    .tp-kpi-featured figcaption { padding: 10px 12px; font-size: 10.5px; }\n    .tp-kpi-intro { margin-bottom: 44px; padding: 23px 19px; border-radius: 14px; }\n    .tp-kpi-lead { font-size: 16px; }\n    .tp-kpi-overview { grid-template-columns: 1fr; gap: 8px; }\n    .tp-kpi-overview > div { min-height: 50px; }\n    .tp-kpi-intro-actions { align-items: stretch; flex-direction: column; }\n    .tp-kpi-btn { width: 100%; }\n    .tp-kpi-text-link { justify-content: center; min-height: 42px; }\n    .tp-kpi-answer-box { padding: 21px; }\n    .tp-kpi-answer-box ol,\n    .tp-kpi-layer-grid,\n    .tp-kpi-steps,\n    .tp-kpi-checklist { grid-template-columns: 1fr; }\n    .tp-kpi-metric { grid-template-columns: 1fr; gap: 14px; }\n    .tp-kpi-number { width: 44px; height: 44px; border-radius: 12px; }\n    .tp-kpi-role-tabs button { flex-basis: 48%; }\n    .tp-kpi-cta { grid-template-columns: 1fr; gap: 24px; padding: 26px 22px; }\n}\n\n@media (max-width: 440px) {\n    .tp-kpi-main h2 { font-size: 27px; }\n    .tp-kpi-metric h3 { font-size: 23px; }\n    .tp-kpi-formula { padding: 14px; }\n    .tp-kpi-conclusion { padding: 24px 20px; }\n    .tp-kpi-cta { border-radius: 15px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .tp-kpi-article *,\n    .tp-kpi-article *::before,\n    .tp-kpi-article *::after { scroll-behavior: auto !important; transition: none !important; }\n}\n\n@media print {\n    .tp-kpi-cta { display: none !important; }\n    .tp-kpi-intro { background: #fff; box-shadow: none; }\n    .tp-kpi-lead { color: #111; }\n}\n<\/style>\n\n<script>\n(function () {\n    \"use strict\";\n\n    var article = document.querySelector(\".tp-kpi-article\");\n    if (!article) return;\n\n    var roleButtons = article.querySelectorAll(\".tp-kpi-role-tabs button\");\n    var rolePanels = article.querySelectorAll(\".tp-kpi-role-panel\");\n    var checklist = article.querySelector(\".tp-kpi-checklist\");\n    var checkboxes = checklist ? checklist.querySelectorAll(\"input[type='checkbox']\") : [];\n    var checklistStatus = article.querySelector(\"#tp-kpi-checklist-status\");\n    var resetButton = article.querySelector(\".tp-kpi-reset\");\n\n    function selectRole(button) {\n        var target = button.getAttribute(\"data-role\");\n        roleButtons.forEach(function (item) {\n            var active = item === button;\n            item.setAttribute(\"aria-selected\", active ? \"true\" : \"false\");\n            item.setAttribute(\"tabindex\", active ? \"0\" : \"-1\");\n        });\n        rolePanels.forEach(function (panel) {\n            var active = panel.id === target;\n            panel.hidden = !active;\n            panel.classList.toggle(\"is-active\", active);\n        });\n    }\n\n    roleButtons.forEach(function (button) {\n        button.addEventListener(\"click\", function () {\n            selectRole(button);\n        });\n        button.addEventListener(\"keydown\", function (event) {\n            if (event.key !== \"ArrowLeft\" && event.key !== \"ArrowRight\") return;\n            event.preventDefault();\n            var buttons = Array.prototype.slice.call(roleButtons);\n            var current = buttons.indexOf(button);\n            var offset = event.key === \"ArrowRight\" ? 1 : -1;\n            var next = buttons[(current + offset + buttons.length) % buttons.length];\n            selectRole(next);\n            next.focus();\n        });\n    });\n\n    var initialRole = article.querySelector(\".tp-kpi-role-tabs button[aria-selected='true']\");\n    if (initialRole) selectRole(initialRole);\n\n    function updateChecklist() {\n        if (!checklistStatus) return;\n        var completed = 0;\n        checkboxes.forEach(function (checkbox) {\n            if (checkbox.checked) completed += 1;\n        });\n        checklistStatus.textContent = completed + \" of \" + checkboxes.length + \" completed\";\n    }\n\n    checkboxes.forEach(function (checkbox) {\n        checkbox.addEventListener(\"change\", updateChecklist);\n    });\n\n    if (resetButton) {\n        resetButton.addEventListener(\"click\", function () {\n            checkboxes.forEach(function (checkbox) { checkbox.checked = false; });\n            updateChecklist();\n        });\n    }\n\n    updateChecklist();\n}());\n<\/script>\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is an EV charging station dashboard?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"An EV charging station dashboard is an operator interface that combines charger and connector status, sessions, users, tariffs, payments, revenue, faults, maintenance and energy data.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the most important KPI for a CPO?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No single KPI is sufficient. CPOs should monitor uptime together with status accuracy, session success, utilization, payment success, fault response and energy performance.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How is EV charger uptime calculated?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"A practical formula is eligible minutes minus countable outage minutes, divided by eligible minutes, multiplied by 100. Regulatory and contractual definitions may specify exclusions and aggregation periods.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the difference between uptime and charging success rate?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Uptime measures whether a port is online and available. Charging success rate measures whether a real driver attempt starts or completes successfully.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How often should CPO dashboards update?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Operational status, urgent faults and active-session information should update close to real time according to the charger, protocol and integration design. The dashboard should always show data freshness.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can one dashboard monitor chargers from different manufacturers?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes, when the chargers use compatible protocols and supported interfaces. Charger model and firmware behavior should still be validated during integration.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Which dashboard metrics matter most for fleet and bus charging?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Fleet dashboards should add vehicle readiness, required energy before departure, charging queue status, requested versus allocated power, peak site demand and schedule adherence to the core reliability metrics.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How can a CPMS improve dashboard data quality?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"A CPMS can connect charger telemetry, status events, sessions, meter values, user authorization, tariffs, payments and maintenance records through consistent charger, connector and transaction identifiers.\"\n            }\n        }\n    ]\n}<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>A unified EV charging station dashboard helps CPO teams connect network health, driver outcomes, revenue and energy performance. CPO OPERATIONS [&hellip;]<\/p>","protected":false},"author":1,"featured_media":5917,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[84],"tags":[],"class_list":["post-5916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-categorized"],"_links":{"self":[{"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/posts\/5916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/comments?post=5916"}],"version-history":[{"count":4,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/posts\/5916\/revisions"}],"predecessor-version":[{"id":5921,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/posts\/5916\/revisions\/5921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/media\/5917"}],"wp:attachment":[{"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/media?parent=5916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/categories?post=5916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trendpowercharge.com\/ko\/wp-json\/wp\/v2\/tags?post=5916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}