Learning path status

LinkedIn Ads Domain Model

Docs pinned to li-lms-2026-08. See MISSION.md · RESOURCES.md

Session 3 built · lessons 05–07 ready to study.

Prerequisite map

Green is mastered. Amber is the inner fringe — just taught, still fragile. Blue is the outer fringe — unlocked and ready. Grey is locked behind prerequisites.

graph TD
  KC2["URN grammar
urn:li:ns:id"]:::mastered KC1["Spend spine
Account→Group→Campaign→Creative"]:::mastered KC3["Creative↔Campaign
cardinality"]:::mastered KC4["Acting entities
person vs organization"]:::mastered KC7["Promotable content
the three shapes"]:::mastered KC8["Direct Sponsored Content"]:::mastered KC10["targetingCriteria
AND of ORs"]:::mastered KC17["Facet taxonomy
+ AND-restrictions"]:::mastered KC18["DMP Segment → Ad Segment"]:::mastered KC19["Segment state machine
48h · 30d · 90d"]:::mastered KC20["Two-facet split
matching vs dynamic"]:::mastered KC9["Five vocabularies
type·format·objective·bid"]:::fringe_in KC11["Intent vs effect
servingHoldReasons"]:::fringe_in KC5["Account users & roles"]:::fringe_in KC6["Scope · role · tier
+ separate programs"]:::fringe_in KC25["Multi-tenant schema
synthesis"]:::fringe_out KC12["Bidding vocabulary
costType, pacing"]:::fringe_out KC13["Lead gen forms"]:::fringe_out KC14["Versioning monikers"]:::fringe_out KC15["Rest.li 2.0
$set, batch, List()"]:::fringe_out KC16["Sponsored Messaging
divergent model"]:::fringe_out KC21["Facet discovery APIs
+ urn-to-name"]:::fringe_out KC22["Predictive Audiences"]:::locked KC23["Audience Network
offsite delivery"]:::locked KC24["adAnalytics
out of scope"]:::oos KC2 --> KC1 --> KC3 KC2 --> KC4 --> KC7 --> KC8 KC1 --> KC7 KC1 --> KC10 --> KC17 KC17 --> KC20 KC10 --> KC18 --> KC19 KC18 --> KC20 KC17 --> KC21 KC1 --> KC9 --> KC11 KC3 --> KC11 KC4 --> KC5 --> KC6 KC18 --> KC6 KC9 --> KC12 KC9 --> KC16 KC7 --> KC13 KC11 --> KC13 KC6 --> KC14 --> KC15 KC6 --> KC25 KC11 --> KC25 KC9 --> KC25 KC18 --> KC22 KC9 --> KC23 KC11 --> KC24 click KC1 "lessons/01-the-spend-spine.html" "Lesson 1" click KC2 "lessons/01-the-spend-spine.html" "Lesson 1" click KC3 "lessons/01-the-spend-spine.html" "Lesson 1" click KC4 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC7 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC8 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC10 "lessons/03-targeting-criteria.html" "Lesson 3" click KC17 "lessons/03-targeting-criteria.html" "Lesson 3" click KC18 "lessons/04-matched-audiences.html" "Lesson 4" click KC19 "lessons/04-matched-audiences.html" "Lesson 4" click KC20 "lessons/04-matched-audiences.html" "Lesson 4" click KC9 "lessons/05-five-vocabularies.html" "Lesson 5" click KC11 "lessons/06-why-isnt-it-serving.html" "Lesson 6" click KC5 "lessons/07-who-is-allowed.html" "Lesson 7" click KC6 "lessons/07-who-is-allowed.html" "Lesson 7" classDef mastered fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d classDef fringe_in fill:#fef3c7,stroke:#d97706,stroke-width:3px,color:#78350f classDef fringe_out fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f classDef locked fill:#f5f5f4,stroke:#d6d3d1,stroke-width:1px,color:#a8a29e classDef oos fill:#fafaf9,stroke:#e7e5e4,stroke-dasharray:4 3,color:#d6d3d1

Lessons

#LessonCoversSession
01 The Spend Spine KC1, KC2, KC31
02 Actors and Promotables KC4, KC7, KC81–2
03 targetingCriteria KC10, KC172
04 Matched Audiences KC18, KC19, KC202
05 Five Vocabularies, One Ad KC93
06 Why Isn't It Serving? KC113
07 Who Is Allowed KC5, KC63

What session 3 opened up

Six nodes moved onto the outer fringe. Two of them arrived by surprise rather than by plan, which is worth recording:

Open contradictions to resolve against the live API

Found while building session 3. These are documented inconsistencies in li-lms-2026-08, not misunderstandings — do not encode either side of them into validation logic without a live check.

Calibration record

Diagnostic, 2026-08-26. Answers before any teaching.

Teaching preferences