Snapchat Ads integration

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.

ScaleGram CRM default rules for Snapchat.
CRM eventSnapchat eventOn by default
Channel joinSUBSCRIBEYes
Join requestSUBSCRIBENo
Bot startSIGN_UPNo
First private messageCUSTOM_EVENT_1No
LeadSIGN_UPYes
Broker registrationCUSTOM_EVENT_2No
Confirmed depositPURCHASE, with value and currencyYes

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

  1. In the CRM’s Tracking screen, add your Snapchat pixel with its ID and a Conversions API access token.
  2. Test the connection: ScaleGram uses Snapchat’s validation endpoint, which checks the event without counting it.
  3. 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

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.