Snapchat Ads and Telegram: the Conversions API v3 up to the deposit
ScaleGram CRM ties each click on your Snapchat ads to the person who joins your Telegram channel, then sends that lead’s join, lead event and confirmed deposit back to Snapchat.
In short
Each click gets its own Telegram invite link, and ScaleGram keeps the Snapchat click ID (ScCid) and the _scid cookie. The lead’s events go to your Snapchat pixel through the Conversions API v3, server side. Snapchat spend is not imported.
What Snapchat receives
Each CRM event maps to a Snapchat event. Names can be changed per pixel, and each rule can be turned on or off.
| CRM event | Snapchat event | On by default |
|---|---|---|
| Channel join | SUBSCRIBE | Yes |
| Join request | SUBSCRIBE | No |
| Bot start | SIGN_UP | No |
| First private message | CUSTOM_EVENT_1 | No |
| Lead | SIGN_UP | Yes |
| Broker registration | CUSTOM_EVENT_2 | No |
| Confirmed deposit | PURCHASE, with value and currency | Yes |
The data sent with each event
- The Snapchat click ID (ScCid URL parameter) and the _scid cookie of the original click.
- The lead’s email and phone, hashed with SHA-256.
- The click’s IP address and browser, with the landing page address.
- A unique event ID.
At least the click ID, the cookie, an email or a phone is needed: without them, the event is not sent.
Connecting Snapchat Ads
- In the CRM’s Tracking screen, add your Snapchat pixel with its ID and a Conversions API access token.
- Test the connection: ScaleGram uses Snapchat’s validation endpoint, which checks the event without counting it.
- Create a tracking campaign and use its link in your Snapchat ad, with ad={{ad.id}}&adset={{adSquad.id}}&camp={{campaign.id}} to know which ad brought each lead.
When events are sent
The triggers are the same as for Meta Ads and TikTok Ads: the join when your bot sees the new member, the lead when a conversation becomes a lead, the registration at the pipeline stage you choose or through CellXpert, the deposit once confirmed. A failed send is retried after 1, 5, 30, 120 and then 720 minutes.
Limits
- Snapchat spend is not imported: the cost per depositor cannot be read in the CRM for these campaigns.
- There is no test event code as with Meta or TikTok: the test goes through the validation endpoint.
- A join through the channel’s public link has no original click: Snapchat cannot tie it to an ad.
- A deposit cancelled afterwards is not removed from Snapchat.
Frequently asked questions
Which version of the Snapchat API is used?
The Conversions API v3, server side.
Is Snapchat spend imported?
No. Spend import exists for Meta and TikTok, not for Snapchat.
How is the Snapchat click recognized?
By the ScCid parameter of the click URL and by the _scid cookie when present. ScaleGram copies them to the lead who joins through the click’s link.
Is the deposit amount sent?
Yes, with its currency, in the PURCHASE event. The rule lets you not send the value.
Can I change the event names?
Yes, rule by rule and pixel by pixel. The default names are SUBSCRIBE for the join, SIGN_UP for the lead and PURCHASE for the deposit.
See also
Telegram ad tracking
One Telegram invite link per click, sent back to Meta, TikTok and Snapchat up to the deposit.
Meta Ads
Server-side Conversions API and spend import per ad and per day.
TikTok Ads
Server-side Events API and TikTok spend import.
Keitaro, Voluum, Binom
A GET or POST postback with macros for any tracker.
Integrations
Telegram, ad networks, CellXpert, trackers and Google Sheets.
Create your workspace in a few minutes
Free during the launch, no credit card. Connect a Telegram account and your first leads land in the pipeline.