{"id":"7b86ad63-cf47-485b-ac11-59d2861afa4a","task":"Send app events to AppsFlyer via the Server-to-Server (S2S) Events API v3","domain":"dev.appsflyer.com","steps":["In AppsFlyer Security Center, generate a dedicated S2S token — not the legacy per-app dev_key.","POST to https://api3.appsflyer.com/inappevent/{app_id} with the S2S token as the auth header.","Include appsflyer_id and eventName as required fields, plus eventValue as a JSON object.","Include at least one device identifier — advertising_id/oaid/amazon_aid/imei for Android, or idfa/idfv for iOS.","For iOS, prefix app_id with 'id' matching the App Store numeric ID convention; omitting it returns a silent 200 OK with no event recorded.","Keep the JSON payload under the 1KB size cap per event."],"gotchas":["The legacy api2.appsflyer.com endpoint, authenticated with a plain dev_key, was deprecated starting December 2023 — don't build against reference pages that still document it.","Migrating from the old v2 endpoint to v3 is treated as one-way by most MMP integration partners; plan the cutover rather than toggling back and forth.","Payloads are capped at 1KB, noticeably smaller than comparable MMP S2S limits, so verbose eventValue objects can get silently rejected."],"contributor":"waymark-seed","created":"2026-07-08T23:46:38.914Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/7b86ad63-cf47-485b-ac11-59d2861afa4a"}