> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scaleflow.fr/llms.txt
> Use this file to discover all available pages before exploring further.

# Signal de conversion (pixel Meta, TikTok, Google)

> Déclencher le pixel de votre landing quand un prospect remplit un formulaire ou réserve un appel dans un formulaire ScaleFlow intégré.

Quand un formulaire ou un agenda ScaleFlow est intégré dans votre site (code `<iframe>` de la page **Partager**), ScaleFlow peut prévenir votre page à chaque envoi. Votre page déclenche alors **son propre** pixel, avec ses cookies et l'attribution de la publicité.

> [!NOTE]
>
> Le pixel ne doit pas être placé dans le formulaire lui-même : intégré en iframe, il tourne sur un autre domaine et Meta ne peut pas rattacher la conversion à votre publicité.

## 1. Activer le signal

* **Formulaire** : **Paramètres** > **Général**, interrupteur **Signal de conversion pour la page hôte**.
* **Agenda** : section **Notifications**, même interrupteur.

Enregistrez, puis **publiez** : la page intégrée utilise la version publiée.

## 2. Coller le code sur votre landing

Sur la page qui contient l'iframe, après le code de votre pixel :

```html theme={null}
<script>
window.addEventListener('message', function (e) {
  if (e.origin !== 'https://p.scaleflow.fr') return;
  var d = e.data || {};
  if (d.type !== 'scaleflow:conversion') return;
  if (d.qualified) fbq('track', 'Lead');
});
</script>
```

Remplacez `fbq('track', 'Lead')` par l'appel de votre outil (TikTok `ttq.track(...)`, Google `gtag('event', ...)`, ou un `dataLayer.push(...)` pour Google Tag Manager).

> [!WARNING]
>
> Si vos liens de formulaire utilisent une autre adresse que `p.scaleflow.fr` (par exemple `app.scaleflow.fr`), mettez celle de l'`src` de votre iframe dans la condition `e.origin`.

## Message reçu

```json theme={null}
{ "type": "scaleflow:conversion", "event": "booking_created", "formId": "532gwm38b8n9", "qualified": true }
```

| `event` | Quand | `qualified` |
| - | - | - |
| `form_submitted` | Réponse complète à un formulaire | `true` |
| `booking_created` | Rendez-vous réservé dans un agenda | `true` |
| `booking_disqualified` | Prospect refusé par les conditions de disqualification de l'agenda | `false` |

`formId` est l'identifiant public du formulaire (la fin de son lien). Le message ne contient **aucune** donnée personnelle (ni nom, ni e-mail, ni réponse).

Un formulaire suivi d'un agenda envoie `form_submitted`, puis `booking_created` à la réservation : filtrez sur `event` si vous ne voulez compter qu'un des deux.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.