Published by January 26, 2025 · Reading time 9 minutes · Created by William
Pourquoi réinventer la roue ? EchoTag propose des templates d'automatisation prêts à l'emploi qui ont fait leurs preuves. Découvrez 10 templates pour e-commerce, SaaS et blogs que vous pouvez activer en 5 minutes.
Problème : 68% des paniers sont abandonnés Solution : Trigger automatique de récupération
// Configuration du template
const cartAbandonmentTemplate = {
name: "Cart Abandonment Recovery",
description: "Récupère automatiquement les paniers abandonnés",
eventType: "add_to_cart",
conditions: {
url: { contains: "/cart" },
timeSinceEvent: { greaterThan: 1800000 }, // 30 minutes
noPurchase: true,
},
actions: [
{
type: "add_tag",
tag: "cart_abandoned",
},
{
type: "webhook",
url: "https://api.mailchimp.com/3.0/lists/abc123/members",
method: "POST",
headers: {
Authorization: "Bearer YOUR_MAILCHIMP_KEY",
},
body: {
email_address: "{{visitor.email}}",
status: "subscribed",
merge_fields: {
FNAME: "{{visitor.name}}",
CART_VALUE: "{{event.cart_value}}",
CART_ITEMS: "{{event.cart_items}}",
},
},
},
{
type: "email",
template: "cart_recovery",
subject: "Votre panier vous attend !",
delay: 3600000, // 1 heure
},
],
};
Résultats typiques : +23% de récupération de paniers
Problème : Identifier et récompenser les meilleurs clients Solution : Segmentation automatique VIP
const vipCustomerTemplate = {
name: "VIP Customer Recognition",
description: "Identifie et récompense les clients VIP",
eventType: "purchase",
conditions: {
totalPurchases: { greaterThan: 3 },
totalSpent: { greaterThan: 500 },
timeFrame: "6_months",
},
actions: [
{
type: "add_tag",
tag: "vip_customer",
},
{
type: "webhook",
url: "https://api.stripe.com/v1/customers/{{visitor.stripe_id}}",
method: "POST",
headers: {
Authorization: "Bearer YOUR_STRIPE_KEY",
},
body: {
metadata: {
vip_status: "active",
vip_since: "{{timestamp}}",
},
},
},
{
type: "email",
template: "vip_welcome",
subject: "Bienvenue dans le club VIP !",
},
],
};
Résultats typiques : +45% de rétention VIP
Problème : Personnaliser l'expérience selon les préférences Solution : Tracking des préférences et recommandations
const productRecommendationTemplate = {
name: "Smart Product Recommendations",
description: "Recommandations basées sur le comportement",
eventType: "product_view",
conditions: {
timeOnPage: { greaterThan: 120000 }, // 2 minutes
scrollDepth: { greaterThan: 70 },
category: { exists: true },
},
actions: [
{
type: "add_tag",
tag: "interested_in_{{event.category}}",
},
{
type: "webhook",
url: "https://api.recommendation-engine.com/predict",
method: "POST",
body: {
user_id: "{{visitor.id}}",
product_id: "{{event.product_id}}",
category: "{{event.category}}",
behavior: "high_engagement",
},
},
{
type: "email",
template: "product_recommendations",
subject: "Produits similaires qui pourraient vous plaire",
delay: 86400000, // 24 heures
},
],
};
Problème : Les utilisateurs d'essai ne s'activent pas Solution : Onboarding automatisé et personnalisé
const userActivationTemplate = {
name: "User Activation Funnel",
description: "Guide les utilisateurs vers l'activation",
eventType: "feature_used",
conditions: {
isFirstTime: true,
feature: { in: ["dashboard", "analytics", "reports"] },
timeSpent: { greaterThan: 300000 }, // 5 minutes
},
actions: [
{
type: "add_tag",
tag: "activated_user",
},
{
type: "webhook",
url: "https://api.intercom.com/contacts",
method: "POST",
headers: {
Authorization: "Bearer YOUR_INTERCOM_KEY",
},
body: {
email: "{{visitor.email}}",
custom_attributes: {
activation_date: "{{timestamp}}",
first_feature: "{{event.feature}}",
},
},
},
{
type: "email",
template: "activation_success",
subject: "Félicitations ! Vous êtes maintenant actif",
},
],
};
Résultats typiques : +67% d'activation des essais
Problème : Les utilisateurs inactifs partent sans prévenir Solution : Détection précoce et re-engagement
const churnPreventionTemplate = {
name: "Churn Prevention System",
description: "Détecte et prévient le churn",
eventType: "user_inactive",
conditions: {
daysInactive: { greaterThan: 7 },
plan: { not: "free" },
lastActivity: { olderThan: 604800000 }, // 7 jours
},
actions: [
{
type: "add_tag",
tag: "churn_risk",
},
{
type: "webhook",
url: "https://api.customer-success.com/alerts",
method: "POST",
body: {
customer_id: "{{visitor.id}}",
risk_level: "high",
last_activity: "{{visitor.last_activity}}",
plan: "{{visitor.plan}}",
},
},
{
type: "email",
template: "re_engagement",
subject: "On vous manque !",
delay: 86400000, // 24 heures
},
{
type: "email",
template: "special_offer",
subject: "Offre spéciale pour vous faire revenir",
delay: 259200000, // 3 jours
},
],
};
Résultats typiques : -32% de churn
Problème : Les utilisateurs ne savent pas qu'ils ont atteint leurs limites Solution : Détection automatique et proposition d'upgrade
const upsellingTemplate = {
name: "Smart Upselling",
description: "Propose des upgrades au bon moment",
eventType: "plan_limit_reached",
conditions: {
currentPlan: { in: ["starter", "pro"] },
usagePercentage: { greaterThan: 80 },
feature: { exists: true },
},
actions: [
{
type: "add_tag",
tag: "ready_to_upgrade",
},
{
type: "webhook",
url: "https://api.stripe.com/v1/subscriptions",
method: "POST",
headers: {
Authorization: "Bearer YOUR_STRIPE_KEY",
},
body: {
customer: "{{visitor.stripe_id}}",
items: [
{
price: "{{next_plan_price_id}}",
},
],
proration_behavior: "create_prorations",
},
},
{
type: "email",
template: "upgrade_offer",
subject: "Passez au niveau supérieur !",
delay: 3600000, // 1 heure
},
],
};
Problème : Les visiteurs lisent mais ne s'engagent pas Solution : Détection d'engagement et conversion en abonnés
const readerEngagementTemplate = {
name: "Reader Engagement Funnel",
description: "Convertit les lecteurs en abonnés",
eventType: "scroll_behavior",
conditions: {
scrollDepth: { greaterThan: 75 },
timeOnPage: { greaterThan: 180000 }, // 3 minutes
pageType: "blog_post",
},
actions: [
{
type: "add_tag",
tag: "engaged_reader",
},
{
type: "webhook",
url: "https://api.convertkit.com/v3/subscribers",
method: "POST",
headers: {
Authorization: "Bearer YOUR_CONVERTKIT_KEY",
},
body: {
email: "{{visitor.email}}",
first_name: "{{visitor.name}}",
tags: ["engaged_reader", "{{event.category}}"],
},
},
{
type: "email",
template: "newsletter_signup",
subject: "Restez informé !",
delay: 300000, // 5 minutes
},
],
};
Résultats typiques : +89% de conversion en abonnés
Problème : Les visiteurs ne reviennent pas après avoir lu Solution : Retargeting basé sur les intérêts
const contentRetargetingTemplate = {
name: "Content-Based Retargeting",
description: "Retargeting basé sur le contenu consulté",
eventType: "page_view",
conditions: {
pageType: "blog_post",
timeOnPage: { greaterThan: 60000 }, // 1 minute
category: { exists: true },
},
actions: [
{
type: "add_tag",
tag: "interested_in_{{event.category}}",
},
{
type: "webhook",
url: "https://api.facebook.com/v17.0/adsets",
method: "POST",
headers: {
Authorization: "Bearer YOUR_FACEBOOK_KEY",
},
body: {
name: "Retargeting {{event.category}}",
targeting: {
custom_audiences: [
{
name: "{{event.category}}_readers",
},
],
},
},
},
{
type: "email",
template: "related_content",
subject: "Plus d'articles sur {{event.category}}",
delay: 86400000, // 24 heures
},
],
};
Problème : Optimisation manuelle et lente Solution : A/B testing automatique basé sur le comportement
const abTestingTemplate = {
name: "Automated A/B Testing",
description: "A/B testing automatique basé sur le comportement",
eventType: "conversion",
conditions: {
variant: { exists: true },
conversionValue: { greaterThan: 0 },
},
actions: [
{
type: "webhook",
url: "https://api.optimizely.com/v2/experiments/{{event.experiment_id}}/results",
method: "POST",
headers: {
Authorization: "Bearer YOUR_OPTIMIZELY_KEY",
},
body: {
visitor_id: "{{visitor.id}}",
variation_id: "{{event.variant}}",
event: "conversion",
value: "{{event.conversion_value}}",
},
},
{
type: "add_tag",
tag: "variant_{{event.variant}}_converter",
},
],
};
Problème : Données dispersées entre différents canaux Solution : Synchronisation automatique multi-canal
const multiChannelTemplate = {
name: "Multi-Channel Integration",
description: "Synchronise les données entre tous vos canaux",
eventType: "lead_qualified",
conditions: {
leadScore: { greaterThan: 70 },
source: { exists: true },
},
actions: [
{
type: "webhook",
url: "https://api.hubspot.com/crm/v3/objects/contacts",
method: "POST",
headers: {
Authorization: "Bearer YOUR_HUBSPOT_KEY",
},
body: {
properties: {
email: "{{visitor.email}}",
firstname: "{{visitor.name}}",
leadscore: "{{event.lead_score}}",
source: "{{event.source}}",
},
},
},
{
type: "webhook",
url: "https://api.mailchimp.com/3.0/lists/{{list_id}}/members",
method: "POST",
headers: {
Authorization: "Bearer YOUR_MAILCHIMP_KEY",
},
body: {
email_address: "{{visitor.email}}",
status: "subscribed",
merge_fields: {
FNAME: "{{visitor.name}}",
LEAD_SCORE: "{{event.lead_score}}",
},
},
},
{
type: "webhook",
url: "https://api.slack.com/webhooks/{{webhook_url}}",
method: "POST",
body: {
text: "🎯 Nouveau lead qualifié !\nEmail: {{visitor.email}}\nScore: {{event.lead_score}}\nSource: {{event.source}}",
},
},
],
};
// Dans votre interface EchoTag
const availableTemplates = [
"cart_abandonment_recovery",
"vip_customer_recognition",
"user_activation_funnel",
"churn_prevention_system",
"reader_engagement_funnel",
"content_retargeting",
"ab_testing_automation",
"multi_channel_integration",
];
// Sélectionner et installer
EchoTag.installTemplate("cart_abandonment_recovery", {
customizations: {
emailTemplate: "custom_recovery_email",
webhookUrl: "https://your-api.com/webhook",
delayMinutes: 30,
},
});
// Personnaliser le template
const customizedTemplate = {
...cartAbandonmentTemplate,
customizations: {
emailSubject: "Votre panier vous attend !",
emailDelay: 1800000, // 30 minutes
webhookHeaders: {
"X-Custom-Header": "Your-Value",
},
conditions: {
...cartAbandonmentTemplate.conditions,
cartValue: { greaterThan: 50 }, // Minimum 50€
},
},
};
// Activer le template
EchoTag.activateTemplate("cart_abandonment_recovery", {
enabled: true,
monitoring: {
trackPerformance: true,
alertOnFailure: true,
dailyReports: true,
},
});
// Monitoring des performances
EchoTag.track("template_performance", {
template: "cart_abandonment_recovery",
executions: 45,
conversions: 12,
conversionRate: 0.27,
revenue: 1080,
});
| Template | Taux d'activation | ROI moyen | Temps de setup |
|---|---|---|---|
| Récupération panier | 78% | 340% | 5 minutes |
| Clients VIP | 92% | 450% | 3 minutes |
| Activation SaaS | 67% | 280% | 8 minutes |
| Prévention churn | 85% | 520% | 10 minutes |
| Engagement blog | 89% | 210% | 4 minutes |
// Dashboard des templates
const templateDashboard = {
activeTemplates: 8,
totalExecutions: 1247,
totalConversions: 234,
averageROI: 320,
topPerformingTemplate: "vip_customer_recognition",
recentActivity: [
{
template: "cart_abandonment_recovery",
executions: 45,
conversions: 12,
revenue: 1080,
},
{
template: "user_activation_funnel",
executions: 23,
conversions: 15,
revenue: 2250,
},
],
};
// Mode test pour les templates
EchoTag.installTemplate("cart_abandonment_recovery", {
testMode: true,
testData: {
cartValue: 89.99,
cartItems: 3,
visitorEmail: "test@example.com",
},
});
// Personnalisation par segment
const segmentCustomizations = {
enterprise: {
emailTemplate: "enterprise_recovery",
delayMinutes: 60,
offerType: "consultation_call",
},
smb: {
emailTemplate: "smb_recovery",
delayMinutes: 30,
offerType: "discount_code",
},
};
// A/B testing des templates
EchoTag.testTemplateVariants("cart_abandonment_recovery", {
variantA: {
emailSubject: "Votre panier vous attend !",
delayMinutes: 30,
},
variantB: {
emailSubject: "Offre spéciale - 24h seulement",
delayMinutes: 15,
},
});
Les templates EchoTag vous donnent un avantage concurrentiel immédiat. Au lieu de développer des automatisations complexes, vous pouvez activer des solutions éprouvées en 5 minutes et voir des résultats dès le premier jour.
Prochaines étapes :
Ressources :
Prêt à automatiser votre business en 5 minutes ? Commencez avec les templates EchoTag.