{
  "metrics": [
    {
      "id": "members.signUps",
      "definition": "Members who joined the project, by when they joined.",
      "kind": "count",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "members.active",
      "definition": "Distinct members with an attempt, by when it was created; the total counts each member once.",
      "kind": "distinct",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "quests.attempts",
      "definition": "Attempts, by when they were created.",
      "kind": "count",
      "breakdowns": ["quest"],
      "filters": ["quest", "group", "tracker"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "quests.completions",
      "definition": "Quest completions never revoked, by when they completed.",
      "kind": "count",
      "breakdowns": ["quest"],
      "filters": ["quest", "group", "tracker"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "quests.needsReview",
      "definition": "Attempts the evaluator sent to staff review, by when they were created, whatever staff decided later.",
      "kind": "count",
      "breakdowns": ["quest"],
      "filters": ["quest", "group", "tracker"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "quests.rejections",
      "definition": "Rejected attempts, by when they were decided.",
      "kind": "count",
      "breakdowns": ["quest", "source", "reason"],
      "filters": ["quest", "group", "tracker"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "quests.rejectionRate",
      "definition": "Rejected attempts divided by decided attempts (accepted, progressed or rejected), by when they were decided; empty below 10 decided.",
      "kind": "rate",
      "breakdowns": ["quest"],
      "filters": ["quest", "group", "tracker"],
      "charts": ["number", "line", "table"],
      "ledger": false,
      "minimumDenominator": 10
    },
    {
      "id": "points.awarded",
      "definition": "Points in the ledger's award entries, by effective date.",
      "kind": "count",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": true
    },
    {
      "id": "points.spent",
      "definition": "Points in the ledger's spend entries, as a positive number, by effective date.",
      "kind": "count",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": true
    },
    {
      "id": "points.net",
      "definition": "Every entry's signed amount in the ledger, by effective date; a reversal takes its original entry's date.",
      "kind": "count",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": true
    },
    {
      "id": "points.membersEarning",
      "definition": "Distinct members awarded more than 0 points in the ledger, by effective date; the total counts each member once.",
      "kind": "distinct",
      "breakdowns": [],
      "filters": ["group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": true
    },
    {
      "id": "offers.redemptions",
      "definition": "Fulfilled offer redemptions, by when they were redeemed.",
      "kind": "count",
      "breakdowns": ["offer"],
      "filters": ["offer", "group"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "referrals.accepted",
      "definition": "Accepted referrals, by when they were accepted. A referral belongs to no program, so it takes no program breakdown or filter.",
      "kind": "count",
      "breakdowns": [],
      "filters": [],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "referrals.qualified",
      "definition": "Active referral qualifications, one per program and friend, by when they first qualified; suspended referrals count.",
      "kind": "count",
      "breakdowns": ["program"],
      "filters": ["program"],
      "charts": ["number", "line", "bar", "table"],
      "ledger": false
    },
    {
      "id": "referrals.qualificationRate",
      "definition": "Of the referrals accepted in a bucket, the share whose friend has an active qualification now (in the program, for a program row or filter), by acceptance; empty below 10 accepted.",
      "kind": "rate",
      "breakdowns": ["program"],
      "filters": ["program"],
      "charts": ["number", "line", "table"],
      "ledger": false,
      "minimumDenominator": 10
    }
  ]
}
