Campaign Tracker
When to activate
Automatically, after each major action: campaign creation, content draft completion, approvals, publication, performance review. You have a session-log.md file tracking campaign activities. This skill ensures every action is logged with timestamp, owner, status, and key metrics.
When NOT to use
Not for real-time social listening. Not for individual post tracking (aggregate at campaign level). Not without a session-log.md file ready.
Logging Dimensions
Campaign Metadata
- Name, objective, launch date, duration
- Messaging pillars leveraged
- Target audience and segments
- Success metrics (traffic, leads, conversions, engagement)
Content Inventory
- Format (blog, social, email, case study, whitepaper)
- Title, pillar, channel, publish date
- Status (draft, approved, published, archived)
- Performance (views, clicks, shares, comments)
Approval Workflow
- Submitted by: [Author]
- Reviewed by: [Reviewer]
- Status: [DRAFT / APPROVED / PUBLISHED / REJECTED]
- Timestamp: [ISO date-time]
- Notes: [Human feedback or rationale]
Competitive Intelligence
- Competitor move detected: [Move type: pricing, messaging, product launch, hiring]
- Our response: [Action taken or planned]
- Impact: [How this affects our positioning]
- Timestamp: [When detected]
Performance Tracking
- Campaign name, channel, date range
- Metrics: traffic, engagement, conversions, revenue
- Variance vs. target (over/under)
- Analysis: what worked, what didn't
Log Format
Update session-log.md with this format after each action:
## [YYYY-MM-DD HH:MM]
**Campaign:** [Campaign Name]
**Objective:** [What this campaign aims to achieve]
**Action:** [Campaign Created / Content Approved / Published / Performance Review / Competitive Move Detected]
**Status:** [IN PROGRESS / DRAFTED / APPROVED / PUBLISHED / COMPLETED]
**Content Pieces:**
- [Format]: [Title] — [Status: DRAFT/APPROVED/PUBLISHED]
- [Format]: [Title] — [Status: DRAFT/APPROVED/PUBLISHED]
**Competitive Insights:** [Any competitor moves or market shifts detected]
**Performance Target:** [KPI targets: X visits, Y engagement rate, Z leads]
**Performance Actual:** [If completed: A visits, B engagement, Z leads]
**Approval Gate:** [Who approved, when, any notes]
**Notes:** [Key decision, blockers, next steps]
Logging Triggers
Log immediately after:
- Campaign Created — Objective, messaging pillars, content plan, timeline
- Content Approved — Type, title, pillar, reviewer, timestamp
- Content Published — Channel, date, time, link, initial performance target
- Weekly Performance Review — Aggregate metrics across all active campaigns
- Competitive Move Detected — Type of move, impact assessment, our response
- Month-End Retrospective — Campaign performance vs. targets, lessons learned
Example Log Entry
2026-06-12 14:32
Campaign: Ship Securely, Not Slowly
Objective: Establish thought leadership on security-first architecture; drive leads from VP Engineering and CTO titles at growth-stage companies
Action: Content Approved
Status: APPROVED
Content Pieces:
- Blog: "Ship Faster With Enterprise Security Built In" — APPROVED
- LinkedIn series (4 posts): Security architecture deep-dive — APPROVED
- Email sequence (3 touches): Security review delays ROI — APPROVED
- Case study: TechCorp security-first migration — APPROVED
Competitive Insights:
- Competitor A posted "Enterprise Security for Startups" on June 11 — positioning themselves in our white space
- Customer sentiment: comments mention "their security is overkill for our stage" — positioning opportunity
Performance Target:
- Blog: 2K views, 5% CTR
- LinkedIn posts: 500 impressions, 8% engagement
- Email: 25% open rate, 12% CTR
- Case study: 300 views, 20% conversion to demo
Approval Gate: Approved by Sarah (Head of Marketing) at 2026-06-12 14:30
Notes:
- Competitor A move is concerning but validates our positioning
- Slight tone adjustment made to blog (removed 1 instance of "paradigm shift")
- Ready for publication June 13 per planned calendar
- Schedule social posts 8:00 AM, 12:00 PM, 4:00 PM
Monthly Retrospective Template
## 2026-06-30 — Monthly Retrospective
**Campaigns This Month:**
- Campaign 1 (launched June 3): Target 5K visits, achieved 6.2K (124% of target)
- Campaign 2 (launched June 17): Target 3K visits, achieved 2.1K (70% of target)
**Content Published:**
- 4 blog posts (avg. 1.5K views per post)
- 12 LinkedIn posts (avg. 350 impressions, 7.2% engagement)
- 1 email campaign (35% open rate, 14% CTR)
- 1 case study (180 views, 18% MQL conversion)
**Competitive Moves:**
- [Competitor A]: Launched new pricing page (June 8) — emphasizes cost advantage
- [Competitor B]: Hired Chief Marketing Officer (June 15) — signals growth investment
- Industry news: New regulatory change impacts compliance messaging (June 22)
**Performance vs. Target:**
- Blog traffic: 6.8K visits (113% of monthly target of 6K)
- Email engagement: 35% open rate (target 30%) ✓
- Social engagement: 7% avg (target 7%) ✓
- Lead volume: 148 (target 150) — 99% of target
**Key Learnings:**
1. Blog posts with customer quotes outperform by 40% (avg. 1.8K views vs. 1.2K without quotes)
2. LinkedIn posts scheduled for Tuesday 8:00 AM outperform afternoon posts by 25%
3. Email sequences with subject line hook (vs. generic "update") have 12% higher open rate
**Next Month Actions:**
- [ ] Prioritize blog posts with customer validation
- [ ] Shift LinkedIn posting to morning times
- [ ] A/B test email subject lines in campaign 2
- [ ] Monitor Competitor A pricing changes and adjust messaging if needed
- [ ] Research regulatory changes impact on messaging pillars
1---2name: campaign-tracker-23description: Logs all brand campaign activities to session-log.md with timestamp, status, approvals, and performance metrics. Maintains searchable history of campaigns, competitive moves, and content decisions.4---56# Campaign Tracker78## When to activate910Automatically, after each major action: campaign creation, content draft completion, approvals, publication, performance review. You have a session-log.md file tracking campaign activities. This skill ensures every action is logged with timestamp, owner, status, and key metrics.1112## When NOT to use1314Not for real-time social listening. Not for individual post tracking (aggregate at campaign level). Not without a session-log.md file ready.1516## Logging Dimensions1718**Campaign Metadata**19- Name, objective, launch date, duration20- Messaging pillars leveraged21- Target audience and segments22- Success metrics (traffic, leads, conversions, engagement)2324**Content Inventory**25- Format (blog, social, email, case study, whitepaper)26- Title, pillar, channel, publish date27- Status (draft, approved, published, archived)28- Performance (views, clicks, shares, comments)2930**Approval Workflow**31- Submitted by: [Author]32- Reviewed by: [Reviewer]33- Status: [DRAFT / APPROVED / PUBLISHED / REJECTED]34- Timestamp: [ISO date-time]35- Notes: [Human feedback or rationale]3637**Competitive Intelligence**38- Competitor move detected: [Move type: pricing, messaging, product launch, hiring]39- Our response: [Action taken or planned]40- Impact: [How this affects our positioning]41- Timestamp: [When detected]4243**Performance Tracking**44- Campaign name, channel, date range45- Metrics: traffic, engagement, conversions, revenue46- Variance vs. target (over/under)47- Analysis: what worked, what didn't4849## Log Format5051Update session-log.md with this format after each action:5253```54## [YYYY-MM-DD HH:MM]5556**Campaign:** [Campaign Name] 57**Objective:** [What this campaign aims to achieve] 58**Action:** [Campaign Created / Content Approved / Published / Performance Review / Competitive Move Detected] 59**Status:** [IN PROGRESS / DRAFTED / APPROVED / PUBLISHED / COMPLETED] 60**Content Pieces:**61- [Format]: [Title] — [Status: DRAFT/APPROVED/PUBLISHED]62- [Format]: [Title] — [Status: DRAFT/APPROVED/PUBLISHED]6364**Competitive Insights:** [Any competitor moves or market shifts detected] 65**Performance Target:** [KPI targets: X visits, Y engagement rate, Z leads] 66**Performance Actual:** [If completed: A visits, B engagement, Z leads] 67**Approval Gate:** [Who approved, when, any notes] 68**Notes:** [Key decision, blockers, next steps]69```7071## Logging Triggers7273**Log immediately after:**74751. **Campaign Created** — Objective, messaging pillars, content plan, timeline762. **Content Approved** — Type, title, pillar, reviewer, timestamp773. **Content Published** — Channel, date, time, link, initial performance target784. **Weekly Performance Review** — Aggregate metrics across all active campaigns795. **Competitive Move Detected** — Type of move, impact assessment, our response806. **Month-End Retrospective** — Campaign performance vs. targets, lessons learned8182## Example Log Entry8384---8586## 2026-06-12 14:328788**Campaign:** Ship Securely, Not Slowly 89**Objective:** Establish thought leadership on security-first architecture; drive leads from VP Engineering and CTO titles at growth-stage companies9091**Action:** Content Approved9293**Status:** APPROVED9495**Content Pieces:**96- Blog: "Ship Faster With Enterprise Security Built In" — APPROVED97- LinkedIn series (4 posts): Security architecture deep-dive — APPROVED98- Email sequence (3 touches): Security review delays ROI — APPROVED99- Case study: TechCorp security-first migration — APPROVED100101**Competitive Insights:** 102- Competitor A posted "Enterprise Security for Startups" on June 11 — positioning themselves in our white space103- Customer sentiment: comments mention "their security is overkill for our stage" — positioning opportunity104105**Performance Target:**106- Blog: 2K views, 5% CTR107- LinkedIn posts: 500 impressions, 8% engagement108- Email: 25% open rate, 12% CTR109- Case study: 300 views, 20% conversion to demo110111**Approval Gate:** Approved by Sarah (Head of Marketing) at 2026-06-12 14:30112113**Notes:** 114- Competitor A move is concerning but validates our positioning115- Slight tone adjustment made to blog (removed 1 instance of "paradigm shift")116- Ready for publication June 13 per planned calendar117- Schedule social posts 8:00 AM, 12:00 PM, 4:00 PM118119---120121## Monthly Retrospective Template122123```124## 2026-06-30 — Monthly Retrospective125126**Campaigns This Month:**127- Campaign 1 (launched June 3): Target 5K visits, achieved 6.2K (124% of target)128- Campaign 2 (launched June 17): Target 3K visits, achieved 2.1K (70% of target)129130**Content Published:**131- 4 blog posts (avg. 1.5K views per post)132- 12 LinkedIn posts (avg. 350 impressions, 7.2% engagement)133- 1 email campaign (35% open rate, 14% CTR)134- 1 case study (180 views, 18% MQL conversion)135136**Competitive Moves:**137- [Competitor A]: Launched new pricing page (June 8) — emphasizes cost advantage138- [Competitor B]: Hired Chief Marketing Officer (June 15) — signals growth investment139- Industry news: New regulatory change impacts compliance messaging (June 22)140141**Performance vs. Target:**142- Blog traffic: 6.8K visits (113% of monthly target of 6K)143- Email engagement: 35% open rate (target 30%) ✓144- Social engagement: 7% avg (target 7%) ✓145- Lead volume: 148 (target 150) — 99% of target146147**Key Learnings:**1481. Blog posts with customer quotes outperform by 40% (avg. 1.8K views vs. 1.2K without quotes)1492. LinkedIn posts scheduled for Tuesday 8:00 AM outperform afternoon posts by 25%1503. Email sequences with subject line hook (vs. generic "update") have 12% higher open rate151152**Next Month Actions:**153- [ ] Prioritize blog posts with customer validation154- [ ] Shift LinkedIn posting to morning times155- [ ] A/B test email subject lines in campaign 2156- [ ] Monitor Competitor A pricing changes and adjust messaging if needed157- [ ] Research regulatory changes impact on messaging pillars158```159160---