{
  "key": "growth",
  "title": "Growth",
  "description": "Sign-ups, quest completions and referrals.",
  "position": 1,
  "archivedAt": null,
  "updatedAt": 1791490000000,
  "definition": {
    "key": "growth",
    "title": "Growth",
    "description": "Sign-ups, quest completions and referrals.",
    "defaultRange": "7d",
    "position": 1,
    "sections": [
      {
        "panels": [
          {
            "key": "sign-ups",
            "title": "Sign-ups",
            "metric": "members.signUps",
            "chart": "number",
            "width": 1
          },
          {
            "key": "xp",
            "title": "XP awarded",
            "metric": "points.awarded",
            "ledger": "xp",
            "chart": "line",
            "width": 2
          },
          {
            "key": "completions",
            "title": "Completions by quest",
            "metric": "quests.completions",
            "breakdown": "quest",
            "chart": "bar",
            "width": 4
          }
        ]
      },
      {
        "title": "VIPs",
        "panels": [
          {
            "key": "vip-rejections",
            "title": "Why VIP attempts are rejected",
            "metric": "quests.rejections",
            "breakdown": "reason",
            "filter": {
              "group": "vip"
            },
            "chart": "table",
            "width": 4
          }
        ]
      }
    ]
  },
  "range": "7d",
  "panels": [
    {
      "key": "sign-ups",
      "result": {
        "metric": "members.signUps",
        "kind": "count",
        "range": {
          "key": "7d",
          "from": "2026-10-01T22:00:00.000Z",
          "to": "2026-10-08T12:00:00.000Z",
          "bucket": "day",
          "timeZone": "Europe/Budapest",
          "buckets": [
            {
              "key": "2026-10-02@Europe/Budapest",
              "start": "2026-10-01T22:00:00.000Z",
              "end": "2026-10-02T22:00:00.000Z"
            },
            {
              "key": "2026-10-03@Europe/Budapest",
              "start": "2026-10-02T22:00:00.000Z",
              "end": "2026-10-03T22:00:00.000Z"
            },
            {
              "key": "2026-10-04@Europe/Budapest",
              "start": "2026-10-03T22:00:00.000Z",
              "end": "2026-10-04T22:00:00.000Z"
            },
            {
              "key": "2026-10-05@Europe/Budapest",
              "start": "2026-10-04T22:00:00.000Z",
              "end": "2026-10-05T22:00:00.000Z"
            },
            {
              "key": "2026-10-06@Europe/Budapest",
              "start": "2026-10-05T22:00:00.000Z",
              "end": "2026-10-06T22:00:00.000Z"
            },
            {
              "key": "2026-10-07@Europe/Budapest",
              "start": "2026-10-06T22:00:00.000Z",
              "end": "2026-10-07T22:00:00.000Z"
            },
            {
              "key": "2026-10-08@Europe/Budapest",
              "start": "2026-10-07T22:00:00.000Z",
              "end": "2026-10-08T12:00:00.000Z"
            }
          ]
        },
        "previous": {
          "from": "2026-09-24T08:00:00.000Z",
          "to": "2026-10-01T22:00:00.000Z"
        },
        "value": {
          "total": 4,
          "previousTotal": 0,
          "series": [0, 0, 0, 0, 0, 0, 4]
        }
      }
    },
    {
      "key": "xp",
      "result": {
        "metric": "points.awarded",
        "kind": "count",
        "range": {
          "key": "7d",
          "from": "2026-10-01T22:00:00.000Z",
          "to": "2026-10-08T12:00:00.000Z",
          "bucket": "day",
          "timeZone": "Europe/Budapest",
          "buckets": [
            {
              "key": "2026-10-02@Europe/Budapest",
              "start": "2026-10-01T22:00:00.000Z",
              "end": "2026-10-02T22:00:00.000Z"
            },
            {
              "key": "2026-10-03@Europe/Budapest",
              "start": "2026-10-02T22:00:00.000Z",
              "end": "2026-10-03T22:00:00.000Z"
            },
            {
              "key": "2026-10-04@Europe/Budapest",
              "start": "2026-10-03T22:00:00.000Z",
              "end": "2026-10-04T22:00:00.000Z"
            },
            {
              "key": "2026-10-05@Europe/Budapest",
              "start": "2026-10-04T22:00:00.000Z",
              "end": "2026-10-05T22:00:00.000Z"
            },
            {
              "key": "2026-10-06@Europe/Budapest",
              "start": "2026-10-05T22:00:00.000Z",
              "end": "2026-10-06T22:00:00.000Z"
            },
            {
              "key": "2026-10-07@Europe/Budapest",
              "start": "2026-10-06T22:00:00.000Z",
              "end": "2026-10-07T22:00:00.000Z"
            },
            {
              "key": "2026-10-08@Europe/Budapest",
              "start": "2026-10-07T22:00:00.000Z",
              "end": "2026-10-08T12:00:00.000Z"
            }
          ]
        },
        "previous": {
          "from": "2026-09-24T08:00:00.000Z",
          "to": "2026-10-01T22:00:00.000Z"
        },
        "value": {
          "total": 120,
          "previousTotal": 0,
          "series": [0, 0, 0, 0, 0, 0, 120]
        },
        "ledger": "xp"
      }
    },
    {
      "key": "completions",
      "result": {
        "metric": "quests.completions",
        "kind": "count",
        "range": {
          "key": "7d",
          "from": "2026-10-01T22:00:00.000Z",
          "to": "2026-10-08T12:00:00.000Z",
          "bucket": "day",
          "timeZone": "Europe/Budapest",
          "buckets": [
            {
              "key": "2026-10-02@Europe/Budapest",
              "start": "2026-10-01T22:00:00.000Z",
              "end": "2026-10-02T22:00:00.000Z"
            },
            {
              "key": "2026-10-03@Europe/Budapest",
              "start": "2026-10-02T22:00:00.000Z",
              "end": "2026-10-03T22:00:00.000Z"
            },
            {
              "key": "2026-10-04@Europe/Budapest",
              "start": "2026-10-03T22:00:00.000Z",
              "end": "2026-10-04T22:00:00.000Z"
            },
            {
              "key": "2026-10-05@Europe/Budapest",
              "start": "2026-10-04T22:00:00.000Z",
              "end": "2026-10-05T22:00:00.000Z"
            },
            {
              "key": "2026-10-06@Europe/Budapest",
              "start": "2026-10-05T22:00:00.000Z",
              "end": "2026-10-06T22:00:00.000Z"
            },
            {
              "key": "2026-10-07@Europe/Budapest",
              "start": "2026-10-06T22:00:00.000Z",
              "end": "2026-10-07T22:00:00.000Z"
            },
            {
              "key": "2026-10-08@Europe/Budapest",
              "start": "2026-10-07T22:00:00.000Z",
              "end": "2026-10-08T12:00:00.000Z"
            }
          ]
        },
        "previous": {
          "from": "2026-09-24T08:00:00.000Z",
          "to": "2026-10-01T22:00:00.000Z"
        },
        "value": {
          "total": 3,
          "previousTotal": 0,
          "series": [0, 0, 0, 0, 0, 0, 3]
        },
        "breakdown": {
          "dimension": "quest",
          "rows": [
            {
              "key": "welcome",
              "title": "Welcome",
              "archived": false,
              "total": 2,
              "previousTotal": 0,
              "series": [0, 0, 0, 0, 0, 0, 2]
            },
            {
              "key": "retired",
              "title": "Retired",
              "archived": true,
              "total": 1,
              "previousTotal": 0,
              "series": [0, 0, 0, 0, 0, 0, 1]
            }
          ]
        }
      }
    },
    {
      "key": "vip-rejections",
      "error": {
        "code": "group-not-found",
        "message": "There's no group \"vip\" in this environment"
      }
    }
  ]
}
