dotdigital (anciennement Dotmailer) : Guide d'intégration, bonnes pratiques et dépannage pour les utilisateurs de Purple AI
This guide provides Purple AI users — particularly IT managers, network architects, and CTOs at hotels, retail chains, stadiums, and conference centres — with a definitive technical reference for deploying and optimising the dotdigital (formerly Dotmailer) connector. It covers the end-to-end integration architecture, step-by-step configuration, GDPR-compliant data handling, automation programme design, and a structured troubleshooting framework. Organisations that implement this integration correctly convert guest WiFi logins into a high-value, consent-gated marketing database that drives measurable revenue outcomes.
🎧 Écouter ce guide
Voir la transcription

Synthèse
La plateforme Purple AI capture les données first-party des visiteurs au point d'authentification WiFi dans les hôtels, les complexes commerciaux, les stades et les établissements du secteur public. Le connecteur dotdigital — anciennement Dotmailer — transforme cette capture de données brutes en un pipeline d'automatisation marketing de niveau production. Lorsqu'un visiteur se connecte à votre WiFi et consent aux communications marketing, Purple transmet son profil à un carnet d'adresses dotdigital désigné en temps réel. Dès cet instant, le moteur d'automatisation de dotdigital peut déclencher des parcours de bienvenue, des invitations à des programmes de fidélité, des campagnes de réengagement et des communications omnicanales par e-mail, SMS et notifications push.
L'argument commercial est bien documenté. Harrods a constitué une base de données de 3,6 millions de contacts grâce à la capture de données via le WiFi et a obtenu un retour sur investissement de 54x sur son investissement Purple en une seule année. AGS Airports a généré un ROI de 842 %. L'aéroport de Charleroi Bruxelles-Sud a enregistré un ROI de 10 630 % en utilisant les MicroSurveys de Purple en combinaison avec l'automatisation marketing en aval. Ces résultats ne sont pas exceptionnels : ils sont le résultat attendu d'une intégration bien configurée et déployée avec une conception de programme réfléchie.
Ce guide fournit la profondeur technique requise pour déployer, optimiser et dépanner l'intégration Purple-dotdigital à l'échelle de l'entreprise. Il est structuré pour le professionnel de l'informatique qui doit mettre en œuvre une solution ce trimestre, et non en évaluer une l'année prochaine.

Analyse technique approfondie
Architecture d'intégration
Le connecteur Purple-dotdigital fonctionne comme une intégration API REST de serveur à serveur. Purple agit en tant que producteur de données, et dotdigital en tant que consommateur. La connexion est authentifiée à l'aide du mécanisme Basic Auth de dotdigital : un compte utilisateur API dédié (adresse e-mail et mot de passe) créé sur la plateforme dotdigital, combiné à une URL de point de terminaison API spécifique à la région.
L'architecture est unidirectionnelle par défaut : Purple transmet les fiches de contact à dotdigital au point d'authentification WiFi. Pour les organisations nécessitant une synchronisation bidirectionnelle (par exemple, pour répercuter les désabonnements ou les mises à jour de la liste de suppression dans Purple), une configuration supplémentaire via le framework de webhooks de dotdigital est requise.
| Composant | Rôle | Remarques |
|---|---|---|
| Captive Portal Purple | Authentification des visiteurs et recueil du consentement | Page d'accueil (splash page) présentée lors de la connexion WiFi |
| Moteur de connecteur Purple | Transformation des données et envoi API | Configuré sous Gestion > Connecteurs |
| API REST dotdigital | Ingestion des contacts et gestion du carnet d'adresses | Point de terminaison spécifique à la région requis |
| Carnet d'adresses dotdigital | Couche de stockage et de segmentation des contacts | Un ou plusieurs carnets par lieu/établissement |
| Créateur de programmes dotdigital | Exécution du programme d'automatisation | Déclenché lors de l'ajout d'un contact au carnet d'adresses |
Charge utile des données et mappage des champs
Purple transmet huit champs de données à dotdigital pour chaque visiteur consentant. Ces champs correspondent directement au modèle de données de contact standard de dotdigital et ne nécessitent aucune configuration de champ personnalisé pour les déploiements de base.
| Nom du champ | Type de données | Description |
|---|---|---|
firstName |
Chaîne (String) | Prénom du visiteur |
lastName |
Chaîne (String) | Nom de famille du visiteur |
userID |
Entier (Integer) | Identifiant utilisateur interne de Purple |
email |
Chaîne (String) | Adresse de contact principale ; utilisée comme clé de déduplication |
mobile |
Chaîne (String) | Numéro de téléphone mobile (format E.164 recommandé) |
gender |
Chaîne (String) | Genre auto-déclaré depuis la page d'accueil |
postcode |
Chaîne (String) | Code postal ; permet la segmentation géographique |
dateOfBirth |
Chaîne (String) | Format : AAAA-MM-JJ ; permet la segmentation par tranche d'âge et les déclencheurs d'anniversaire |
La transmission des données est conditionnée par le consentement au niveau de la plateforme. Purple n'enverra pas de fiche de contact à dotdigital à moins que le visiteur n'ait explicitement accepté les communications marketing via la case à cocher de consentement sur la page d'accueil. Il s'agit d'une application stricte — et non d'une option configurable — et c'est le mécanisme principal par lequel l'intégration maintient la conformité avec le GDPR britannique, le Règlement général sur la protection des données (GDPR) de l'UE et le CCPA.
Authentification et configuration du point de terminaison
dotdigital utilise l'authentification HTTP Basic pour son API REST. Les identifiants se composent d'une adresse e-mail et d'un mot de passe d'utilisateur API, qui doivent être créés en tant qu'utilisateur dédié au sein du compte dotdigital — et non l'identifiant du compte principal. L'URL du point de terminaison API est spécifique au compte et dépend de la région. Elle est récupérée depuis Paramètres du compte > Accès (Account Settings > Access) sur la plateforme dotdigital. Un point de terminaison typique prend la forme https://r1-api.dotdigital.com pour les comptes de la région un.
Cette spécificité du point de terminaison est la source la plus courante d'échecs de vérification du connecteur. Les équipes qui tentent d'utiliser une URL générique ou un exemple de la documentation rencontreront des erreurs d'authentification. Récupérez toujours la valeur du point de terminaison directement depuis le compte dotdigital utilisé.
Niveaux de déploiement du connecteur
Purple prend en charge deux niveaux de déploiement pour le connecteur dotdigital :
Le niveau Client (Customer level) applique la configuration du connecteur à l'ensemble du compte Purple, acheminant tous les visiteurs consentants de tous les lieux vers un seul carnet d'adresses dotdigital. Cela convient aux exploitants d'un seul lieu ou aux organisations disposant d'un parc de lieux homogène.
Le niveau Lieu (Venue level) permet d'associer chaque lieu individuel à un carnet d'adresses dotdigital distinct. Il s'agit de la configuration recommandée pour les exploitants multi-sites — groupes hôteliers, chaînes de magasins, exploitants de stades — où une segmentation au niveau du lieu est requise pour un marketing ciblé, des offres localisées ou des identités de marque distinctes.
Guide de mise en œuvre
Étape 1 : Préparer votre compte dotdigital
Avant de configurer le connecteur Purple, effectuez les opérations suivantes dans votre compte dotdigital. Accédez aux Paramètres du compte (Account Settings) et créez un nouvel utilisateur API avec une adresse e-mail dédiée et un mot de passe fort. Notez l'URL du point de terminaison API affichée en haut de la page Accès (Access). Créez le ou les carnets d'adresses qui recevront les contacts Purple — un par lieu est recommandé pour les déploiements multi-sites. En option, créez des champs de données personnalisés dans dotdigital si vous avez l'intention de capturer des attributs supplémentaires au-delà des huit champs standard de Purple.
Étape 2 : Configurer le connecteur Purple
Sur la plateforme Purple, accédez à Gestion > Connecteurs (Management > Connectors). Localisez le connecteur dotdigital et sélectionnez Ajouter (Add). Remplissez les quatre champs obligatoires : le nom du connecteur (une étiquette descriptive pour votre référence), l'e-mail de l'API dotdigital, le mot de passe de l'API dotdigital et l'URL du point de terminaison de l'API dotdigital. Sélectionnez Vérifier (Verify). En cas de vérification réussie, un menu déroulant apparaîtra listant les carnets d'adresses disponibles dans votre compte dotdigital. Sélectionnez le carnet d'adresses cible et enregistrez la configuration.
Pour les déploiements multi-sites, répétez ce processus au niveau du lieu pour chaque établissement, en attribuant chacun à son carnet d'adresses désigné.
Étape 3 : Configurer le mécanisme de consentement de la page d'accueil
La case à cocher de consentement marketing sur votre page d'accueil Purple est la passerelle vers l'ensemble de l'intégration. Accédez à la configuration de votre page d'accueil et assurez-vous que la case d'opt-in marketing est activée et clairement étiquetée. Le langage de consentement doit être explicite, spécifique et sans ambiguïté en vertu de l'article 7 du GDPR britannique. Un exemple conforme : "J'accepte de recevoir des communications marketing de la part de [Nom de l'organisation] concernant des offres, des événements et des actualités. Vous pouvez vous désabonner à tout moment." Ne pré-cochez pas cette case.
Si votre programme marketing inclut les SMS, assurez-vous que le langage de consentement couvre explicitement les communications par SMS. Une seule case à cocher couvrant à la fois les e-mails et les SMS est autorisée à condition que le langage soit clair.
Étape 4 : Créer vos programmes d'automatisation dotdigital
Déployez les programmes d'automatisation dans dotdigital avant la mise en service du connecteur. Au minimum, configurez un programme de bienvenue déclenché par l'ajout d'un contact au carnet d'adresses. Un parcours de bienvenue en trois étapes recommandé :
- Immédiat (0 minute) : E-mail de bienvenue confirmant l'accès WiFi, avec une présentation aux couleurs de la marque de votre lieu ou de vos services.
- Jour 2 (48 heures) : E-mail de suivi avec une offre pertinente, un guide du lieu ou un contenu adapté au contexte du visiteur.
- Jour 30 (réengagement) : E-mail de réengagement automatisé pour les contacts qui ne sont pas revenus, avec une incitation à revenir.
Pour l'intégration d'un programme de fidélité, utilisez le Créateur de programmes (Program Builder) de dotdigital pour inscrire les contacts qui répondent à des critères spécifiques — par exemple, les contacts qui ont répondu par l'affirmative à une question personnalisée sur la page d'accueil concernant leur intérêt pour le programme de fidélité.
Étape 5 : Configurer la synchronisation bidirectionnelle des suppressions
Configurez un webhook dotdigital pour notifier Purple lorsqu'un contact se désabonne. Cela garantit qu'un contact supprimé n'est pas rajouté à dotdigital lors de sa prochaine connexion WiFi. Sans cette étape, l'intégration est techniquement incomplète du point de vue de la conformité au GDPR.
Étape 6 : Valider et mettre en production
Effectuez un test de bout en bout en authentifiant un appareil de test sur le WiFi, en remplissant la page d'accueil avec une adresse e-mail de test et le consentement marketing, et en vérifiant que le contact apparaît dans le bon carnet d'adresses dotdigital dans les deux à trois minutes. Confirmez que le programme d'automatisation de bienvenue se déclenche correctement. Documentez les résultats du test et passez au déploiement en production.

Bonnes pratiques
Architecture du consentement
La qualité de votre base de données d'opt-in est une fonction directe de votre architecture de consentement. Les organisations qui investissent dans un langage de consentement clair et honnête — même si cela réduit marginalement les taux d'opt-in — construisent des listes de contacts plus engagées et de plus grande valeur. Un taux d'opt-in de 30 % issu d'un mécanisme de consentement transparent surpassera systématiquement un taux d'opt-in de 60 % issu d'un mécanisme ambigu ou trompeur, car la première cohorte souhaite sincèrement avoir de vos nouvelles. Harrods a atteint un taux d'opt-in de 38 % sur 581 000 utilisateurs WiFi — un taux cohérent avec un langage de consentement transparent et basé sur l'échange de valeur.
Taxonomie du carnet d'adresses
Concevez la structure de votre carnet d'adresses dotdigital avant de connecter Purple. Pour un groupe hôtelier exploitant 20 établissements, cela peut signifier 20 carnets d'adresses spécifiques aux lieux, plus un carnet consolidé principal pour les campagnes inter-établissements. Pour une chaîne de magasins, cela peut signifier des carnets segmentés par région ou par format de magasin. Le principe clé est que la structure du carnet d'adresses détermine votre capacité de segmentation en aval — la modifier après la collecte des données est coûteux et perturbateur.
Profondeur du programme d'automatisation
Les déploiements Purple-dotdigital les plus efficaces utilisent l'intégralité des capacités de programme de dotdigital : parcours de bienvenue, campagnes d'anniversaire déclenchées par le champ dateOfBirth, séquences de réengagement pour les contacts inactifs et enquêtes post-visite. Le champ postcode permet un ciblage géographique pour des offres localisées. Le champ gender permet une personnalisation démographique. Le champ dateOfBirth permet une segmentation par tranche d'âge et des déclencheurs d'anniversaire. Utilisez les huit champs — ils représentent une base de segmentation riche que la plupart des organisations sous-utilisent.
Gestion de la délivrabilité
Surveillez le tableau de bord de délivrabilité de dotdigital chaque semaine pendant les 90 premiers jours du déploiement. Références clés : taux d'ouverture supérieur à 20 %, taux de clics supérieur à 2 %, taux de rebond inférieur à 2 %, taux de désabonnement inférieur à 0,5 %. Si les taux de rebond sont élevés, mettez en œuvre le flux de travail de double opt-in de dotdigital pour vérifier les adresses e-mail avant qu'elles n'entrent dans votre base de données active. Cela est particulièrement pertinent pour les lieux à forte fréquentation de passage — aéroports, gares, centres de conférence — où les visiteurs peuvent saisir des adresses e-mail temporaires ou incorrectes.
Conformité GDPR et PECR
L'intégration est conçue pour être conforme par défaut, mais la conformité est une responsabilité partagée. Purple applique le consentement au niveau de la couche de capture des données ; dotdigital l'applique au niveau de la couche de communication. Votre organisation est responsable du langage de consentement sur la page d'accueil, du contenu des communications marketing et de la maintenance des listes de suppression. Réalisez une Analyse d'impact sur la protection des données avant de déployer l'intégration dans les juridictions couvertes par le GDPR britannique ou le GDPR de l'UE, en particulier pour les organisations du secteur public soumises à des obligations supplémentaires en vertu du Data Protection Act 2018.

Dépannage et atténuation des risques
Échecs de vérification du connecteur
Le problème de déploiement le plus fréquent. Causé dans la majorité des cas par une URL de point de terminaison API incorrecte. Résolution : connectez-vous à dotdigital, accédez à Paramètres du compte > Accès (Account Settings > Access), et copiez l'URL du point de terminaison exactement telle qu'elle est affichée. Assurez-vous qu'aucune barre oblique finale ou espace n'est inclus. Vérifiez que les identifiants de l'utilisateur API correspondent à un compte utilisateur API dédié, et non à l'identifiant du compte principal. Si la vérification échoue toujours, confirmez que l'accès API est activé pour le compte dotdigital — il s'agit d'une fonctionnalité qui peut nécessiter d'être activée par le support dotdigital pour certains niveaux de compte.
Contacts n'apparaissant pas dans dotdigital
Si le connecteur est vérifié avec succès mais que les contacts n'apparaissent pas dans le carnet d'adresses cible, la cause principale est que la case de consentement marketing n'est pas activée sur la page d'accueil. Purple ne transmettra pas de données sans consentement explicite. Les causes secondaires incluent la configuration du connecteur au mauvais niveau (client vs lieu), ou la modification de l'ID du carnet d'adresses depuis l'enregistrement du connecteur. Résolution : vérifiez la configuration du consentement sur la page d'accueil, confirmez le niveau du connecteur et revérifiez le connecteur pour actualiser la sélection du carnet d'adresses.
Fiches de contact en double
Se produit lorsque la même adresse e-mail est soumise lors de plusieurs sessions WiFi, généralement dans les lieux à forte fréquentation. Résolution : assurez-vous que le carnet d'adresses de dotdigital est configuré pour mettre à jour les contacts existants en cas de correspondance d'adresse e-mail plutôt que de créer de nouvelles fiches. Cela est contrôlé dans les paramètres d'importation de contacts de dotdigital. De plus, vérifiez si le connecteur Purple est configuré à la fois au niveau client et au niveau lieu pour le même lieu — une double configuration entraînera des envois en double.
Champs de données manquants
Si des contacts apparaissent dans dotdigital mais que certains champs sont vides, la cause la plus probable est que les visiteurs n'ont pas rempli ces champs sur la page d'accueil. Purple transmet uniquement les champs qui ont été fournis lors de l'authentification. Pour les champs facultatifs tels que le numéro de mobile ou la date de naissance, certains visiteurs refuseront de les fournir. Si l'exhaustivité de champs spécifiques est essentielle à votre stratégie de segmentation, envisagez de rendre ces champs obligatoires sur la page d'accueil — mais notez que chaque champ obligatoire supplémentaire réduira votre taux de conversion d'opt-in global.
Suppression GDPR non respectée
Si des contacts désabonnés sont rajoutés à dotdigital lors de connexions WiFi ultérieures, le webhook de suppression bidirectionnelle n'a pas été configuré. Il s'agit d'un risque de conformité. Résolution : configurez un webhook dotdigital qui se déclenche lors des événements de désabonnement et met à jour la fiche de contact correspondante dans Purple. Consultez la documentation développeur de dotdigital pour obtenir des conseils sur la configuration des webhooks.
Cadre d'atténuation des risques
| Risque | Probabilité | Impact | Atténuation |
|---|---|---|---|
| Point de terminaison API incorrect | Élevée | Moyen | Récupérer le point de terminaison directement depuis le compte dotdigital |
| Case de consentement désactivée | Moyenne | Élevé | Inclure dans la checklist de pré-lancement ; tester avec un appareil réel |
| Contacts en double | Moyenne | Faible | Configurer la déduplication basée sur l'e-mail dans dotdigital |
| Suppression non synchronisée | Faible | Élevé | Mettre en œuvre le webhook de désabonnement avant la mise en production |
| Exhaustivité des champs de données | Élevée | Faible | Définir les exigences des champs en fonction des besoins de segmentation |
| Exposition des identifiants API | Faible | Élevé | Utiliser un utilisateur API dédié ; renouveler les identifiants chaque trimestre |
ROI et impact commercial
Mesurer le succès
L'intégration Purple-dotdigital apporte de la valeur sur deux dimensions distinctes : la croissance de la base de données et l'attribution des revenus. La croissance de la base de données est mesurée par le nombre de nouveaux contacts opt-in ajoutés par mois, le taux d'opt-in en pourcentage du total des authentifications WiFi, et le taux d'exhaustivité des données de contact (pourcentage de contacts avec les huit champs renseignés). L'attribution des revenus est mesurée en suivant les achats, les inscriptions aux programmes de fidélité ou d'autres événements de conversion pouvant être liés aux contacts entrés dans la base de données via la connexion WiFi.
La suite de reporting de dotdigital fournit des analyses au niveau des campagnes — taux d'ouverture, taux de clics, taux de conversion — qui peuvent être utilisées pour calculer la contribution aux revenus de chaque programme d'automatisation. Le tableau de bord d'analyse de Purple fournit les données de fréquentation et d'authentification nécessaires pour calculer le coût par contact acquis.
Références et résultats attendus
Sur la base des déploiements documentés sur l'ensemble du parc Purple :
| Type de lieu | Taux d'opt-in typique | Délai de ROI attendu | Principal moteur de revenus |
|---|---|---|---|
| Commerce de luxe | 35–45 % | 6–12 mois | Conversion au programme de fidélité |
| Hôtel (milieu de gamme) | 25–35 % | 12–18 mois | Réengagement pour réservation directe |
| Aéroport / Pôle de transport | 15–25 % | 18–24 mois | Vente incitative (upsell) commerce et restauration |
| Stade / Lieu d'événements | 20–30 % | 12–18 mois | Vente incitative (upsell) produits dérivés et billetterie |
| Centre de conférence | 30–40 % | 6–12 mois | Nouvelle réservation d'événements et sponsoring |
Considérations coûts-avantages
Le coût marginal du connecteur dotdigital au sein de Purple est faible par rapport au potentiel de revenus. L'investissement principal réside dans la conception du programme et la création de contenu — les parcours d'automatisation, les modèles d'e-mails et la logique de segmentation qui déterminent l'efficacité avec laquelle la base de données de contacts est monétisée. Les organisations qui traitent l'intégration comme un simple canal de données à configurer et à oublier obtiendront des rendements modestes. Celles qui investissent dans l'optimisation continue des programmes — tests A/B des objets d'e-mails, affinement de la segmentation, extension de la profondeur de l'automatisation — obtiendront des rendements cohérents avec les références de Harrods et AGS Airports documentées ci-dessus.
Une règle empirique pratique : pour chaque tranche de 10 000 contacts opt-in acquis via le WiFi, un programme dotdigital bien configuré devrait générer des revenus incrémentiels mesurables dans les 90 jours suivant le déploiement, en supposant un taux d'ouverture minimum de 20 % et un taux de clics de 2 % sur la série de bienvenue.
Termes clés et définitions
Captive Portal
A web page presented to a guest before they are granted access to a WiFi network. Purple's captive portal — also called a splash page — is the interface through which guests authenticate, provide profile data, and give marketing consent. It is the entry point for all data flowing into the dotdigital integration.
IT teams encounter this during network configuration and splash page design. The captive portal's consent checkbox is the legal and technical gateway to the entire marketing automation pipeline.
Address Book (dotdigital)
A named list of contacts within dotdigital, analogous to a mailing list or CRM segment. Address books are the primary organisational unit in dotdigital and serve as the target destination for Purple's data push. Automation programmes are triggered by contact addition to a specific address book.
The address book taxonomy — how many books, how named, at what level — is the most consequential architectural decision in a multi-venue deployment. It determines segmentation capability for all downstream marketing activity.
Automation Programme (dotdigital)
A configured sequence of automated actions in dotdigital, triggered by a defined event such as a contact being added to an address book. Programmes can include email sends, SMS messages, wait periods, conditional branches, and contact scoring updates. They are the mechanism through which Purple's data capture is converted into marketing communications.
IT teams are responsible for ensuring the connector triggers programme enrolment correctly. Marketing teams design the programme content. The 'Include contacts added via API' setting is a common configuration oversight that prevents programme triggering.
API Endpoint (dotdigital)
The base URL for dotdigital's REST API, specific to the regional data centre assigned to each account. It takes the form `https://r{n}-api.dotdigital.com` where `{n}` is the region number. It is retrieved from Account Settings > Access within the dotdigital platform.
This is the single most common source of connector verification failures. It must be retrieved directly from the dotdigital account — it cannot be guessed or copied from generic documentation.
Consent-Gated Data Push
A data transmission mechanism that only activates when explicit user consent has been recorded. In the Purple-dotdigital integration, Purple will only push a contact record to dotdigital if the guest has ticked the marketing consent checkbox on the splash page. This is a platform-level enforcement, not a configurable option.
This mechanism is the primary GDPR compliance control in the integration. It ensures that only genuinely opted-in contacts enter the marketing database, protecting the organisation from regulatory risk and protecting deliverability from low-engagement contacts.
Double Opt-In
A two-stage consent verification process in which a contact, after initially opting in, receives a confirmation email and must click a link to verify their email address and confirm their subscription. dotdigital supports double opt-in natively. It converts contacts from 'Pending' to 'Subscribed' status and provides an additional layer of consent documentation.
Recommended for venues with high transient footfall — airports, conference centres, train stations — where guests may enter incorrect or temporary email addresses. Double opt-in reduces bounce rates and improves deliverability, at the cost of a lower initial conversion rate.
Suppression List
A list of email addresses or contacts that must not receive marketing communications, typically because they have unsubscribed, complained, or been identified as invalid. dotdigital maintains suppression lists automatically. The Purple-dotdigital integration requires a webhook to sync suppressions back to Purple, preventing re-addition of suppressed contacts on subsequent WiFi logins.
Failure to implement bidirectional suppression sync is a GDPR compliance risk and a deliverability risk. It is a mandatory configuration step in any production deployment.
Venue-Level Connector
A Purple connector configuration scoped to a single venue, as opposed to a customer-level configuration that applies across the entire Purple account. Venue-level connectors allow different venues to be routed to different dotdigital address books, enabling venue-specific segmentation and personalisation.
Essential for multi-property operators. Hotel groups, retail chains, and stadium operators should always use venue-level configuration to maintain clean data segmentation across their estate.
First-Party Data
Data collected directly from individuals by the organisation that will use it for marketing, with the individual's knowledge and consent. WiFi login data captured through Purple's captive portal is first-party data. It is distinct from third-party data (purchased lists) and second-party data (data shared by partners). First-party data is the most valuable and most compliant form of marketing data in the post-cookie, post-GDPR landscape.
The strategic value of the Purple-dotdigital integration is that it generates high-quality first-party data at scale, from physical venue visits. This data is not available through any digital marketing channel and represents a genuine competitive advantage for venue operators.
PECR (Privacy and Electronic Communications Regulations)
UK regulations that govern direct marketing by electronic means, including email and SMS. PECR requires prior consent for marketing emails to individuals (as opposed to businesses). It works in conjunction with UK GDPR to define the legal basis for marketing communications triggered by the Purple-dotdigital integration.
IT and marketing teams must ensure that the splash page consent language covers all channels used for marketing — email, SMS, and push — and that the consent is specific to each channel where required.
Études de cas
A 450-room city-centre hotel group with 12 properties across the UK wants to use Purple's dotdigital connector to build a direct booking re-engagement programme. Each property has its own Purple venue configuration. The marketing team wants to send property-specific offers to guests who have stayed at a particular hotel, while also being able to run group-wide campaigns. How should the integration be architected?
The correct architecture uses venue-level connector configuration in Purple, with each of the 12 properties mapped to a dedicated dotdigital address book. This gives the marketing team clean, venue-specific contact lists for property-level targeting. In parallel, a dotdigital segment is created that aggregates contacts across all 12 address books — this segment is used for group-wide campaigns without duplicating contact records.
Step 1: In dotdigital, create 12 address books named by property (e.g., 'Purple - Manchester City Centre', 'Purple - Edinburgh Royal Mile'). Create a master segment using the 'Contact is in any of these address books' condition covering all 12 books.
Step 2: In Purple, navigate to each venue's settings under Management > Venues. For each venue, add a dotdigital connector at venue level, using the same API credentials but selecting the property-specific address book.
Step 3: Build a welcome automation programme in dotdigital triggered by contact addition to any of the 12 address books. Use dynamic content blocks in the email template to personalise the message based on the address book (property) the contact was added to — for example, featuring the specific hotel's amenities and a direct booking link.
Step 4: Build a re-engagement programme that fires 30 days after the last WiFi login, with a property-specific offer. Use dotdigital's contact scoring to identify high-value guests (multiple visits, high data completeness) for premium re-engagement campaigns.
Step 5: For group-wide campaigns — seasonal promotions, loyalty programme launches — use the master segment to reach the full opted-in database without duplicating sends to contacts who appear in multiple property address books.
A national retail chain with 85 stores has deployed Purple WiFi across its estate. After six months, the marketing team reports that contacts are appearing in dotdigital but the welcome automation programme is not triggering for approximately 15% of new contacts. The IT team has confirmed the connector is verified and contacts are being added to the correct address book. What is the most likely cause and how should it be resolved?
The most likely cause is a race condition between contact creation and programme enrolment in dotdigital, combined with contacts being added via the API rather than through dotdigital's native import. When contacts are added to an address book via the API — as Purple does — dotdigital's programme trigger logic may not fire if the programme is configured to trigger on 'contact added to address book via import' rather than 'contact added via API'.
Resolution Step 1: In dotdigital's Program Builder, open the welcome programme and inspect the enrolment trigger. Verify that the trigger condition is set to 'Contact added to address book' and that the 'Include contacts added via API' option is enabled. This option is not enabled by default in all dotdigital account configurations.
Resolution Step 2: If the trigger condition is correct, check whether the affected contacts have an opt-in status of 'Unknown' rather than 'Subscribed' in dotdigital. Contacts with 'Unknown' status may be excluded from programme enrolment depending on programme settings. Resolution: configure the programme to include contacts with 'Unknown' opt-in status, or implement dotdigital's double opt-in workflow to convert contacts to 'Subscribed' status on confirmation.
Resolution Step 3: Review the programme's enrolment frequency setting. If set to 'Enrol once only', contacts who have previously been enrolled — for example, from a prior WiFi session at a different store — will not be re-enrolled. For a retail chain where guests may visit multiple stores, consider whether re-enrolment on each new store visit is appropriate, and configure accordingly.
Resolution Step 4: Check for programme enrolment limits. Some dotdigital account configurations impose a maximum daily enrolment rate. If the retail chain's WiFi generates a high volume of new contacts on peak trading days, this limit may be causing the 15% gap.
Analyse de scénario
Q1. A conference centre operator runs a single Purple account covering three venues: a main auditorium, a breakout suite, and an exhibition hall. They want to use dotdigital to send post-event follow-up emails to attendees, with content specific to which space they visited. Their current connector is configured at customer level, routing all three venues into a single dotdigital address book. What change should they make, and what are the implications?
💡 Astuce :Consider how venue-level configuration changes the address book structure, and what additional steps are required in dotdigital to support venue-specific content.
Afficher l'approche recommandée
The operator should reconfigure the connector at venue level, creating three separate dotdigital address books — one per venue. This allows dotdigital to identify which venue a contact was added from, enabling venue-specific content in automation programmes. The implications are: (1) existing contacts in the single customer-level address book will need to be migrated or re-segmented; (2) three separate automation programmes will need to be created or a single programme with dynamic content blocks will need to be configured; (3) for group-wide communications, a dotdigital segment aggregating all three address books should be created. The migration of existing contacts is the most operationally complex step — it requires identifying which venue each existing contact was associated with, which may require cross-referencing Purple's analytics data with the dotdigital contact records.
Q2. A hotel group's IT team has deployed the Purple-dotdigital connector across 8 properties. Three months after go-live, the marketing team reports that the welcome email open rate is 12% — significantly below the 25% benchmark for hospitality welcome emails. Bounce rates are at 4.2%. What are the most likely causes and what remediation steps should the IT team recommend?
💡 Astuce :A 4.2% bounce rate is a strong signal about data quality at the point of collection. Consider what happens to email deliverability when bounce rates are elevated, and how the consent mechanism may be contributing.
Afficher l'approche recommandée
The 4.2% bounce rate is the primary issue and is almost certainly causing the low open rate. When bounce rates exceed 2%, inbox providers begin to treat the sending domain as a source of low-quality email, reducing inbox placement rates across the entire database — including valid, engaged contacts. The root cause of the high bounce rate is likely guests entering incorrect or temporary email addresses at the splash page, which is common in transient hospitality environments. Remediation: implement dotdigital's double opt-in workflow to verify email addresses before they enter the active database. This will reduce the volume of new contacts but will significantly improve data quality. Additionally, review whether the splash page requires email address confirmation (entering the address twice) — this simple UX change reduces typo-based bounces. For the open rate, review the welcome email send timing — if the email is sent hours after check-in rather than within minutes of WiFi connection, the contextual relevance is reduced. Also review the subject line and sender name for relevance and trust signals.
Q3. A large retail chain's data protection officer has raised a concern that the Purple-dotdigital integration may be re-adding previously unsubscribed contacts to the marketing database when they visit a store and connect to WiFi. The IT team needs to confirm whether this is happening and, if so, implement a fix. What steps should they take?
💡 Astuce :This is a GDPR compliance issue, not just a technical one. Consider the data flow in both directions and what configuration is required to prevent re-addition of suppressed contacts.
Afficher l'approche recommandée
This is a genuine GDPR risk. The scenario occurs when: (1) a contact unsubscribes from dotdigital marketing; (2) the unsubscribe is not synced back to Purple; (3) the contact subsequently visits a store and connects to WiFi; (4) Purple, unaware of the suppression, pushes the contact record to dotdigital again; (5) dotdigital re-adds the contact to the address book. To confirm whether this is happening, cross-reference dotdigital's suppression list with recent address book additions — any email address appearing in both lists indicates the problem is occurring. The fix requires two steps: (1) configure a dotdigital webhook that fires on unsubscribe events and updates the corresponding contact record in Purple to mark them as suppressed; (2) implement a pre-push check in the connector configuration to verify that the contact's email address is not on the dotdigital suppression list before transmitting. The DPO should also be advised that a Data Protection Impact Assessment should be conducted if one has not already been completed for this integration, given the cross-system personal data processing involved.
Q4. A stadium operator wants to use the Purple-dotdigital integration to send personalised post-match emails to fans who connected to the stadium WiFi during an event. They want to include the match result, a link to match highlights, and a personalised merchandise offer based on the fan's team affiliation. The current integration only captures the eight standard Purple data fields. What additional configuration is required to support this use case?
💡 Astuce :Consider how event-specific data (match date, teams, result) can be associated with contacts in dotdigital, and how team affiliation can be captured at the splash page level.
Afficher l'approche recommandée
This use case requires two enhancements beyond the standard integration. First, team affiliation must be captured at the splash page level using Purple's custom question feature on the splash page. A dropdown or radio button question — 'Which team are you supporting today?' — captures the affiliation at authentication time. This data can be passed to dotdigital as a custom contact data field, which must be created in dotdigital's account settings before the connector is configured. Second, event-specific data (match date, opponent, result) needs to be associated with the contact's session. This can be achieved by creating a separate dotdigital address book for each event, named with the match details, and configuring the Purple connector to route that event's WiFi logins to the event-specific address book. The post-match automation programme is then triggered by addition to that address book, with the match details embedded in the email template. For the merchandise offer, dotdigital's dynamic content feature can serve different product recommendations based on the team affiliation custom data field. This is a more complex deployment that benefits from Purple's Professional Services team involvement during the initial configuration.
Points clés à retenir
- ✓The Purple-dotdigital connector is a real-time, consent-gated API integration that pushes eight guest profile fields to dotdigital at the point of WiFi authentication — but only when the guest has explicitly opted in to marketing communications.
- ✓Connector configuration requires four inputs: a connector name, a dotdigital API user email, the corresponding password, and the account-specific API endpoint URL retrieved from dotdigital's Account Settings > Access page. Incorrect endpoint URL is the leading cause of verification failures.
- ✓Deploy the connector at venue level for multi-property organisations to maintain clean address book segmentation per property; use customer level only for single-venue operators.
- ✓Build and test dotdigital automation programmes before activating the connector — the welcome email sent within minutes of WiFi login is the highest-engagement communication in the guest lifecycle and should not be missed.
- ✓Implement the dotdigital unsubscribe webhook to sync suppressions back to Purple; without this, the integration is non-compliant with UK GDPR and PECR and will generate deliverability problems over time.
- ✓Documented ROI benchmarks from the Purple estate include 54x return at Harrods, 842% at AGS Airports, and 10,630% at Brussels South Charleroi Airport — outcomes driven by deliberate programme design, not just a connected API.
- ✓Monitor deliverability metrics weekly during the first 90 days: target open rate above 20%, bounce rate below 2%, unsubscribe rate below 0.5%. Elevated bounce rates are the primary signal of data quality issues at the consent capture layer.



