# Sondage post-achat : comment nous avez-vous connu ?

> Le module DataFirefly Post-Purchase Survey pose la question « Comment nous avez-vous connu ? » sur la page de confirmation de commande, puis compare chaque canal déclaré au chiffre d'affaires…

- Page: <https://www.datafirefly.com/documentation/dfpostpurchasesurvey/>
- Langue: fr
- Mis à jour le: 2026-09-24
- Autres langues: [en](https://www.datafirefly.com/en/documentation/dfpostpurchasesurvey/index.md), [es](https://www.datafirefly.com/es/documentation/dfpostpurchasesurvey/index.md), [de](https://www.datafirefly.com/de/documentation/dfpostpurchasesurvey/index.md), [it](https://www.datafirefly.com/it/documentation/dfpostpurchasesurvey/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfpostpurchasesurvey/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfpostpurchasesurvey/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfpostpurchasesurvey/index.md)
- Index: <https://www.datafirefly.com/documentation/llms.txt>

Le module **DataFirefly Post-Purchase Survey** pose la question « Comment nous avez-vous connu ? » sur la page de confirmation de commande, puis compare chaque canal déclaré au chiffre d'affaires qu'il génère. Cette documentation couvre l'installation, les réglages, la relance par email et la lecture du rapport.

## Installation

Depuis le back-office, allez dans **Modules > Gestionnaire de modules**, cliquez sur _Installer un module_ et envoyez le fichier ZIP. À l'installation, le module crée ses tables, enregistre onze réponses prêtes à l'emploi dans les langues de votre boutique et ajoute l'onglet **Commandes > Sondage d'attribution**.

Seules les commandes passées après l'installation entrent dans le rapport : la ligne de suivi est créée au moment de la validation de la commande.

## Réglages du sondage

Ouvrez la configuration du module (bouton _Configurer_ dans le gestionnaire de modules).

- **Question** : le texte affiché au-dessus des réponses, saisi par langue.
- **Message de remerciement** : affiché à la place du bloc une fois la réponse envoyée.
- **Interroger** : tous les clients, ou uniquement les nouveaux clients (première commande).
- **Mélanger les réponses** : change l'ordre à chaque affichage pour limiter le biais en faveur des premières réponses. Les réponses marquées « Toujours en dernier » restent à la fin.
- **Ne pas redemander pendant** : nombre de jours pendant lesquels un client ayant déjà répondu n'est plus interrogé. Mettez 0 pour demander à chaque commande.
- **Afficher aussi dans l'historique de commandes** : le client qui n'a pas répondu retrouve la question dans le détail de sa commande, dans son compte.
- **Détecter la source de trafic** : voir la section dédiée plus bas.

Un aperçu du bloc tel qu'il apparaît en front est affiché sous le formulaire.

## Gérer les réponses

Le bouton **Gérer les réponses**, présent dans la configuration et dans la barre d'outils du rapport, ouvre la liste des réponses proposées au client. Pour chaque réponse :

- **Libellé** par langue, jusqu'à 128 caractères ;
- **Demander des précisions** : ouvre un champ texte libre quand le client choisit cette réponse (utile pour « Autre ») ;
- **Toujours en dernier** : la réponse reste en fin de liste même quand l'ordre est mélangé ;
- **Couleur** : utilisée dans les graphiques du rapport ;
- **Activé** et **position** par glisser-déposer ;
- **Boutiques** : en multiboutique, cochez les boutiques sur lesquelles la réponse est proposée.

Supprimer une réponse ne supprime pas les réponses déjà reçues : elles restent dans le rapport sous la mention « Réponse supprimée ».

## Relance par email

La relance envoie un email unique aux clients qui n'ont pas répondu. Chaque réponse y est un lien : le clic enregistre la réponse et ouvre une page de remerciement, sans formulaire ni connexion.

### Réglages

- **Envoyer une relance** : active la fonctionnalité.
- **Objet de l'email** : saisi par langue.
- **Envoyer après** : délai en heures après la commande (72 par défaut).
- **Ignorer les commandes de plus de** : évite un envoi massif sur l'historique lors de la première activation (30 jours par défaut).
- **Emails par passage** : plafond par exécution du cron.
- **Commandes payées uniquement** : ignore les commandes non validées.

### Tâche cron

La page de configuration affiche une URL protégée par jeton. Appelez-la une fois par jour, par exemple :

```
0 9 * * * curl -s "https://votre-boutique.com/module/dfpostpurchasesurvey/cron?token=VOTRE_JETON" >/dev/null
```

La réponse indique le nombre d'emails envoyés, ignorés et en échec. Deux boutons permettent aussi d'envoyer un email de test à votre adresse d'employé et de lancer la file manuellement.

Un panier scindé en plusieurs commandes ne déclenche qu'un seul email, et la réponse est enregistrée pour toutes les commandes du panier.

## Rapport d'attribution

Onglet **Commandes > Sondage d'attribution**. Choisissez une période, le type de clients (tous, nouveaux, récurrents) et l'option « Commandes payées uniquement ».

### Indicateurs

Commandes suivies, réponses, taux de réponse, chiffre d'affaires HT et CA des commandes répondues, chacun comparé à la période précédente de même durée.

### Tableau par canal

- **% des réponses** et **% du CA** : la répartition déclarée et la répartition du chiffre d'affaires.
- **Indice** : rapport entre les deux, ramené à 100. Au-dessus de 100, le canal apporte des paniers plus élevés que la moyenne.
- **CA estimé** : applique la répartition observée à toutes les commandes suivies, y compris celles des clients qui n'ont pas répondu.

Les montants sont hors taxes, convertis dans la devise par défaut de la boutique. Le bouton **Exporter en CSV** produit une ligne par commande avec le canal déclaré, les précisions, le CA, la source détectée et le canal de collecte (page de confirmation ou email).

## Détection de la source de trafic

Option désactivée par défaut. Une fois activée, le module retient la première source UTM (`utm_source`, `utm_medium`, `utm_campaign`), les identifiants de clic publicitaires courants ou le site référent de la visite, et les enregistre dans le cookie de session existant de la boutique. Aucun script tiers n'est chargé, aucune donnée n'est transmise à l'extérieur.

Le rapport affiche alors un tableau croisé canal déclaré contre source détectée, et le pourcentage de réponses sans source détectable, c'est-à-dire les ventes invisibles pour un tracking par cookies.

Cette option écrit une information de provenance dans un cookie de session. Mentionnez-la dans votre politique de cookies avant de l'activer.

## Fiche commande et tableau de bord

La fiche commande en back-office affiche un encart avec la réponse du client, ses précisions, la mention « Première commande » le cas échéant et la source détectée. Le tableau de bord PrestaShop affiche le top 5 des canaux de la période sélectionnée.

## RGPD

Le module implémente les hooks officiels du module psgdpr : l'export des données d'un client inclut ses réponses, et une demande de suppression anonymise les lignes concernées (client détaché, texte libre et campagne effacés) tout en conservant la réponse dans les statistiques.

## Mise à jour

Envoyez le nouveau ZIP par le gestionnaire de modules. Les scripts d'upgrade ajoutent les colonnes et tables nécessaires, enregistrent les nouveaux hooks et associent les réponses existantes à toutes les boutiques. Aucune donnée n'est perdue.

## Dépannage

### Le bloc ne s'affiche pas sur la page de confirmation

Vérifiez que le module est bien greffé sur `displayOrderConfirmation`, qu'au moins une réponse est active pour la boutique concernée, et que le client n'a pas déjà répondu ou passé le sondage. Si le ciblage est réglé sur « Nouveaux clients uniquement », un client récurrent ne verra rien.

### Les emails de relance ne partent pas

Testez d'abord l'envoi avec le bouton d'email de test : il utilise les réglages email de la boutique. Vérifiez ensuite que la relance est activée, que le cron appelle bien l'URL avec le bon jeton, et que des commandes remplissent les conditions de délai et d'âge maximum.

### Le rapport est vide

Seules les commandes postérieures à l'installation sont comptées. Élargissez la période, et décochez « Commandes payées uniquement » si vos commandes sont en attente de paiement.
