Server event
Your backend stores the Pulse session ID with the acquired user/session and calls Pulse when the milestone becomes authoritative.
Pulse itself does not require an advertiser SDK. Your stack only needs to preserve the pseudonymous Pulse session identifier and send one authenticated server-side callback after the agreed milestone is confirmed.
When a user starts an eligible direct Drop, Pulse reserves campaign capacity before redirecting them. The destination receives only the campaign and pseudonymous session identifiers.
https://your-product.example/start
?pulse_session_id=<uuid>
&pulse_campaign_id=<uuid>Examples include tutorial completion, first multiplayer match, qualified registration, trial activation or another objective event agreed before campaign launch.
Your backend stores the Pulse session ID with the acquired user/session and calls Pulse when the milestone becomes authoritative.
If your attribution stack can preserve a click parameter and return it with the conversion event, use the Pulse session ID as that correlation value.
Carry the Pulse session through your own session/order/signup flow, then notify Pulse after your server confirms the target result.
The campaign callback secret remains server-side. Repeating the same confirmed event is idempotent and cannot credit the user twice.
POST /api/direct/callback
Authorization: Bearer <campaign-callback-secret>
Content-Type: application/json
{
"campaignId": "<pulse-campaign-id>",
"sessionId": "<pulse-session-id>",
"externalEventId": "your-unique-event-id",
"occurredAt": "2026-09-12T20:00:00Z",
"metadata": {
"event": "tutorial_completed"
}
}A campaign request does not create spend or funding authority. We review the verification path before asking for budget.