# Facebook Ads audit handoff

Record: `FIXTURE-website-duplicate-low-ctr`  
Route / version: `WEBSITE` / `1`  

## Scope

- Account / cohort: ACCOUNT-A / CAMPAIGN-1
- Window: 2026-08-01 to 2026-08-31
- Timezone: America/New_York
- Offer: Fictional B2B workflow review
- Intended outcome: CRM-accepted review request
- Outcome cutoff: 2026-09-30T23:59:59-04:00
- Attribution setting: 7-day click / 1-day view
- Reporting setting: Meta account timezone, CRM receipt date retained separately

## Decision

- Coverage: `PARTIAL`
- Diagnosis: `CONFIRMED_FAILURE`
- First supported failure: `WEBSITE_EVENT_INTEGRITY`
- First unresolved dependency: `CREATIVE_FATIGUE`
- Next action: `REPAIR_CONFIRMED_FAILURE`
- Action readiness: `READY`

## Checks

| Check | Result | Evidence | Reason |
| --- | --- | --- | --- |
| ACCESS_RESTRICTION | PASS | E-ACCOUNT-STATUS | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| OBJECTIVE_OPTIMIZATION_CONFLICT | PASS | E-CAMPAIGN-CONFIG, E-INTENDED-OUTCOME | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| AUDIENCE_ELIGIBILITY_EXCLUSIONS | PASS | E-AUDIENCE-CONFIG, E-AUDIENCE-POLICY | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| PLACEMENT_CONFIGURATION | PASS | E-PLACEMENT-CONFIG, E-ASSET-PLACEMENT-RULE | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| BUDGET_SCHEDULE_CONFIGURATION | PASS | E-BUDGET-SCHEDULE, E-DELIVERY-POLICY | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| MESSAGE_DESTINATION_CONTINUITY | PASS | E-MESSAGE-PROMISE, E-DESTINATION-PROMISE | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| WEBSITE_DESTINATION_FUNCTION | PASS | E-DESTINATION-RETEST | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| WEBSITE_EVENT_INTEGRITY | FAIL | E-TEST-EVENTS, E-EVENT-DEDUP | A dated Test Events or equivalent receipt shows the same logical event counted more than once, missing, or named differently across the scoped browser/server path. |
| INSTANT_FORM_CAPTURE | NOT_APPLICABLE | None | Route rule excludes this check |
| LEAD_TRANSPORT | PASS | E-CAPTURE-RECEIPTS, E-CRM-RECEIPTS, E-JOIN-DEFINITION | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| CRM_ACCEPTANCE | PASS | E-CRM-DEFINITION, E-CRM-RECEIPTS, E-JOIN-DEFINITION | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| CREATIVE_FATIGUE | UNKNOWN | E-CREATIVE-COMPARABLES | Required typed observation or compatible scoped evidence is missing, stale, immature or internally inconsistent. |
| LEAD_QUALITY | PASS | E-QUALITY-DEFINITION, E-MATURE-QUALITY-COHORT | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |
| FOLLOW_UP_POLICY | PASS | E-FOLLOW-UP-POLICY, E-FOLLOW-UP-RECEIPTS | Typed raw observation and compatible scoped evidence satisfy this check without triggering its failure predicate. |

## Raw observations

### ACCESS_RESTRICTION

- Values: {"restriction_blocks_delivery":false}
- Evidence IDs: E-ACCOUNT-STATUS

### OBJECTIVE_OPTIMIZATION_CONFLICT

- Values: {"objective_conflicts_with_outcome":false}
- Evidence IDs: E-CAMPAIGN-CONFIG, E-INTENDED-OUTCOME

### AUDIENCE_ELIGIBILITY_EXCLUSIONS

- Values: {"allowed_use_supplied":true,"excluded_population_present":false,"audience_source_matches_policy":true}
- Evidence IDs: E-AUDIENCE-CONFIG, E-AUDIENCE-POLICY

### PLACEMENT_CONFIGURATION

- Values: {"placement_rule_supplied":true,"delivered_placements_match_rule":true,"assets_compatible_with_delivered_placements":true}
- Evidence IDs: E-PLACEMENT-CONFIG, E-ASSET-PLACEMENT-RULE

### BUDGET_SCHEDULE_CONFIGURATION

- Values: {"delivery_policy_supplied":true,"budget_matches_policy":true,"schedule_matches_policy":true}
- Evidence IDs: E-BUDGET-SCHEDULE, E-DELIVERY-POLICY

### MESSAGE_DESTINATION_CONTINUITY

- Values: {"message_promise_supplied":true,"destination_promise_supplied":true,"promise_and_action_match":true}
- Evidence IDs: E-MESSAGE-PROMISE, E-DESTINATION-PROMISE

### WEBSITE_DESTINATION_FUNCTION

- Values: {"destination_loads":true,"declared_action_completes":true}
- Evidence IDs: E-DESTINATION-RETEST

### WEBSITE_EVENT_INTEGRITY

- Values: {"event_architecture":"DUAL_SOURCE_SAME_LOGICAL_ACTION","logical_action_event_count":2,"event_names_match":true,"shared_event_id_when_dual_source":false}
- Evidence IDs: E-TEST-EVENTS, E-EVENT-DEDUP

### LEAD_TRANSPORT

- Values: {"captured_count":10,"crm_received_count":10,"allowed_missing_count":0}
- Evidence IDs: E-CAPTURE-RECEIPTS, E-CRM-RECEIPTS, E-JOIN-DEFINITION

### CRM_ACCEPTANCE

- Values: {"accepted_count":8,"received_count":10,"minimum_acceptance_rate":0.7}
- Evidence IDs: E-CRM-DEFINITION, E-CRM-RECEIPTS, E-JOIN-DEFINITION

### CREATIVE_FATIGUE

- Values: {"current_frequency":3,"comparison_frequency":0,"current_ctr":0.01,"comparison_ctr":0,"max_frequency_increase":0.25,"max_ctr_decline":0.2}
- Evidence IDs: E-CREATIVE-COMPARABLES

### LEAD_QUALITY

- Values: {"qualified_count":6,"assessed_count":10,"minimum_quality_rate":0.5}
- Evidence IDs: E-QUALITY-DEFINITION, E-MATURE-QUALITY-COHORT

### FOLLOW_UP_POLICY

- Values: {"followed_up_within_policy_count":10,"eligible_count":10,"minimum_follow_up_rate":0.9}
- Evidence IDs: E-FOLLOW-UP-POLICY, E-FOLLOW-UP-RECEIPTS

## Evidence

### E-ACCOUNT-STATUS

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-ACCOUNT-STATUS
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"ACCESS_RESTRICTION":{"restriction_blocks_delivery":false}}

### E-CAMPAIGN-CONFIG

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-CAMPAIGN-CONFIG
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"OBJECTIVE_OPTIMIZATION_CONFLICT":{"objective_conflicts_with_outcome":false}}

### E-INTENDED-OUTCOME

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-INTENDED-OUTCOME
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"OBJECTIVE_OPTIMIZATION_CONFLICT":{"objective_conflicts_with_outcome":false}}

### E-AUDIENCE-CONFIG

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-AUDIENCE-CONFIG
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"AUDIENCE_ELIGIBILITY_EXCLUSIONS":{"allowed_use_supplied":true,"excluded_population_present":false,"audience_source_matches_policy":true}}

### E-AUDIENCE-POLICY

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-AUDIENCE-POLICY
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"AUDIENCE_ELIGIBILITY_EXCLUSIONS":{"allowed_use_supplied":true,"excluded_population_present":false,"audience_source_matches_policy":true}}

### E-PLACEMENT-CONFIG

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-PLACEMENT-CONFIG
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"PLACEMENT_CONFIGURATION":{"placement_rule_supplied":true,"delivered_placements_match_rule":true,"assets_compatible_with_delivered_placements":true}}

### E-ASSET-PLACEMENT-RULE

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-ASSET-PLACEMENT-RULE
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"PLACEMENT_CONFIGURATION":{"placement_rule_supplied":true,"delivered_placements_match_rule":true,"assets_compatible_with_delivered_placements":true}}

### E-BUDGET-SCHEDULE

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-BUDGET-SCHEDULE
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"BUDGET_SCHEDULE_CONFIGURATION":{"delivery_policy_supplied":true,"budget_matches_policy":true,"schedule_matches_policy":true}}

### E-DELIVERY-POLICY

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-DELIVERY-POLICY
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"BUDGET_SCHEDULE_CONFIGURATION":{"delivery_policy_supplied":true,"budget_matches_policy":true,"schedule_matches_policy":true}}

### E-MESSAGE-PROMISE

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-MESSAGE-PROMISE
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"MESSAGE_DESTINATION_CONTINUITY":{"message_promise_supplied":true,"destination_promise_supplied":true,"promise_and_action_match":true}}

### E-DESTINATION-PROMISE

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-DESTINATION-PROMISE
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"MESSAGE_DESTINATION_CONTINUITY":{"message_promise_supplied":true,"destination_promise_supplied":true,"promise_and_action_match":true}}

### E-DESTINATION-RETEST

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-DESTINATION-RETEST
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"WEBSITE_DESTINATION_FUNCTION":{"destination_loads":true,"declared_action_completes":true}}

### E-TEST-EVENTS

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-TEST-EVENTS
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"WEBSITE_EVENT_INTEGRITY":{"event_architecture":"DUAL_SOURCE_SAME_LOGICAL_ACTION","logical_action_event_count":2,"event_names_match":true,"shared_event_id_when_dual_source":false}}

### E-CAPTURE-RECEIPTS

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-CAPTURE-RECEIPTS
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"LEAD_TRANSPORT":{"captured_count":10,"crm_received_count":10,"allowed_missing_count":0}}

### E-CRM-RECEIPTS

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-CRM-RECEIPTS
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"LEAD_TRANSPORT":{"captured_count":10,"crm_received_count":10,"allowed_missing_count":0},"CRM_ACCEPTANCE":{"accepted_count":8,"received_count":10,"minimum_acceptance_rate":0.7}}

### E-JOIN-DEFINITION

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-JOIN-DEFINITION
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"LEAD_TRANSPORT":{"captured_count":10,"crm_received_count":10,"allowed_missing_count":0},"CRM_ACCEPTANCE":{"accepted_count":8,"received_count":10,"minimum_acceptance_rate":0.7}}

### E-CRM-DEFINITION

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-CRM-DEFINITION
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"CRM_ACCEPTANCE":{"accepted_count":8,"received_count":10,"minimum_acceptance_rate":0.7}}

### E-CREATIVE-COMPARABLES

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-CREATIVE-COMPARABLES
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"CREATIVE_FATIGUE":{"current_frequency":3,"comparison_frequency":0,"current_ctr":0.01,"comparison_ctr":0,"max_frequency_increase":0.25,"max_ctr_decline":0.2}}

### E-QUALITY-DEFINITION

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-QUALITY-DEFINITION
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"LEAD_QUALITY":{"qualified_count":6,"assessed_count":10,"minimum_quality_rate":0.5}}

### E-MATURE-QUALITY-COHORT

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-MATURE-QUALITY-COHORT
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"LEAD_QUALITY":{"qualified_count":6,"assessed_count":10,"minimum_quality_rate":0.5}}

### E-FOLLOW-UP-POLICY

- State: `DECLARED`
- Owner: Fictional policy owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-FOLLOW-UP-POLICY
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"FOLLOW_UP_POLICY":{"followed_up_within_policy_count":10,"eligible_count":10,"minimum_follow_up_rate":0.9}}

### E-FOLLOW-UP-RECEIPTS

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-FOLLOW-UP-RECEIPTS
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"FOLLOW_UP_POLICY":{"followed_up_within_policy_count":10,"eligible_count":10,"minimum_follow_up_rate":0.9}}

### E-EVENT-DEDUP

- State: `OBSERVED`
- Owner: Fictional evidence-system owner
- Observed: 2026-10-01T12:00:00-04:00
- Source: SYNTHETIC-E-EVENT-DEDUP
- Account / cohort / route / version: ACCOUNT-A / CAMPAIGN-1 / WEBSITE / 1
- Boundary: Fictional fixture evidence, scoped only to the named account, cohort, route, route version, window and check observation.
- Value: {"WEBSITE_EVENT_INTEGRITY":{"event_architecture":"DUAL_SOURCE_SAME_LOGICAL_ACTION","logical_action_event_count":2,"event_names_match":true,"shared_event_id_when_dual_source":false}}

## Hypotheses

- {"symptom_id":"LOW_CTR","source_ref":"META-EXPORT-1","observed_at":"2026-09-01T12:00:00-04:00","population_window":"ACCOUNT-A/CAMPAIGN-1/2026-08-01..2026-08-31","metric_definition":"outbound link clicks divided by impressions","denominator_state":"OBSERVED_NONZERO","mapped_checks":["AUDIENCE_ELIGIBILITY_EXCLUSIONS","PLACEMENT_CONFIGURATION","MESSAGE_DESTINATION_CONTINUITY","CREATIVE_FATIGUE"]}

## Secondary backlog

- None

## Unresolved dependencies

- CREATIVE_FATIGUE

## Evidence requests

- CREATIVE_FATIGUE / Unknown / Typed values are incomplete, undefined or fail an internal count, rate or maturity constraint. / Unknown / Correct or complete the raw values, then rerun CREATIVE_FATIGUE.

## Action-readiness requests

- None

## Action

- Type: REPAIR_CONFIRMED_FAILURE
- Problem: Two event receipts represent one fictional Website lead action.
- Evidence IDs: E-TEST-EVENTS, E-EVENT-DEDUP
- Owner: Fictional audit owner
- Owner request: Unknown
- Due date: 2026-10-08
- Date request: Unknown
- Bounded change or test: Pass one stable event_id across the fictional browser and server copies, then repeat the same Website action once.
- Success observation: One browser/server pair for the repeated logical action with the same event name and event_id.
- Success rule: The repeated logical action produces one deduplicated event and WEBSITE_EVENT_INTEGRITY evaluates PASS.
- Prerequisites: Preserve the frozen historical export, Do not change the destination during the retest
- Uncertainty: The repair can prove event integrity; prospective lead quality remains pending.

## Metrics

- None

## Verification scopes

- Historical: {"status":"FROZEN","frozen_at":"2026-10-01T14:00:00-04:00","evidence_sha256":"f6b248c75cc303883a24d8ecd705bdba1b5e223c8b5c986825b2727b05513fb6"}
- Immediate retest: {"status":"NOT_RUN","check_id":null,"route_version":null,"observed_at":null,"source_ref":null,"boundary":null,"values":null}
- Prospective outcome: {"status":"NOT_STARTED","check_id":null,"route_version":null,"cohort_ref":null,"window_start":null,"window_end":null,"cutoff":null,"success_rule":null,"observed_at":null,"source_ref":null,"boundary":null,"values":null}
