Contrôle automatique des liens de campagne : UTM complets et cohérents
Des paramètres UTM manquants ou dupliqués dans les liens de campagne entraînent souvent des données de suivi inexactes et compliquent l’analyse. Ce workflow vérifie automatiquement tous les liens soumis pour les paramètres UTM essentiels (utm_source, utm_medium, utm_campaign) et détecte les doublons. Les équipes marketing, agences et gestionnaires de campagnes disposent, après importation, d’une URL Webhook sécurisée pour recevoir, analyser et retourner un résultat structuré au format JSON. Cela réduit les erreurs et améliore la qualité des données de suivi.
Des paramètres UTM incorrects ou des liens dupliqués peuvent nuire au suivi des campagnes. Ce workflow permet aux équipes marketing et aux agences de vérifier automatiquement l’exhaustivité et l’unicité de leurs liens UTM. Un webhook dédié reçoit les listes de liens via une requête POST. Le workflow contrôle ensuite que les champs name, url, utm_source, utm_medium et utm_campaign sont correctement et complètement renseignés. Il détecte également si plusieurs liens utilisent des combinaisons identiques de paramètres UTM, ce qui peut entraîner un suivi erroné. Le résultat est un JSON structuré contenant le statut, les messages d’erreur et un aperçu de tous les liens vérifiés. L’installation est simple : importez, lancez le webhook de test, vérifiez le résultat, puis passez en production. Aucune donnée n’est stockée en dehors de n8n et aucun accès externe n’est requis. Ce workflow convient particulièrement à ceux qui vérifient régulièrement des liens de campagne et souhaitent limiter les erreurs. L’utilisation est limitée aux paramètres présentés dans l’exemple, mais des adaptations sont possibles.
Image générée par IA
Installation
1. Importez le workflow dans n8n.
2. Ouvrez le workflow et vérifiez que tous les nœuds sont correctement connectés.
3. Démarrez le listener de test dans le nœud Webhook et copiez l'URL de test affichée.
4. Envoyez une requête POST à cette URL de test avec un outil comme Postman ou curl (Content-Type : application/json).
5. Utilisez le JSON d'exemple fourni (voir notes d'utilisation).
6. Contrôlez le résultat de la vérification.
7. Après un test réussi, activez/publiez le workflow et utilisez l'URL de production du nœud Webhook.
8. Optionnel : configurez l'authentification du webhook dans n8n pour empêcher tout accès non autorisé.
9. Configurez la conservation et l'accès aux données d'exécution dans n8n selon vos exigences en matière de protection des données.
Utilisation
1. Envoyez une requête POST avec le JSON d'exemple suivant à l'URL du webhook :
```json
{
"links": [
{"name": "Newsletter", "url": "https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=herbst"},
{"name": "Facebook", "url": "https://example.com/?utm_source=facebook&utm_medium=social&utm_campaign=herbst"}
]
}
```
2. Réponse attendue (statut 200) :
```json
{
"status": "success",
"checked": [
{"index":0,"name":"Newsletter","valid":true,"missing":[],"trackingKey":"newsletter|email|herbst"},
{"index":1,"name":"Facebook","valid":true,"missing":[],"trackingKey":"facebook|social|herbst"}
],
"invalidCount": 0,
"duplicateKeys": []
}
```
3. Cas d'erreur (par exemple, champs manquants) :
```json
{
"links": [
{"name": "", "url": "https://example.com/?utm_source=&utm_medium=email&utm_campaign=herbst"}
]
}
```
Réponse (statut 200) :
```json
{
"status": "needs_work",
"checked": [
{"index":0,"name":"","valid":false,"missing":["name","utm_source"],"trackingKey":"|email|herbst"}
],
"invalidCount": 1,
"duplicateKeys": []
}
```
4. Cas d'erreur (tableau vide ou invalide) :
```json
{
"links": []
}
```
Réponse (statut 200) :
```json
{
"status": "needs_work",
"checked": [],
"invalidCount": 0,
"duplicateKeys": []
}
```
5. En cas d'utilisation multiple des mêmes combinaisons UTM, le champ duplicateKeys est rempli.
6. L'authentification du webhook doit être activée dans n8n avant la mise en production.
7. Les journaux d'exécution dans n8n peuvent contenir des données utilisateur ; configurez la conservation et l'accès selon vos besoins.
Connexions et APIs nécessaires
Connexions API
Aucun identifiant API enregistré n'a été détecté dans le JSON du workflow. Vérifiez tout de même les webhooks, systèmes cibles, identifiants et la protection des données avant l'activation.
Nœuds
WebhookCodeRespond to Webhook
Test fonctionnel isolé réussi
Test fonctionnel isolé facultatif
Le flux de données isolé a été testé sans services externes ni identifiants.
✓ 5 tests réussisAfficher les cas testésMasquer les cas testés
✓ Cas normal avec données complètesVérifie le parcours standard complet avec des données d'exemple valides.Test fonctionnel isolé réussi✓ Variante ou cas limiteVérifie une variante valide ou un cas limite important.Test fonctionnel isolé réussi✓ Règle de traitement supplémentaireVérifie la règle de traitement métier supplémentaire de ce workflow.Test fonctionnel isolé réussi✓ Entrée invalide ou incomplèteVérifie que les données invalides ou incomplètes sont rejetées de façon contrôlée.Test fonctionnel isolé réussi✓ Entrée videVérifie qu'une requête vide reçoit une réponse contrôlée.Test fonctionnel isolé réussi