One session ID. One verified event.
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.
Preserve the session identifier.
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>Confirm the milestone you actually value.
Examples include tutorial completion, first multiplayer match, qualified registration, trial activation or another objective event agreed before campaign launch.
Server event
Your backend stores the Pulse session ID with the acquired user/session and calls Pulse when the milestone becomes authoritative.
Postback path
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.
Server conversion
Carry the Pulse session through your own session/order/signup flow, then notify Pulse after your server confirms the target result.
Send one authenticated completion.
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"
}
}Settle only after the event is verified.
Keep the first pilot small.
Tell us the event. We'll tell you if the pilot is practical.
A campaign request does not create spend or funding authority. We review the verification path before asking for budget.