본문으로 건너뛰기

통계 목록 위젯

카드 하나에 최대 6개의 레이블과 값 행을 담습니다. MRR, 구독자, 체험처럼 차트로는 덜 전달되는 간결한 대시보드에 가장 적합합니다.

The stat_list template renders up to six label : value rows. Every value is a string you format yourself, which makes it the escape hatch from the numeric templates: a currency figure, a version tag, a person's name, or a mixed dashboard of all three.

Fields

FieldTypeNotes
templatestringRequired. Must be "stat_list"
stat_rowsobject[]Required. Between 1 and 6 rows, drawn in the order you send them
stat_rows[].labelstringRequired. Non-blank, max 32 characters. The left-hand caption
stat_rows[].valuestringRequired. Non-blank, max 32 characters. A string, not a number — rendered exactly as sent
stat_rows[].unitstringRendered after the value. Max 16 characters
label, subtitle, icon, accent_color, background_color, text_colorstringShared content fields — see the API reference

Example: SaaS dashboard

PATCH /widgets/saas-dashboard
{
  "content": {
    "template": "stat_list",
    "label": "April",
    "icon": "chart.bar.fill",
    "accent_color": "indigo",
    "stat_rows": [
      { "label": "MRR",    "value": "$8 333", "unit": "USD" },
      { "label": "Subs",   "value": "412" },
      { "label": "Trials", "value": "37" },
      { "label": "Churn",  "value": "1.2",    "unit": "%" }
    ]
  }
}

Behavior

Values are strings, so formatting is yours to decide and yours to keep consistent: the currency symbol, the thousands separator, the number of decimals. Nothing is rounded or abbreviated on device, which is the whole reason to choose this template over value — but it also means a long value is a long value, and 32 characters of it will not fit on a small widget.

How many rows actually render depends on the placement. Medium and large Home Screen widgets show all six by default; the small widget shows four, and the Lock Screen rectangular shows three, packing rows two-up to reach six when every value is very short. Users can change this per widget in the PushWard app: Compact packs two columns to surface up to six rows on any size, at the cost of truncated labels on the smaller placements, and Comfortable keeps one column with larger rows and shows fewer of them. Put the row that matters most first — it is the one that survives every placement.

정보

A merge patch replaces stat_rows rather than merging into it, so send the whole list on every update. Patching a single row is not possible; patching a shorter list deletes the rows you left out.

앱 버전 1.6에서 제공 예정

이 섹션은 App Store 심사를 기다리고 있는 앱 업데이트의 기능을 설명합니다. 업데이트가 출시되면 여기에서 자동으로 잠금 해제됩니다.

Build a list and switch placements on the playground to see which rows survive each size before you wire up an integration.