# Performance Monitoring Setup for Test Posts

**Last Updated:** 2026-01-18  
**Purpose:** Guide for setting up performance monitoring for posts updated with flexible content guidelines

## Overview

After updating posts with flexible content guidelines, monitor performance over 30-60 days to validate improvements and document learnings.

## Test Posts

Posts being monitored:

1. **feiertagszuschlag** (lexikon)
2. **zeiterfassung-app** (ratgeber)
3. **urlaubsanspruch-von-minijobbern** (ratgeber)
4. **arbeitszeitkonto** (lexikon)
5. **kuendigungsfrist** (lexikon)

## Monitoring Schedule

### Week 0: Baseline (Before Update)

**Data Collection:**

```bash
# GA4 Performance
php v2/scripts/blog/collect-post-performance-ga4.php --post={slug} --category={category}

# GSC Performance
php v2/scripts/blog/collect-post-performance-gsc.php --post={slug} --category={category}

# Quality Score
php v2/scripts/blog/score-content-quality-2026.php --post={slug} --category={category}
```

**Baseline Metrics:**

- Word count
- Quality score
- GA4: Page views, sessions, bounce rate, engagement time
- GSC: Clicks, impressions, CTR, average position
- Top queries

**Documentation:**

- Save baseline reports to `docs/content/blog/test-results/{category}_{slug}_baseline_*.json`

### Week 1: Post-Update (Immediately After)

**Data Collection:**

- Quality score (should improve)
- Content validation (flow, SEO, FAQs)

**Documentation:**

- Save post-update reports
- Document changes made
- Note expected improvements

### Week 4: First Follow-up (1 Month)

**Data Collection:**

```bash
# GA4 Performance (last 30 days)
php v2/scripts/blog/collect-post-performance-ga4.php --post={slug} --category={category}

# GSC Performance (last 30 days)
php v2/scripts/blog/collect-post-performance-gsc.php --post={slug} --category={category}
```

**Metrics to Compare:**

- Page views: Increase/decrease vs baseline
- Sessions: Increase/decrease vs baseline
- Bounce rate: Improvement/deterioration
- Engagement time: Increase/decrease
- GSC clicks: Increase/decrease
- GSC impressions: Increase/decrease
- Average position: Improvement/deterioration

**Documentation:**

- Compare Week 4 vs Week 0
- Note trends (improving, stable, declining)
- Document any anomalies

### Week 8: Final Follow-up (2 Months)

**Data Collection:**

- Same as Week 4

**Metrics to Compare:**

- Compare Week 8 vs Week 0 (baseline)
- Compare Week 8 vs Week 4 (trend)
- Overall improvement assessment

**Documentation:**

- Final comparison report
- Overall assessment
- Learnings and recommendations

## Automated Monitoring Script

Create a monitoring script to track performance:

```bash
php v2/scripts/blog/monitor-test-posts-performance.php --period=30
```

**Script Should:**

1. Collect GA4 data for all test posts
2. Collect GSC data for all test posts
3. Compare current vs baseline
4. Generate comparison report
5. Flag significant changes (improvements or declines)

## Metrics Dashboard

### Key Performance Indicators (KPIs)

**Traffic Metrics:**
- Page views (GA4)
- Sessions (GA4)
- Unique visitors (GA4)

**Engagement Metrics:**
- Bounce rate (GA4)
- Average engagement time (GA4)
- Pages per session (GA4)

**Search Performance:**
- Clicks (GSC)
- Impressions (GSC)
- CTR (GSC)
- Average position (GSC)

**Quality Metrics:**
- Quality score (before/after)
- Word count (before/after)
- Competitive positioning (before/after)

### Success Criteria

**Positive Indicators:**

- ✅ Page views increase ≥ 10%
- ✅ Bounce rate decrease ≥ 5%
- ✅ Engagement time increase ≥ 10%
- ✅ GSC clicks increase ≥ 15%
- ✅ Average position improvement (lower number)
- ✅ Quality score increase ≥ 10 points

**Warning Indicators:**

- ⚠️ Page views decrease ≥ 10%
- ⚠️ Bounce rate increase ≥ 5%
- ⚠️ Engagement time decrease ≥ 10%
- ⚠️ GSC clicks decrease ≥ 15%
- ⚠️ Average position deterioration (higher number)

## Reporting Template

### Performance Comparison Report

```markdown
# Performance Comparison Report

**Post:** {category}/{slug}
**Period:** Week {X} vs Baseline (Week 0)
**Date:** {date}

## Traffic Metrics

| Metric | Baseline | Current | Change | % Change |
|--------|----------|---------|--------|----------|
| Page Views | X | Y | ±Z | ±N% |
| Sessions | X | Y | ±Z | ±N% |
| Bounce Rate | X% | Y% | ±Z% | ±N% |
| Engagement Time | Xs | Ys | ±Zs | ±N% |

## Search Performance

| Metric | Baseline | Current | Change | % Change |
|--------|----------|---------|--------|----------|
| Clicks | X | Y | ±Z | ±N% |
| Impressions | X | Y | ±Z | ±N% |
| CTR | X% | Y% | ±Z% | ±N% |
| Avg Position | X | Y | ±Z | - |

## Quality Metrics

| Metric | Baseline | Current | Change |
|--------|----------|---------|--------|
| Quality Score | X/100 | Y/100 | ±Z |
| Word Count | X | Y | ±Z |
| Competitive Ratio | X% | Y% | ±Z% |

## Analysis

### Trends
- [Positive/Negative/Neutral trend description]

### Key Findings
- [Finding 1]
- [Finding 2]
- [Finding 3]

### Recommendations
- [Recommendation 1]
- [Recommendation 2]
```

## Next Steps

1. **Set Up Monitoring:**
   - Create monitoring script
   - Schedule weekly data collection
   - Set up alerts for significant changes

2. **Document Baseline:**
   - Collect baseline data for all test posts
   - Save baseline reports
   - Document current state

3. **Monitor Progress:**
   - Collect data weekly
   - Compare vs baseline
   - Document trends

4. **Final Assessment:**
   - After 60 days, compile final report
   - Document learnings
   - Update guidelines based on results

## References

- [Flexible Content Test Results](FLEXIBLE_CONTENT_TEST_RESULTS.md)
- [Word Count Performance Analysis](WORD_COUNT_PERFORMANCE_ANALYSIS.md)
- [Competitor Content Depth Analysis](COMPETITOR_CONTENT_DEPTH_ANALYSIS.md)
