Récupérer le prénom et l'adresse courriel après le paiement sur ThriveCart pour Typeform

Allo!

Tout de suite après le paiement sur Thrive Cart, je redirige les clients sur un questionnaire fait avec TypeForm.

Comme j’aimerais utiliser les « hidden fields » de TypeForm, je voudrais être en mesure de pouvoir récupérer le prénom et l’adresse courriel des clients qui achètent.

J’ai fais le set-up dans Typeform pour les variables « prenom » et « courriel ».

Ce qui me donne ce URL: https://monsousdomaine.typeform.com/to/ab1cdE?prenom=xxxxx&courriel=xxxxx

(Plus d’infos ici : How to use Hidden Fields)

Comme je n’ai pas encore les informations du client/n’utilise pas nécessairement mon autorépondeur avec l’utilisation des « merge tags », j’ai fouillé dans le helpdesk de Thrive Cart et j’ai trouvé ceci:

Passing custom variables through the checkout

Pre-fill your checkout fields

Et je me bute ici.

Qu’est-ce que je dois remplacer dans cet exemple : http://webactix.thrivecart.com/example-product/?passthrough[example_key]=example_value?

Pour envoyer les données à Typeform tout de suite après sachant que j’ai les variables « prenom » et « courriel » de créer?

Les variables à utilisé sont [customer_firstname] et [customer_email] venant de ThriveCart.

Je n’utilise pas Typeform mais suite un formulaire rempli dans Active Campaign je redirige sur un site et je veux que deux champs soit apparent sur la Thank You page donc mon lien de redirection est comme ceci:
https://nomdomaine.com/merci/?firstname=%FIRSTNAME%&sondage=%SONDAGE%
Donc le prénom et la réponse du champs sondage sont rempli automatiquement sur mon site.

Donc si on prend cet exemple possible selon le lien sera genre https://monsousdomaine.typeform.com/to/ab1cdE?firstname=[customer_firstname]&email=[customer_email] en espérant cela peux aider à trouver la solution que tu cherche.

Avec Active Campaign, ça fonctionne super bien.

Justement, je me disais que le résultat devrait être celui-ci:

Mais ce n’est pas le cas. Typeform n’utilise pas les même variables que Thrive Cart, alors ça m’affiche simplement [customer_name] sur Typeform au lieu du prénom.

Sans doute que je peux contourner le problème en modifiant les paramètres UTM du lien ou ajouter un code HTML sur le checkout page de Thrive Cart pour récupérer les infos et les transférer immédiatement dans Typeform

Sauf que je ne sais pas quoi…

Dans le HTML c’est un Pass GET Parameters que tu as besoin de mettre et cela est dans le html de ton formulaire Typeform car le data vient de ThriveCart et il va juste le placer dans le hidden field.

Pour réussir il faut embed le formulaire sur ton site et modifier le html et créer un fichier js

Si tu as un site WordPress tu peux utiliiser le plugin URL Param peut-être il pourra aider pour ton formulaire https://fr.wordpress.org/plugins/url-params/

J’espère cela va t’aider.

1 « J'aime »

Super, merci.

Je vais tester ça!

1 « J'aime »

Si tu n’as pas trouvé, fait-moi signe! J’ai commencé à utiliser Type Form récemment et j’ai justement utilisé les hidden fields.

Naah rien trouvé.

Ben en fait, Thrive Cart > Type Form que je n’ai pas trouvé.

J’ai juste réussi à utiliser le hidden fields dans les courriels, sauf que ça c’est simple avec les merge tags :stuck_out_tongue:

Dans le fonds, les query strings qui vont être « appended » sont les suivants:

https://support.thrivecart.com/help/accessing-order-information-via-the-query-string/

Il faudrait que tu fasses un setup test et que tu copie-colles l’url de succès que ça te donne ici et je vais pouvoir te dire quoi faire du côté de TypeForm!

Edit: je viens de le faire pour toi!

Voici les champs pertinents auxquels tu as accès:

thrivecart[account_id]
thrivecart[account_name]
thrivecart[customer][email]
thrivecart[customer][address][country]
thrivecart[customer][address][state]
thrivecart[customer][address][zip]

Tu as aussi les items de la commande si jamais tu en as besoin!

Bref, tu dois renommer les hiddenfield dans ton TypeForm pour « fitter » avec ce que te feed ThriveCart.

Donc fname = thrivecart[account_name] et courriel = thrivecart[customer][email]

1 « J'aime »

Nice, thank you!

Peux-tu me shooter un exemple de ton URL typeform final?

Parce que de mon bord, ça ne fonctione toujours pas.

Ça me donne ça à la fin de mon URL typeform : ?thrivecartaccount_name=xxxxx&thrivecartcustomeremail=xxxxx

Ça semble impossible de mettre des crochets pour les hidden fields

Tu n’as qu’a mettre le lien de ton typeform sans utiliser de paramètres. ThriveCart va les remplir pour toi!

Donc met https://monsousdomaine.typeform.com/to/ab1cdE comme success page et remap tes hidden fields dans TypeForm.

Si ça ne fonctionne toujours pas, tu peux te faire une petite page en PHP qui prend les champs, les renommes et rediriges.

Pas rendu avec ses skills là :stuck_out_tongue:

Ça ne fonctionne toujours pas de mon côté, j’y reviendrai plus tard!

Pas ben ben compliqué!

<? // Indique le code PHP
$url= "https://monsousdomaine.typeform.com/to/ab1cdE"; // Le lien vers ton sondage

/*
On met le nom et courriel de la personne dans une array en renommant les clefs pour fitter avec ton TypeForm. $_GET réfère à tes paramètres d'URL qui sont encodé dans une variable. C'est une variable globale et protégé par PHP. Elle est généré sans avoir à la déclarer.

On va donc prendre les champs qu'on veux du _GET et les mettre dans une nouvelle variable que j'ai appelé $query.
*/
$query["fname"] = $_GET["thrivecart"]["account_name"]; 
$query["email"] = $_GET["thrivecart"]["customer"]["email"]; 

$query_strings = http_build_query($query); // On encode l'array en paramètres d'URL

header("location:".$url."?'"$query_string); // On redirige à la bonne place
exit(); // On quitte le script au cas où whatever
?>

Met ça dans ton FTP sous /typeform/redirection.php et utilise cet URL comme thank you page.

Mais selon moi, tu es quand même capable de faire fonctionner ça sans script.

2 « J'aime »

Thanks! J’update ce post dès que ça fonctionne :stuck_out_tongue: