Typeform - Widget Integre
Ce qu'on va faire sur cette page
Typeform offre un callback onSubmit natif dans son SDK d'embed. C'est la methode la plus fiable pour tracker les soumissions.
- Ouvrir GTM Preview
- Remplir le Typeform ci-dessous
- Observer le Custom Event dans le dataLayer
- Tester le callback onSubmit
Typeform embed avec callback de tracking
Typeform Embed
L'embed Typeform apparaitra ici une fois configure.
Embed Typeform avec callback
// Methode recommandee : SDK Typeform avec callback onSubmit
<div data-tf-widget="VOTRE_FORM_ID" data-tf-on-submit="typeformSubmit" style="width:100%;height:500px;"></div>
<script src="//embed.typeform.com/next/embed.js"></script>
<script>
function typeformSubmit(data) {
window.dataLayer.push({
event: "typeform_submit",
form_id: data.formId,
response_id: data.responseId
});
}
</script>
// Le callback recoit un objet avec :
// data.formId -> L'ID du Typeform
// data.responseId -> L'ID unique de la reponse
Configuration GTM
// Configuration GTM :
// Trigger : Custom Event -> "typeform_submit"
//
// Tag GA4 Event :
// Event name : generate_lead
// Parametres :
// lead_source = "typeform"
// form_id = {{DLV - form_id}}
// response_id = {{DLV - response_id}}
// Alternative : Hidden Fields
// Typeform permet de passer des "hidden fields" dans l'URL :
// data-tf-hidden="utm_source=xxx,utm_medium=yyy"
// Ces valeurs sont enregistrees avec la reponse dans Typeform.
Typeform : embed vs popup
Le callback onSubmit fonctionne avec les deux modes. Pour le popup, voir la page dediee.