Adattributionkit
Apple AdAttributionKit en iOS: impresiones, copias de postbacks, valores de conversión, migración de SKAN
Probado · Funciona
Qué hace
Skill de referencia para el AdAttributionKit de Apple en iOS 17.4+, cubriendo la configuración de Info.plist de la aplicación editora y anunciada, el registro de vistas/clics de AppImpression, los endpoints de copia de postback y la verificación JWS, los valores de conversión y el re-engagement. Se activa cuando se están configurando impresiones de anuncios, recibiendo o verificando postbacks de atribución, actualizando valores de conversión de instalación vs re-engagement, o migrando una aplicación desde SKAdNetwork. Incluye un archivo de referencia de 582 líneas con manejo de postbacks del lado del servidor, pruebas en modo desarrollador y configuración de reglas de atribución.
Informe de la prueba
Instalado en un HOME desechable (mktemp -d) — el frontmatter se analizó con name+description, y los tres archivos referenciados desde el cuerpo devolvieron HTTP 200 (SKILL.md, references/adattributionkit-patterns.md, evals/evals.json); no hubo curl|sh, ni exfiltración, solo un inofensivo openssl ES256 keygen y las claves públicas publicadas por Apple. Frases de activación juzgadas: DEBERÍA activarse — (1) "Our iOS app needs copies of the winning attribution postbacks, what Info.plist keys and server endpoint do I need?", (2) "We're migrating our ad SDK off SKAdNetwork — how do conversion values work in the replacement framework?", (3) "Put a UIEventAttributionView over our banner ad and record the tap so the install gets attributed"; NO DEBERÍA activarse — (4) "Set up Google Analytics 4 conversion tracking for our marketing site" (analítica web, sin framework iOS), (5) "Show the App Tracking Transparency permission prompt before personalized ads" (consentimiento ATT/IDFA, un framework diferente — la descripción solo enumera impresiones/postbacks/valores de conversión); 5/5 correctas. Prueba de salida: la misma tarea de copia de postback de aplicación anunciada escrita dos veces — la línea base (/tmp/adattributionkit-test/out/baseline.md) usó la clave SKAdNetwork NSAdvertisingAttributionReportEndpoint en el nivel superior, dio la ruta /.well-known/skadnetwork/report-attribution/ en el host del subdominio, y cubrió la ortografía JSON de re-engagement; el artefacto siguiendo la skill (out/skill.md) anidó AttributionCopyEndpoint + OptInForReengagementPostbackCopies bajo un diccionario AdAttributionKit, dio https://acme-ads.co.uk/.well-known/appattribution/report-attribution/ con la regla de dominio registrable (subdominio eliminado), y la distinción "conversion-type": "re-engagement" vs Swift .reengagement — luego verifiqué esas afirmaciones exactas contra el documento "Configuring an advertised app" de Apple, que confirma los nombres de las claves, la ruta conocida de appattribution y la regla de dominio registrable, por lo que la línea base era fácticamente incorrecta donde la skill era correcta. La documentación pierde un punto: SKILL.md le dice que "Load references/adattributionkit-patterns.md for the current window and delay matrix", pero la referencia no tiene tal sección — las duraciones normales de 0-2/3-7/8-35 días solo aparecen como una columna dentro de la tabla de comparación del Modo Desarrollador.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
git clone --depth 1 https://github.com/dpearson2699/swift-ios-skills.git /tmp/adattributionkit-src mkdir -p ~/.claude/skills cp -R /tmp/adattributionkit-src/skills/adattributionkit ~/.claude/skills/adattributionkit # Places SKILL.md + references/adattributionkit-patterns.md + evals/evals.json under ~/.claude/skills/adattributionkit/ # No runtime deps, no API keys, no scripts. Pure reference skill (markdown only). # Alternatives from the repo README (not required): # npx skills add dpearson2699/swift-ios-skills --skill adattributionkit # /plugin marketplace add dpearson2699/swift-ios-skills (Claude Code plugin marketplace) # Actually applying the guidance to a real app needs Xcode + an iOS 17.4+ device/ad-network registration; the skill itself needs nothing.
Comandos y prompts de ejemplo
/adattributionkitApple AdAttributionKit en iOS: impresiones, copias de postbacks, valores de conversión, migración de SKAN
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Replace SKAdNetwork with AdAttributionKit in my appHandle attribution postbacks for ad impressionsUpdate conversion values for re-engagement campaigns