SkillOutcomesFunnel

  • denominator
    required

    Mastery achieved plus inactive: the resolved population the game is accountable for

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • enteredWithMastery
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • inactive
    required

    Qualified, non-tested-out, unmastered starts with no activity in this game for 14 or more days

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • masteredElsewhere
    required

    Cross-game influence stays visible instead of modeled away

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • masteredInThisGame
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • masteryAchieved
    required

    Qualified starts that are not tested out and hold a mastery for that (player, skill) anywhere — the success-rate numerator

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • masteryEarned
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • masteryFromPlacement
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • pending
    required

    Qualified, non-tested-out, unmastered starts with activity in this game inside 14 days

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • placementCompleted
    Type: object · OutcomeCount
    required

    Students whose TimeBack roster lookup resolved a platformId

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • placementStarted
    required

    Players whose placing run started in this game (player grain: retries are one start)

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • placementYieldRate
    required

    Players with a recorded placing-run start who finished one, over players with a recorded start. Counts every completion including low-confidence ones placementCompleted excludes; null while no started rows exist

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: number | null
      min:  
      0
      max:  
      1
      required
  • playersStarted
    required

    Qualified starts: at least 60 seconds of measured active play in this game, or a placement or mastery milestone here

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • reachedMastery
    required

    Qualified starts who mastered the skill in any game — includes players who tested out, and so is a superset of masteryAchieved. Mastery is a property of the student, not of the game that hosted the final session

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: integer | null
      min:  
      0
      required

      Integer numbers.

  • skillDisplayName
    Type: string
    required
  • skillGroup
    Type: string
    required

    Display-group identifier from the skill catalog

  • skillId
    Type: string
    required
  • successRate
    required

    masteryAchieved ÷ denominator; null when the denominator is 0. Pending is in neither term

    • availability
      Type: string enum
      required

      Whether this funnel stage is instrumented; unmeasured stages present as "not measured yet", never zero

      values
      • measured
      • awaiting_instrumentation
    • blockedByUrl
      Type: string | null
      required
    • value
      Type: number | null
      min:  
      0
      max:  
      1
      required
  • timeToMastery
    Type: object
    required
    • calendarDays
      Type: object · OutcomeDistribution
      required
    • playHours
      Type: object · OutcomeDistribution
      required