AI Skills Marketplace / Paid Media

Server-Side Conversion Architecture Designer

The Server-Side Conversion Architecture Designer is a free Claude Skill that designs CAPI/Enhanced Conversions/GTM-SS deduplication architecture: a deterministic event-ID generator so client and server compute the same dedup key independently, a dedup-pair validator, and a consent-to-channel eligibility mapper.

↗ View Source ⬇ Download Full Repo (.zip)
MIT
License
3 functions
Decision branches
consent-to-channel mapping
Escalation rules
Yes
Multi-tool support
Aug 17, 2026
Last updated
17/17 passing
Tests
README.md View raw ↗

What this is (and isn’t)

Pure functions over event/consent data you supply, not a hosted service or a live tag-manager integration.

Files

FilePurpose
designer.jsgenerateEventId(), validateDedupPair(), mapConsentToChannels(), plus exported fnv1a() — zero dependencies
test.js17-test suite covering deterministic ID generation, bucket boundaries, dedup validation, and consent mapping
SKILL.mdFull skill definition, loadable in Claude Code/Desktop

The real problem this solves

Most "wire up CAPI" guides skip the actual hard part: making sure the client-side pixel and the server-side API call for the SAME conversion compute an identical dedup key independently, without passing state between them, and respect the user’s actual consent choice per channel.

FAQ

Is this skill free to use?

Yes. Free to download and run yourself. MV3 charges $175/hr only for implementation help wiring this into your real GTM Server-Side container and consent management platform.

How does deterministic event-ID generation work?

Both the client pixel and the server API call independently compute the same event_id from the same order ID, event name, and a time bucket, so they agree without needing to pass state between them.

What consent signals does this understand?

ad_storage and analytics_storage, mapped against which of Meta CAPI, Google Enhanced Conversions, GA4 Measurement Protocol, and TikTok Events API each requires.

Does my event/consent data get sent to MV3?

No. All functions run entirely in your own environment.

What is the dedup window?

A 6-hour default, matching typical real-world platform behavior for client/server event pairs. validateDedupPair() flags pairs that exceed it.

JR
Jordan Reeves
ABM & Outbound Pipeline, MV3 Marketing