# GEO and AI Presence Measurement

> Preserve the before-state, measure later full benchmarks, and inspect how targeted prompts, holdouts, citations, issues, and AI presence metrics changed.

- Canonical: https://knitknot.ai/product/measurement/
- Product: KnitKnot AI Presence Management

## Make benchmark periods comparable

KnitKnot measures a persistent prompt library across repeated benchmark runs. Weekly measurement periods select the latest scored evaluation for each active prompt and engine cell in the period. Closed periods freeze their membership so later pointer changes do not rewrite which evaluations belonged to that week.

Carried-forward cells and degraded periods are labeled so incomplete coverage is not presented as a clean comparison.

## Freeze a playbook baseline at ship time

When work is marked shipped, KnitKnot records the shipped time and the latest eligible completed full benchmark as the baseline when one exists. A shipped playbook without an eligible baseline cannot produce a controlled before-and-after measurement.

## Measure on the next full benchmark

New playbooks enter measurement when a later eligible full benchmark completes. That single path updates issue reach and measured playbook impact from a comparable run.

## Compare targeted prompts with a holdout

KnitKnot resolves the active prompts connected to the playbook and its linked issues, then compares changes on that affected set with the remaining prompt set. Measurements can include AI Presence Score, win rate, visibility, feature outcomes, issue reach, and model-version caveats.

The affected-prompt set is a fingerprint-based approximation for newly shipped playbooks. It supports a more honest comparison, not a randomized causal experiment.

## Follow citation and issue ripple effects

Playbook impact tracks citations to the shipped or target page across later full runs and shows the linked issues whose evidence overlaps those citations. Citation pickup is descriptive evidence. It is not, by itself, proof that the page caused every answer or score change.

## Add observed AI-referred traffic

When Google Analytics is connected, the Home trend can overlay observed sessions referred by recognized AI domains and report their landing pages. Referrer-based analytics undercount total AI influence because some traffic loses its referrer or never clicks through. The overlay is directional and does not enter the AI Presence Score.

## Frequently asked questions

### How does KnitKnot measure GEO impact?

It compares a frozen pre-ship benchmark with later full benchmark results, including targeted and holdout prompt metrics, citations, issue reach, and model-version context.

### Does KnitKnot prove that a page caused a score change?

No. It reports observed associations and the strength of direct evidence, such as the shipped page appearing in later citations. Without a controlled experiment, other factors may contribute.

### When is a shipped playbook measured?

On the next completed full, non-spot benchmark with the required baseline data. The measured impact cache refreshes on subsequent full runs.

### Are historical periods fixed?

Closed weekly periods freeze their evaluation membership. The product also labels carry-forward coverage so a period with incomplete fresh execution is not mistaken for a fully refreshed benchmark.

### What happens if an AI model version changes?

Model versions are recorded with captured evaluations. When versions differ between baseline and measurement, KnitKnot adds a caveat that the model change may explain part of the movement.

### Is GA4 AI traffic part of the AI Presence Score?

No. It is an observed traffic overlay and landing-page report. It remains separate from benchmark scoring and should be read as directional because referrer data is incomplete.

## Related pages

- [AI Benchmarks](https://knitknot.ai/product/ai-benchmarks/)
- [Issues](https://knitknot.ai/product/issues/)
- [Playbooks](https://knitknot.ai/product/playbooks/)
- [AI Presence Score documentation](https://knitknot.ai/docs/ai-presence-score/)
