{
  "apiNotifications": {
    "somethingWentWrong": "Quelque chose s'est mal passé, veuillez réessayer",
    "emailRegistered": "Un utilisateur avec cet e-mail existe déjà",
    "leakedPassword": "Le mot de passe fourni a été divulgué, veuillez en utiliser un autre",
    "rateLimitHit": "Trop de demandes, veuillez réessayer plus tard",
    "cancelSubFirst": "Veuillez d'abord annuler votre abonnement payant",
    "accountDeleted": "Votre compte a été supprimé",
    "accountDeleteError": "Erreur lors de la suppression de votre compte",
    "updatedPeriodEmailReports": "La période des rapports par e-mail de l'utilisateur a été mise à jour",
    "updatedPeriodEmailReportsError": "Une erreur s'est produite lors de la mise à jour de la période des rapports par e-mail de l'utilisateur",
    "roleUpdated": "Le rôle de l'utilisateur a été modifié",
    "roleUpdateError": "Erreur lors de la modification du rôle de l'utilisateur",
    "userInvited": "L'utilisateur a été invité à rejoindre votre projet",
    "userInviteError": "Erreur lors de l'invitation de l'utilisateur à votre projet",
    "userRemoved": "L'utilisateur a été retiré de votre projet",
    "userRemoveError": "Erreur lors de la suppression de l'utilisateur de votre projet",
    "quitProjectError": "Erreur lors de la sortie du projet",
    "payoutInfoError": "Une erreur s'est produite lors de la demande d'informations de paiement",
    "quitProject": "Vous avez quitté le projet",
    "quitOrganisation": "Vous avez quitté l'organisation",
    "quitOrganisationError": "Une erreur s'est produite lors du départ de l'organisation",
    "acceptInvitationError": "Erreur lors de l'acceptation de l'invitation au projet",
    "acceptInvitation": "L'invitation au projet a été acceptée",
    "acceptOrganisationInvitation": "L'invitation à rejoindre l'organisation a été acceptée",
    "acceptOrganisationInvitationError": "Une erreur s'est produite lors de l'acceptation de l'invitation à l'organisation",
    "subscriptionUpdated": "Votre abonnement a été mis à jour",
    "generate2FAError": "Erreur lors de la génération du code 2FA",
    "integrationRemovalError": "Erreur lors de la suppression de l'intégration",
    "integrationSaveError": "Échec de l'enregistrement de l'intégration, assurez-vous que vous avez entré une entrée valide",
    "enterACorrectNumber": "Veuillez entrer un numéro correct",
    "numberCantBeNegative": "Le nombre ne peut pas être négatif",
    "numberCantBeBigger": "Le nombre ne peut pas être plus grand que {{max}}",
    "invalidToken": "Jeton invalide",
    "transferRequestSent": "Demande de transfert envoyée",
    "transferProjectReject": "La demande de transfert de projet a été annulée",
    "socialisationGenericError": "Erreur lors de la liaison du compte Swetrix avec un service tiers",
    "socialisationUnlinkGenericError": "Erreur lors du détachement du compte Swetrix du service tiers",
    "socialisationAuthGenericError": "Erreur lors de l'authentification avec un service tiers",
    "socialAccountLinked": "Le compte Swetrix a été lié avec votre fournisseur sélectionné",
    "socialAccountUninked": "Le compte Swetrix a été détaché du fournisseur sélectionné",
    "enterPassword": "Veuillez entrer le mot de passe",
    "incorrectPassword": "Mot de passe incorrect, veuillez réessayer",
    "funnelCreated": "L'entonnoir a été créé",
    "funnelUpdated": "L'entonnoir a été mis à jour",
    "funnelDeleted": "L'entonnoir a été supprimé",
    "annotationCreated": "L'annotation a été créée",
    "annotationUpdated": "L'annotation a été mise à jour",
    "annotationDeleted": "L'annotation a été supprimée",
    "errorCode": "Code d'erreur: {{error}}",
    "updateErrorStatusFailed": "Une erreur s'est produite lors de la mise à jour du statut d'erreur",
    "errorStatusUpdated": "Le statut d'erreur a été mis à jour",
    "enterSegmentName": "Veuillez saisir un nom de segment",
    "inputCannotBeEmpty": "Ce champ de saisie ne doit pas être vide",
    "segmentDeleted": "Le segment a été supprimé",
    "organisationCreated": "L'organisation a été créée",
    "organisationCreateError": "Une erreur s'est produite lors de la création de l'organisation",
    "organisationDeleted": "L'organisation a été supprimée",
    "projectRemovedFromOrganisation": "Le projet a été retiré de l'organisation",
    "projectAddedToOrganisation": "Le projet a été ajouté à l'organisation",
    "projectRemoveError": "Une erreur s'est produite lors de la suppression du projet de l'organisation",
    "projectAddError": "Une erreur s'est produite lors de l'ajout du projet à l'organisation",
    "orgUserRemoved": "L'utilisateur a été retiré de l'organisation",
    "orgUserRemoveError": "Une erreur s'est produite lors de la suppression de l'utilisateur de l'organisation",
    "orgSettingsUpdated": "Les paramètres de l’organisation ont été mis à jour",
    "projectAssigned": "Le projet a été assigné à l'organisation",
    "projectAssignError": "Échec de l'attribution du projet à l'organisation",
    "failedToLoadUsageInfo": "Impossible de charger les informations d'utilisation"
  },
  "ce": {
    "cantReachBackend": "Impossible de joindre le backend — assurez-vous que BASE_URL est défini sur l’URL de votre instance Swetrix CE"
  },
  "common": {
    "status": "Statut",
    "connect": "Connecter",
    "disconnect": "Déconnecter",
    "docs": "Documentation",
    "bookACall": "Réserver un appel avec le fondateur",
    "billing": "Facturation",
    "pricing": "Tarification",
    "loading": "Chargement...",
    "accountSettings": "Paramètres du compte",
    "liveDemo": "Voir la démo en direct",
    "dashboard": "Tableau de bord",
    "logout": "Déconnexion",
    "save": "Enregistrer",
    "continue": "Continuer",
    "confirm": "Confirmer",
    "amount": "Montant",
    "date": "Date",
    "success": "Succès",
    "redirecting": "Redirection en cours...",
    "info": "Informations",
    "error": "Erreur",
    "close": "Fermer",
    "cancel": "Annuler",
    "optional": "optionnel",
    "captcha": "CAPTCHA",
    "gotIt": "J'ai compris",
    "settings": "Paramètres",
    "openMenu": "Ouvrir le menu",
    "closeMenu": "Fermer le menu",
    "closePopup": "Fermer le pop-up",
    "collapse": "Réduire",
    "expand": "Développer",
    "learnMore": "En savoir plus",
    "yes": "Oui",
    "no": "Non",
    "is": "est",
    "isNot": "n'est pas",
    "invite": "Inviter",
    "pending": "En attente",
    "notConnected": "Non connecté",
    "connected": "Connecté",
    "goBack": "Retour",
    "back": "Retour",
    "next": "Suivant",
    "skip": "Passer",
    "accept": "Accepter",
    "reject": "Rejeter",
    "delete": "Supprimer",
    "quit": "Quitter",
    "enable": "Activer",
    "disable": "Désactiver",
    "copy": "Copier",
    "copied": "Copié",
    "failedToCopy": "Échec de la copie",
    "add": "Ajouter",
    "new": "Nouveau",
    "all": "Tous",
    "active": "Actif",
    "edit": "Modifier",
    "account": "Compte",
    "transferring": "Transfert en cours",
    "link": "Lier",
    "unlink": "Dissocier",
    "nothingFound": "Aucun résultat",
    "search": "Rechercher",
    "oneMember": "1 membre",
    "xMembers": "{{number}} Membres",
    "general": "Général",
    "fixIt": "Réparer",
    "errorOccured": "Une erreur s'est produite : {{error}}",
    "name": "Nom",
    "notSet": "Non défini",
    "remove": "Supprimer",
    "pagination": "Affichage de <0>{{start}}</0> à <0>{{end}}</0> sur <0>{{total}}</0> résultats",
    "resultsPerPage": "Résultats par page",
    "communityEdition": "Édition Communautaire",
    "allPosts": "Tous les articles",
    "details": "Détails",
    "type": "Type",
    "create": "Créer",
    "unknown": "Inconnu",
    "showMore": "Afficher {{count}} de plus",
    "showLess": "Afficher moins",
    "toggleOptions": "Basculer les options",
    "paginationNavLabel": "Pagination",
    "jumpToPage": "Aller à la page {{page}}",
    "pageNumber": "Page {{page}}"
  },
  "performance": {
    "slogan": "<span>Contrôle des performances</span> de l'utilisateur final afin de fournir des sites web rapides.",
    "description": "Offrez une expérience parfaite à vos utilisateurs, et nous vous informerons si votre site est assez rapide.",
    "fast": {
      "title": "Tout le monde aime un site web rapide",
      "desc": "Les gens adorent les sites web rapides, donc en plus des <indexUrl>analyses de trafic</indexUrl>, Swetrix vous permet d'analyser la vitesse de votre site web et de surveiller d'autres métriques de performance basées sur le trafic réel de vos utilisateurs. Les utilisateurs sont plus susceptibles d'<wpostatsUrl>abandonner votre site web</wpostatsUrl> s'il met trop de temps à charger, prenez les devants sur ces problèmes et mesurez les indicateurs issus des interactions réelles.",
      "list": [
        "Mesurer quelles pages prennent trop de temps à charger",
        "Agréger les données de performance par géolocalisation, navigateur, type d'appareil, page et autres métriques",
        "Comparer la vitesse du site aux périodes précédentes pour analyser les éventuels problèmes ou améliorations"
      ]
    },
    "metrics": {
      "title": "Analyser toutes les mesures clés dans un seul outil",
      "desc": "Avec Swetrix, vous pouvez mesurer les métriques clés telles que le temps de chargement global de la page, des analyses détaillées par TTFB, DNS, temps de résolution TLS et autres métriques. Répartissez les données en différents centiles pour voir comment votre site performe pour les personnes ayant des connexions internet rapides et lentes."
    },
    "privacy": {
      "title": "Confidentialité avant tout, facile à utiliser",
      "desc": "Swetrix est conçu avec une approche axée sur la confidentialité et la transparence. Nous n'utilisons pas de cookies et ne collectons pas d'informations personnelles de nos utilisateurs. Il n'y a pas de suivi entre les sites ou entre les appareils. Les données ne sont jamais vendues aux annonceurs ou à qui que ce soit d'autre.\nLe tableau de bord Swetrix est très intuitif à utiliser, vous donnant des données en temps réel et une vue claire de votre site web. Il n'y a pas de couches de menus, pas besoin d'exporter vos données dans des rapports personnalisés pour bien les comprendre."
    }
  },
  "errors": {
    "slogan": "Outil de <span>suivi des erreurs</span> des utilisateurs finaux pour offrir des expériences sans bug.",
    "description": "Concentrez-vous sur la création de belles applications, et nous vous informerons si quelque chose ne va pas.",
    "fast": {
      "title": "Offrir des expériences sans bugs",
      "desc": "Tout le monde déteste les bugs, donc en plus des analyses de <indexUrl>trafic</indexUrl> et de <perfUrl>performance</perfUrl>, Swetrix vous permet de surveiller les erreurs de votre site web pour les résoudre rapidement. Configurez facilement le suivi des erreurs avec <oneLC>une seule ligne de code</oneLC>, afin de pouvoir vous concentrer sur le développement de vos applications plutôt que sur la chasse aux bugs.",
      "list": [
        "Obtenez une vue d'ensemble des types d'erreurs présentes sur votre site web",
        "Visualisez les détails d'erreurs spécifiques et les données agrégées par géolocalisation, navigateur, type d'appareil, page et autres métriques",
        "Comprenez si le bug est nouveau ou s'est reproduit, facilitant ainsi sa correction"
      ]
    },
    "track": {
      "title": "Suivre toutes les erreurs avec un seul outil",
      "desc": "Avec Swetrix, vous pouvez suivre exactement quels types derrors vos utilisateurs rencontrent et quand. Nous vous donnons également des informations sur les navigateurs, systèmes d'exploitation, appareils et plus encore, rendant la résolution des problèmes encore plus facile."
    }
  },
  "captchaPage": {
    "slogan": "Protégez votre site web contre les bots avec un CAPTCHA <span>axé sur la confidentialité</span>",
    "description": "Swetrix CAPTCHA est une solution de captcha open source et facile à utiliser. Elle est simple à intégrer et offre une protection exceptionnelle contre les bots tout en respectant la vie privée des utilisateurs.",
    "whySwetrix": "Pourquoi choisir Swetrix CAPTCHA ?",
    "whySwetrixDesc": "Contrairement aux autres fournisseurs de CAPTCHA, nous plaçons la confidentialité au premier plan. Pas de suivi, pas de cookies, juste une protection efficace contre les bots.",
    "features": {
      "privacy": {
        "title": "Axé sur la confidentialité",
        "desc": "Swetrix CAPTCHA reste riche en fonctionnalités et facile à utiliser tout en étant axé sur la confidentialité. Les défis captcha sont réalisés de manière totalement anonyme et les données d’analyse ne peuvent pas être rattachées à un utilisateur spécifique."
      },
      "opensource": {
        "title": "Open source",
        "desc": "Notre code source est доступible à tous sur GitHub, afin que chacun puisse l’analyser et le relire à tout moment. Si vous souhaitez exécuter le CAPTCHA sur votre propre serveur, vous êtes libre de le faire."
      },
      "customisable": {
        "title": "Personnalisable",
        "desc": "Vous pouvez personnaliser le CAPTCHA selon vos préférences : modifier les couleurs du thème et ajuster les réglages pour correspondre au design de votre site."
      },
      "easy": {
        "title": "Facile à utiliser",
        "desc": "Intégrez le CAPTCHA à votre site en quelques minutes. Vous pouvez utiliser nos extraits de code prêts à l’emploi ; il est déjà inclus dans les offres Swetrix Analytics."
      }
    },
    "howItWorks": {
      "title": "Intégration simple, protection puissante",
      "desc": "Démarrez avec Swetrix CAPTCHA en trois étapes simples",
      "step1": {
        "title": "Créer un projet",
        "desc": "Inscrivez-vous à Swetrix et créez un nouveau projet CAPTCHA depuis votre tableau de bord"
      },
      "step2": {
        "title": "Ajouter le widget",
        "desc": "Copiez l’extrait de code et ajoutez-le à vos formulaires : quelques lignes suffisent"
      },
      "step3": {
        "title": "Vérifier côté serveur",
        "desc": "Utilisez notre API pour vérifier la réponse CAPTCHA sur votre serveur et filtrer les bots"
      },
      "readDocs": "Lire la documentation"
    },
    "demo": {
      "tagline": "Essayez par vous-même",
      "title": "Découvrez Swetrix CAPTCHA",
      "description": "Swetrix CAPTCHA utilise un défi de preuve de travail invisible. Au lieu de puzzles agaçants, il vérifie l’appareil de l’utilisateur en arrière-plan.",
      "description2": "Les utilisateurs effectuent une vérification rapide pour prouver qu’ils sont humains. Cette étape simple protège vos formulaires contre le spam et les attaques automatisées.",
      "seeDevDemo": "Voir la démo pour développeurs",
      "formTitle": "Démo",
      "formSubtitle": "Utilisez le formulaire d’exemple pour voir Swetrix CAPTCHA en action.",
      "nameLabel": "Nom de test",
      "namePlaceholder": "Saisissez votre nom",
      "messageLabel": "Message de test",
      "messagePlaceholder": "Saisissez un message (facultatif)",
      "submit": "Envoyer",
      "success": "Formulaire envoyé avec succès ! La vérification CAPTCHA a réussi.",
      "errors": {
        "notCompleted": "Veuillez d’abord terminer la vérification CAPTCHA."
      }
    },
    "demoPage": {
      "title": "Démo développeur Swetrix CAPTCHA",
      "subtitle": "Testez et configurez le widget CAPTCHA",
      "captchaWidget": "Widget CAPTCHA",
      "configuration": "Configuration",
      "theme": "Thème",
      "themeAuto": "Automatique",
      "themeLight": "Clair",
      "themeDark": "Sombre",
      "mode": "Mode",
      "modeReal": "Exemple réel",
      "modeAlwaysPass": "Toujours réussir",
      "modeAlwaysFail": "Toujours échouer",
      "serverValidation": "Validation du jeton côté serveur",
      "tokenType": "Type de jeton",
      "tokenAlwaysPass": "Toujours réussir",
      "tokenAlwaysFail": "Toujours échouer",
      "tokenAlreadyUsed": "Échec (jeton déjà utilisé)",
      "validateButton": "Valider",
      "learnMore": "En savoir plus sur l’intégration du CAPTCHA dans notre documentation."
    }
  },
  "marketers": {
    "slogan": "Découvrez les <span>analyses web open-source</span> ultimes conçues pour les <span>spécialistes marketing</span>",
    "description": "Swetrix est un outil complet pour mener vos campagnes, optimiser vos stratégies et obtenir un succès inégalé - le tout dans un même service.",
    "whyUs": [
      {
        "name": "Intégration et configuration faciles",
        "desc": [
          "<span>Démarrage Rapide :</span> Swetrix offre une <integrationLink>intégration</integrationLink> facile avec vos systèmes existants et une configuration rapide, permettant aux marketeurs de commencer à analyser le trafic rapidement.",
          "<span>Interface simple :</span> Une interface intuitive qui ne nécessite pas de connaissances techniques approfondies permet aux marketeurs de naviguer et d'utiliser le service facilement."
        ]
      },
      {
        "name": "Fonctionnalités d'analyse avancées",
        "desc": [
          "<span>Analyse détaillée du trafic :</span> Swetrix propose une large gamme de métriques pour analyser le comportement des utilisateurs, aidant les marketeurs à prendre des décisions éclairées.",
          "<span>Rapports flexibles :</span> Swetrix offre la possibilité de personnaliser les rapports pour répondre aux besoins spécifiques des marketeurs, leur permettant de se concentrer sur les métriques les plus importantes."
        ]
      },
      {
        "name": "Conformité de la confidentialité et de la réglementation",
        "desc": [
          "<span>Conformité RGPD :</span> Swetrix est conforme au RGPD, ce qui garantit une utilisation sûre et légale du service.",
          "<span>Sécurité des données :</span> Niveau élevé de protection des données, ce qui est important pour les marketeurs qui travaillent avec des informations sensibles."
        ]
      },
      {
        "name": "Service client",
        "desc": [
          "<span>Support de haute qualité :</span> Swetrix fournit un support rapide et efficace pour aider les marketeurs à résoudre toute question ou problème.",
          "<span>Matériel éducatif :</span> Accès aux ressources d'apprentissage et <discordUrl>conseils</discordUrl> pour vous aider à tirer le meilleur parti du service."
        ]
      },
      {
        "name": "Flexibilité et évolutivité",
        "desc": [
          "<span>Différents plans tarifaires :</span> Swetrix propose différents plans tarifaires pour convenir à tous les budgets et besoins, permettant aux marketeurs de choisir la meilleure option.",
          "<span>Scalabilité :</span> La capacité d'étendre les fonctionnalités du service en fonction de la croissance et des besoins de l'entreprise."
        ]
      },
      {
        "name": "Comparaison avec la concurrence",
        "desc": [
          "<span>Transparence et confiance :</span> Swetrix est ouvert et transparent, ce qui crée de la confiance parmi les utilisateurs.",
          "<span>Fonctionnalités uniques :</span> Swetrix propose des dizaines de fonctionnalités uniques et utiles, et en voici quelques-unes.."
        ]
      }
    ]
  },
  "startups": {
    "slogan": "Axées sur la confidentialité <span>analyses web</span> adaptées pour <span>les startups</span>",
    "description": "Swetrix est un outil complet pour gérer vos campagnes, optimiser vos stratégies et analyser votre trafic - tout en un seul service, sans compromettre la confidentialité des utilisateurs.",
    "whyUs": [
      {
        "name": "Conformité de la confidentialité et de la réglementation",
        "desc": [
          "<span>Sécurité des données :</span> Swetrix se concentre sur la protection des données des utilisateurs en n'utilisant pas de cookies, ce qui garantit un haut degré de confidentialité.",
          "<span>Conformité au RGPD :</span> Contrairement à Google Analytics, Swetrix respecte le RGPD, ce qui en fait un choix sûr pour les startups soucieuses de la conformité légale."
        ]
      },
      {
        "name": "Simplicité et facilité d'utilisation",
        "desc": [
          "<span>Interface intuitive :</span> Swetrix offre une interface simple et directe, facilitant son utilisation même pour ceux sans expérience technique.",
          "<span>Intégration facile :</span> <integrationLink>Intégration</integrationLink> avec Swetrix demande un minimum de temps et d'efforts, ce qui permet aux startups de commencer rapidement à utiliser le service."
        ]
      },
      {
        "name": "Concentrez-vous sur les besoins du client",
        "desc": [
          "<span>Solutions personnalisées :</span> Swetrix offre des paramètres flexibles et la capacité de s’adapter aux besoins individuels de chaque startup.",
          "<span>Support client :</span> Un support client de haute qualité qui aide à résoudre rapidement tout problème et ajustement."
        ]
      },
      {
        "name": "Accessibilité et rentabilité",
        "desc": [
          "<span>Prix compétitifs :</span> Swetrix propose des tarifs compétitifs, ce qui est particulièrement important pour les startups avec un budget serré.",
          "<span>Période d'essai gratuite :</span> La possibilité de tester gratuitement le service permet aux startups d'évaluer ses avantages sans risques financiers."
        ]
      },
      {
        "name": "Fonctionnalités",
        "desc": [
          "<span>Analyse avancée du trafic :</span> Swetrix fournit une analyse détaillée du trafic avec une variété de métriques pour aider les startups à mieux comprendre leurs utilisateurs.",
          "<span>Rapports et analyses :</span> Rapports et analyses flexibles qui vous aident à prendre des décisions éclairées basées sur les données."
        ]
      },
      {
        "name": "Avantages par rapport à la concurrence",
        "desc": [
          "<span>Transparence :</span> Contrairement à certains concurrents, Swetrix est transparent dans ses opérations, ce qui crée de la confiance parmi les utilisateurs.",
          "<span>Concentrez-vous sur la confidentialité :</span> Swetrix se concentre sur la protection de la vie privée, ce qui nous distingue des autres solutions sur le marché."
        ]
      }
    ]
  },
  "smbs": {
    "slogan": "Axées sur la confidentialité et faciles à utiliser <span>analyses web</span> adaptées pour les <span>petites entreprises</span>",
    "description": "Swetrix est un service d'analyse web tout-en-un qui permet aux entrepreneurs et aux petites entreprises de suivre leurs campagnes, d'analyser le trafic et les performances de leur site web sans compromettre la confidentialité des utilisateurs.",
    "whyUs": [
      {
        "name": "Simplicité et efficacité",
        "desc": [
          "<span>Intégration et configuration faciles :</span> Swetrix <integrationLink>s'intègre parfaitement</integrationLink> à vos systèmes existants, vous permettant de commencer rapidement à utiliser le service sans nécessiter de configuration technique complexe.",
          "<span>Interface intuitive :</span> Une interface claire et facile à utiliser qui permet aux responsables d’obtenir rapidement les informations dont ils ont besoin sans effort supplémentaire."
        ]
      },
      {
        "name": "Disponibilité de l'information",
        "desc": [
          "<span>Temps réel :</span> Swetrix fournit des données en temps réel (en quelques secondes), ce qui permet aux responsables de répondre rapidement aux changements de comportement des clients et au trafic.",
          "<span>Rapports flexibles :</span> La possibilité de personnaliser les rapports afin de répondre aux besoins spécifiques de votre entreprise et de vous aider à prendre des décisions éclairées."
        ]
      },
      {
        "name": "Confidentialité et sécurité",
        "desc": [
          "<span>Protection des données :</span> Swetrix offre un niveau élevé de confidentialité et de protection des données, ce qui est essentiel pour les dirigeants qui veulent protéger les informations de leurs clients.",
          "<span>Conformité réglementaire :</span> Respect du RGPD et des autres exigences réglementaires, garantissant la sécurité juridique du service."
        ]
      },
      {
        "name": "Support et assistance",
        "desc": [
          "<span>Support client de haute qualité :</span> Swetrix fournit un support rapide et efficace pour aider les responsables à résoudre tous les problèmes qu'ils peuvent rencontrer.",
          "<span>Ressources éducatives :</span> nous avons une communauté bien développée sur <discordUrl>Discord</discordUrl> et sur <twitterUrl>Twitter</twitterUrl>, où nous sommes toujours ravis de vous aider."
        ]
      },
      {
        "name": "Économique et flexible",
        "desc": [
          "<span>Prix abordables :</span> Des prix compétitifs qui permettent aux gestionnaires de petites entreprises d'obtenir tous les outils dont ils ont besoin sans dépenses financières importantes.",
          "<span>Forfaits flexibles :</span> La possibilité de choisir différents forfaits adaptés à la taille et aux besoins de l'entreprise."
        ]
      },
      {
        "name": "Analyses et optimisation",
        "desc": [
          "<span>Analyses détaillées :</span> Swetrix propose une analyse avancée du trafic pour aider les responsables à mieux comprendre le comportement des clients et optimiser les processus métier.",
          "<span>Optimisation marketing :</span> Capacité à analyser l’efficacité des campagnes marketing et à ajuster les stratégies pour obtenir de meilleurs résultats."
        ]
      }
    ]
  },
  "gaAlternative": {
    "hero": {
      "teams": "{{amount}}+ équipes",
      "ditched": "ont abandonné Google Analytics",
      "title": "L’alternative à Google Analytics sans cookies",
      "subtitle": "Obtenez les informations dont vous avez besoin — en temps réel, précises et faciles à comprendre, sans cookies, sans atteinte à la vie privée et sans tableaux de bord surchargés.",
      "cta": "Commencer un essai gratuit de {{days}} jours",
      "features": {
        "cookieless": "Suivi sans cookies",
        "privacy": "Respect de la vie privée dès la conception",
        "realtime": "Tableau de bord en temps réel",
        "noSampling": "Sans échantillonnage",
        "ownData": "Vos données vous appartiennent",
        "openSource": "Open source et auto-hébergeable"
      },
      "viewDemo": "Voir la démo en direct"
    },
    "comparison": {
      "title": "Swetrix vs Google Analytics (GA4)",
      "subtitle": "Google Analytics est puissant, mais il est conçu pour Google. Swetrix est conçu pour vous — épuré, rapide et axé sur la protection de la vie privée.",
      "table": {
        "headers": {
          "whatMatters": "L’essentiel",
          "swetrix": "Swetrix",
          "ga": "Google Analytics"
        },
        "rows": {
          "cookieless": {
            "label": "Suivi sans cookies",
            "swetrix": "Oui (par défaut)",
            "ga": "Généralement basé sur des cookies"
          },
          "privacy": {
            "label": "Conçu pour la confidentialité et la conformité",
            "swetrix": "Priorité à la vie privée",
            "ga": "Écosystème publicitaire"
          },
          "realtime": {
            "label": "Analyses en temps réel",
            "swetrix": "Oui",
            "ga": "Limité"
          },
          "noSampling": {
            "label": "Sans échantillonnage / sans surprises liées aux seuils",
            "swetrix": "Oui",
            "ga": "Peut appliquer des seuils / de l’échantillonnage"
          },
          "ui": {
            "label": "Interface simple et pensée pour les humains",
            "swetrix": "Oui",
            "ga": "Complexe (courbe d’apprentissage de GA4)"
          },
          "publicDashboards": {
            "label": "Tableaux de bord publics",
            "swetrix": "Oui",
            "ga": "Pas aussi simple"
          },
          "openSource": {
            "label": "Open source",
            "swetrix": "Oui",
            "ga": "Non"
          },
          "selfHosting": {
            "label": "Option d’auto-hébergement",
            "swetrix": "Oui",
            "ga": "Non"
          },
          "webVitals": {
            "label": "Web Vitals + suivi des erreurs intégrés",
            "swetrix": "Oui",
            "ga": "Non"
          }
        }
      },
      "footer": "Vous cherchez un remplacement direct de GA4 sans compromis sur la vie privée ? Swetrix couvre l’essentiel (et plus encore) tout en gardant un suivi léger et éthique."
    },
    "whySwitch": {
      "label": "Pourquoi les équipes changent",
      "title": "GA4 a été conçu pour Google.<br />Swetrix a été conçu pour <1>vous.</1>",
      "subtitle": "Arrêtez de vous battre avec les bannières de consentement et des tableaux de bord qui demandent un doctorat. Obtenez rapidement les informations dont vous avez réellement besoin.",
      "privacy": {
        "title": "La confidentialité sans le bazar des cookies",
        "description": "Sans cookies par défaut. Pas de suivi inter-sites. Pour de nombreux sites, cela signifie que vous pouvez supprimer complètement la bannière de cookies tout en conservant des données précises."
      },
      "understandable": {
        "title": "Analyses instantanément compréhensibles",
        "description": "GA4 peut donner l’impression d’être un produit pour les analystes. Swetrix est conçu pour les humains : pages vues, visiteurs, référents, campagnes UTM et événements personnalisés — exactement là où vous les attendez."
      },
      "actionable": {
        "title": "Des insights actionnables pour le marketing + l’ingénierie",
        "description": "Le trafic ne raconte que la moitié de l’histoire. Swetrix ajoute le monitoring des performances et le suivi des erreurs, pour repérer les pages lentes et une UX dégradée avant que cela n’affecte le chiffre d’affaires."
      },
      "stats": {
        "size": "taille du script",
        "accurate": "données précises",
        "cookies": "cookies"
      }
    },
    "migration": {
      "label": "Migration rapide",
      "title": "Passez à Swetrix en moins de 5 minutes",
      "subtitle": "Aucune configuration complexe, aucun gestionnaire de balises requis. Une seule balise script et c’est terminé.",
      "steps": {
        "1": {
          "title": "Ajoutez une seule balise script",
          "description": "Pas de cookies, pas de configuration, pas d’acrobaties avec un gestionnaire de balises."
        },
        "2": {
          "title": "Configurez vos événements",
          "description": "Suivez les conversions avec de simples appels API. Les paramètres UTM fonctionnent automatiquement."
        },
        "3": {
          "title": "C’est en ligne",
          "description": "Les données en temps réel commencent à arriver immédiatement. Aucun délai, aucun échantillonnage."
        }
      },
      "stats": {
        "size": "4 Ko compressés (gzip)",
        "cookies": "Aucun cookie",
        "privacy": "Respect de la vie privée avant tout"
      }
    }
  },
  "main": {
    "seeLiveDemo": "Voir la démo en ligne",
    "goToBilling": "Accéder à la facturation",
    "faq": {
      "title": "Foire aux questions",
      "items": [
        {
          "q": "Quel forfait devrais-je choisir ?",
          "a": "Vous pouvez commencer avec l’offre à {{lowestPlanEventsAmount}} événements par mois. Si vous avez déjà un peu de trafic, vous pouvez commencer avec l’offre à {{moderatePlanEventsAmount}} événements par mois.\n\nDans tous les cas, vous pouvez passer à une offre supérieure ou inférieure à tout moment, et nous appliquerons un prorata à votre abonnement si vous changez d’offre afin que ce soit équitable pour vous."
        },
        {
          "q": "Que se passe-t-il si je dépasse la limite de mon offre ?",
          "a": "Nous ne cessons pas de compter vos données si vous dépassez la limite de votre offre. Cependant, vous devrez passer à une offre supérieure pour conserver l’accès à vos statistiques.\n\nNous vous enverrons une notification par e-mail si vous dépassez ou vous approchez de la limite de votre offre. Nous ne restreindrons pas non plus votre tableau de bord en cas de pic de trafic ponctuel ou de léger dépassement."
        },
        {
          "q": "Swetrix propose-t-il une offre gratuite ?",
          "a": "Pour notre version cloud, nous ne proposons pas d’offre gratuite pour le moment. Nous sommes une startup indépendante financée uniquement par nos abonnés. Nous ne monétisons ni ne vendons vos données, c’est pourquoi des frais d’abonnement sont nécessaires pour couvrir nos coûts et maintenir le service.\n\nPar ailleurs, Swetrix est open-source et nous proposons une Community Edition que vous pouvez auto-héberger gratuitement sur votre propre infrastructure."
        },
        {
          "q": "Y a-t-il un essai gratuit ?",
          "a": "Oui, vous pouvez essayer Swetrix gratuitement pendant {{freeTrialDays}} jours ! Un moyen de paiement est requis pour commencer votre essai, mais vous ne serez pas facturé(e) avant la fin de celui-ci et vous pouvez annuler à tout moment."
        },
        {
          "q": "Qu’est-ce qui est considéré comme un événement ?",
          "a": "Un événement est une vue de page, un événement personnalisé ou un événement d’erreur que le script de suivi envoie à Swetrix. Les vues de page et les événements d’erreur sont suivis automatiquement selon la configuration de votre script de suivi, et les événements personnalisés sont envoyés manuellement en fonction des actions des utilisateurs et de votre configuration."
        },
        {
          "q": "Swetrix est-il conforme au RGPD ?",
          "a": "Swetrix est un outil d’analytique web axé sur la confidentialité. Nous n’utilisons pas de cookies pour le suivi et toutes les données sont collectées de façon anonyme. Nous n’utilisons pas de suivi persistant inter-appareils et n’utilisons pas vos données à d’autres fins. En savoir plus dans notre <dataPolicyUrl>politique des données</dataPolicyUrl>."
        },
        {
          "q": "Swetrix dispose-t-il d’une API ?",
          "a": "Oui, vous pouvez accéder à vos statistiques ou aux données de votre site via notre API. Vous pouvez également envoyer des vues de page ou des événements pour vos sites à l’aide de notre API. Pour en savoir plus, consultez notre <apiDocumentationUrl>documentation de l’API</apiDocumentationUrl>."
        },
        {
          "q": "Puis-je inviter les membres de mon équipe sur Swetrix ?",
          "a": "Oui ! Vous pouvez créer une organisation et y inviter les membres de votre équipe, leur attribuer des rôles et gérer facilement leur accès à l’organisation et à ses projets.\n\nVous pouvez inviter des personnes directement à vos projets, créer des liens d’accès protégés par mot de passe ou rendre vos projets publics et accessibles à tous."
        },
        {
          "q": "Quel support proposez-vous ?",
          "a": "Nous fournissons une assistance par e-mail et vous pouvez <contactUsUrl>nous contacter</contactUsUrl> à tout moment. Nous offrons également un support communautaire sur notre <discordUrl>serveur Discord</discordUrl>."
        },
        {
          "q": "Je veux poser une autre question...",
          "a": "Bien sûr, n’hésitez pas à <contactUsUrl>nous contacter</contactUsUrl> à tout moment."
        }
      ],
      "gaItems": [
        {
          "q": "Swetrix est-il un remplaçant de Google Analytics (GA4) ?",
          "a": "Swetrix couvre l’essentiel de l’analytics web dont la plupart des équipes ont besoin, avec en plus le monitoring des performances et le suivi des erreurs — sans transformer vos utilisateurs en profils publicitaires."
        },
        {
          "q": "Mon site sera-t-il plus rapide qu’avec GA ?",
          "a": "Swetrix est conçu pour être léger. Un script plus léger et moins d’appels à des services tiers peuvent rendre un site plus rapide, surtout sur des connexions lentes."
        }
      ]
    },
    "slogan": "Transformez le trafic en insights",
    "description": "Swetrix est une alternative à Google Analytics axée sur la confidentialité qui vous aide à comprendre les visiteurs, les sources de trafic et les performances du site Web grâce à des analyses simples, sans cookies et conformes au RGPD - sans bannières de cookies ni suivi invasif.",
    "understandTheirUsers": "<0>{{amount}}</0> personnes comprennent leurs utilisateurs",
    "startAXDayFreeTrial": "Essai gratuit de {{amount}} jours",
    "metric": "Métrique",
    "heroBenefits": {
      "trial": "Essai gratuit de {{days}} jours",
      "cookieless": "Suivi sans cookies",
      "dataOwnership": "100 % de propriété des données",
      "openSource": "Open source",
      "selfHostable": "Auto-hébergeable",
      "quickSetup": "Mise en place rapide",
      "realTimeDashboard": "Tableau de bord en temps réel"
    },
    "integrations": {
      "title": "Fonctionne avec les outils que vous utilisez déjà",
      "description": "Swetrix s’intègre à tout. Notre script léger ne représente que quelques kilo-octets dans votre code source. Vous pouvez l’ajouter à n’importe quel CMS, framework ou technologie que vous utilisez déjà.",
      "andMore": "+{{count}} de plus"
    },
    "logoCloud": {
      "title": "Approuvé par les équipes qui se soucient de leurs données"
    },
    "timeToDitchGoogleAnalytics": "Il est temps de <colour>laisser tomber</colour> Google Analytics.",
    "whyDitch": "Vous en avez assez de la frustration, de la complexité et des problèmes de confidentialité de Google Analytics ? Nous aussi. C'est pourquoi nous avons créé Swetrix : l'alternative éthique, open source et entièrement sans cookies.",
    "users": "Utilisateurs enregistrés",
    "websites": "Sites web ajoutés",
    "pageviews": "Événements suivis",
    "competitiveFeatures": {
      "perf": "Surveillance des performances",
      "gdpr": "Compatible RGPD",
      "usfl": "Flux utilisateur",
      "funnels": "Entonnoirs",
      "sessionAnalysis": "Analyse de session",
      "alrt": "Alertes personnalisées",
      "pbld": "Tableaux de bord publics",
      "shad": "Partage de tableaux de bord",
      "open": "Source ouverte",
      "ckfree": "Analyse sans cookies",
      "api": "API développeur",
      "2fa": "Authentification à deux facteurs"
    },
    "whySwitch": {
      "heading": "Pourquoi les gens passent de Google Analytics à Swetrix",
      "subheading": "Des analyses simples et respectueuses de la vie privée avec tout ce dont vous avez besoin — sans la complexité, les bannières de cookies ou les données auxquelles vous ne pouvez pas faire confiance.",
      "body": "Google Analytics est devenu trop complexe. Trouver des métriques de base nécessite désormais de naviguer dans des menus interminables, et sa dépendance aux cookies vous oblige à utiliser des bannières de consentement ennuyeuses - ce qui vous coûte jusqu'à 40 % de vos données de trafic lorsque les utilisateurs refusent.\n\nSwetrix vous offre un tableau de bord clair et en temps réel sans courbe d'apprentissage. Nous n'utilisons pas de cookies, vous n'avez donc pas besoin de bannières de cookies, vous possédez 100 % de vos données et votre site web reste rapide.",
      "compareLink": "Swetrix vs Google Analytics",
      "reasons": {
        "privacy": {
          "title": "Suivi sans cookies",
          "desc": "Google Analytics nécessite des bannières de consentement aux cookies et collecte des données personnelles. Swetrix est entièrement sans cookies et respectueux de la vie privée - aucune bannière de consentement n'est nécessaire."
        },
        "simplicity": {
          "title": "Des fonctionnalités que vous utiliserez vraiment",
          "desc": "Swetrix propose des analyses de trafic, l'analyse des sessions, des entonnoirs, des profils et des tests A/B - des fonctionnalités vraiment utiles dans un tableau de bord clair et minimaliste."
        },
        "opensource": {
          "title": "Open source et auto-hébergeable",
          "desc": "Google Analytics est une boîte noire. Swetrix est entièrement open source et transparent - vous donnant la possibilité d'auditer le code ou de l'auto-héberger sur votre propre infrastructure gratuitement."
        },
        "lightweight": {
          "title": "Léger, pas un fardeau",
          "desc": "Le script de suivi de GA pèse plus de 75 Ko et ralentit votre site. Le tracker de Swetrix fait moins de 5 Ko - vos visiteurs ne le remarqueront même pas."
        }
      }
    },
    "freeToTry": "Essayez gratuitement",
    "easyToUse": "Facile à utiliser",
    "privacyFirst": "La confidentialité avant tout",
    "featuresAlt": {
      "heading": "Les fonctionnalités dont vous avez besoin, aucune formation requise",
      "privacy": {
        "title": "Des analyses axées sur la confidentialité",
        "desc": "Suivez les visiteurs sans cookies ni données personnelles. Restez conforme au RGPD dès le départ."
      },
      "events": {
        "title": "Événements et objectifs personnalisés",
        "desc": "Suivez les inscriptions, les achats et les clics sur les boutons. Définissez des objectifs de conversion pour mesurer l’essentiel."
      },
      "campaigns": {
        "title": "Campagnes et paramètres UTM",
        "desc": "Voyez quelles campagnes génèrent du trafic et des revenus. Suivez les paramètres UTM et mesurez le ROI."
      },
      "botBlocking": {
        "title": "Blocage des bots",
        "desc": "Choisissez des filtres basiques ou stricts pour bloquer le trafic des bots, les IP de datacenters, les référents spam et les sondes."
      },
      "perf": {
        "title": "Surveillance des performances",
        "desc": "Surveillez les temps de chargement réels des pages chez les utilisateurs. Repérez les ralentissements avant qu’ils n’impactent les conversions."
      },
      "errors": {
        "title": "Suivi des erreurs",
        "desc": "Détectez automatiquement les erreurs JavaScript. Voyez quelles pages, quels navigateurs et quels appareils sont concernés."
      },
      "sessions": {
        "title": "Analyse des sessions",
        "desc": "Suivez les parcours individuels des utilisateurs d’une page à l’autre. Comprenez comment les visiteurs naviguent sur votre site."
      },
      "organisations": {
        "title": "Organisations",
        "desc": "Invitez des membres d'équipe, attribuez des rôles et gérez des projets partagés depuis un seul espace de travail d'organisation."
      },
      "experiments": {
        "title": "Expérimentations et Feature Flags",
        "desc": "Lancez des tests A/B pour trouver ce qui fonctionne le mieux. Déployez des fonctionnalités progressivement avec des feature flags intégrés."
      },
      "captcha": {
        "title": "Alternative intégrée à reCAPTCHA",
        "desc": "Protégez les formulaires contre les robots avec un défi de preuve de travail invisible et axé sur la confidentialité. Pas de puzzles ennuyeux."
      },
      "opensource": {
        "title": "Open source",
        "desc": "Entièrement open source et auditable. Hébergez-le sur votre propre infrastructure ou utilisez notre cloud."
      },
      "devs": {
        "title": "Conçu pour les développeurs",
        "desc": "Script léger, API simple et installation rapide. Fonctionnel en moins de 5 minutes."
      }
    }
  },
  "unsubscribe": {
    "success": "Vous vous êtes désabonné des rapports d'analyse par e-mail"
  },
  "gsc": {
    "failed": "Échec de la connexion",
    "failedDesc": "Une erreur s’est produite lors de la connexion à votre Google Search Console. Veuillez réessayer ou contacter l’assistance."
  },
  "auth": {
    "recovery": {
      "title": "Récupération de compte",
      "save": "Enregistrer le nouveau mot de passe",
      "newPassword": "Votre nouveau mot de passe",
      "updated": "Votre mot de passe a été mis à jour"
    },
    "forgot": {
      "sent": "Un e-mail de réinitialisation de mot de passe a été envoyé à l'adresse spécifiée",
      "reset": "Réinitialiser le mot de passe"
    },
    "signin": {
      "title": "Se connecter à votre compte",
      "forgot": "Mot de passe oublié ?",
      "button": "Se connecter",
      "2fa": "Authentification à deux facteurs",
      "2faDesc": "Ouvrez l'application d'authentification à deux facteurs sur votre appareil pour afficher votre code d'authentification et vérifier votre identité.\nVous pouvez également utiliser votre code de secours.",
      "2faUnavailable": "Vous n'avez pas accès à l'authentification à deux facteurs ?\n<ctl>Contactez le support</ctl>.",
      "6digitCode": "Code d'authentification à 6 chiffres",
      "notAMember": "Pas encore membre ? <url>Commencez un essai gratuit de {{amount}} jours</url>",
      "welcomeBack": "Bon retour ! Veuillez saisir vos informations.",
      "dashboardAwaits": "Votre tableau de bord d’analyse vous attend",
      "trustedByThousands": "Des analyses respectueuses de la vie privée, plébiscitées par des milliers de développeurs et d'entreprises du monde entier.",
      "secureAuth": "Authentification sécurisée",
      "secureAuthDesc": "L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire à votre compte",
      "testimonial": "« Swetrix a changé la donne pour notre analytique. Ils ont toujours été réactifs aux demandes de fonctionnalités et ont été aimables à chaque étape. »"
    },
    "signup": {
      "tos": "J'accepte les <tos>Conditions générales</tos> et la <pp>Politique de confidentialité</pp>.",
      "create": "Créez votre compte",
      "trial": "Démarrez votre essai gratuit de {{amount}} jours",
      "trialSubtitle": "Essayez toutes les fonctionnalités gratuitement. Annulez à tout moment avant la fin de votre essai.",
      "changePlanLater": "Vous pouvez modifier votre forfait plus tard ou à tout moment.",
      "alreadyAMember": "Déjà membre ? <url>Connectez-vous</url>",
      "createAnAccount": "Créer un compte",
      "insightsInMinutes": "Obtenez de meilleures informations sur votre site en quelques minutes",
      "testimonial": "« Swetrix a tout changé — un tableau de bord clair, une compréhension instantanée du comportement des utilisateurs et des fonctionnalités qui comptent vraiment. »",
      "features": {
        "realTimeAnalytics": "Analyses en temps réel",
        "realTimeAnalyticsDesc": "Voyez vos visiteurs en temps réel.",
        "eventTracking": "Suivi des événements",
        "eventTrackingDesc": "Suivez des événements personnalisés et des parcours utilisateur.",
        "privacyFirst": "Confidentialité avant tout",
        "privacyFirstDesc": "Aucun cookie utilisé, entièrement open source.",
        "intuitive": "Intuitif",
        "intuitiveDesc": "Facile à utiliser, pas besoin d’être data scientist."
      }
    },
    "invitation": {
      "invalidLink": "Ce lien d'invitation est invalide ou a expiré.",
      "invitedToJoin": "Vous avez été invité à rejoindre <target>{{targetName}}</target>",
      "invitedByAs": "{{inviterEmail}} vous a invité en tant que <role>{{role}}</role> dans ce/cette {{type}}. Créez votre compte pour commencer.",
      "createAndJoin": "Créer un compte et rejoindre {{type}}",
      "project": "projet",
      "organisation": "organisation"
    },
    "verification": {
      "success": "Votre e-mail a été vérifié avec succès !",
      "continueToOnboarding": "Continuer vers l’onboarding"
    },
    "socialisation": {
      "authSuccess": "Authentification réussie",
      "failed": "Échec de l'authentification",
      "failedDesc": "Une erreur s'est produite lors de l'authentification via un service tiers, veuillez réessayer ou contacter le support.",
      "successDesc": "Vous êtes maintenant authentifié via un service tiers et pouvez fermer cette page en toute sécurité si elle ne s'est pas fermée automatiquement."
    },
    "linkAccount": {
      "title": "Liez votre compte",
      "description": "{{email}} est déjà enregistré(e) sur Swetrix. Souhaitez-vous lier votre compte {{provider}} pour vous connecter plus facilement ?",
      "linkButton": "Lier le compte",
      "returnToSignIn": "Retour à la connexion",
      "unlinkHint": "Si vous souhaitez utiliser cette adresse e-mail avec un autre compte, connectez-vous à votre compte existant pour la supprimer, ou utilisez la fonctionnalité de dissociation de l’e-mail si vous n’y avez pas accès.",
      "enterPassword": "Saisissez votre mot de passe pour confirmer",
      "enter2FA": "Saisissez votre code 2FA",
      "2FARequired": "L’authentification à deux facteurs est activée sur votre compte. Veuillez saisir votre code pour continuer.",
      "invalidCredentials": "Mot de passe ou code 2FA invalide",
      "linkSuccess": "Compte lié avec succès ! Vous pouvez maintenant vous connecter avec {{provider}}."
    },
    "common": {
      "password": "Mot de passe",
      "noRemember": "Ne pas se souvenir de moi.",
      "noRememberHint": "Cochez cette case pour être déconnecté(e) lorsque vous fermez votre navigateur. Votre session sera enregistrée temporairement au lieu de manière permanente.",
      "repeat": "Confirmer le mot de passe",
      "changePassword": "Changer le mot de passe",
      "hint": "Plus de {{amount}} caractères",
      "xCharsError": "Le mot de passe doit comporter au moins {{amount}} caractères.",
      "noMatchError": "Les mots de passe doivent correspondre.",
      "badEmailError": "Veuillez fournir une adresse e-mail valide.",
      "passwordTooLong": "Le mot de passe fourni est trop long, la longueur maximale est de {{amount}} caractères",
      "tosError": "Vous devez accepter nos CGU et notre politique de confidentialité pour utiliser nos services.",
      "email": "Adresse e-mail",
      "signin": "Se connecter",
      "checkLeakedPassword": "Vérifier si le mot de passe a fuité",
      "checkLeakedPasswordDesc": "Lorsqu'il est activé, nous vérifions votre mot de passe avec la base de données <db>{{database}}</db>. Nous n'envoyons pas votre mot de passe au service. Tout d'abord, nous hachons votre mot de passe (en utilisant SHA1) et n'envoyons que les 5 premiers caractères de ce hachage au service. Le service renvoie tous les mots de passe compromis qui commencent par ces 5 caractères. De notre côté, nous vérifions si l'un d'eux correspond à votre mot de passe. Nous vous affichons un avertissement s'il a déjà été divulgué. Nous ne stockons jamais votre mot de passe en texte clair.",
      "addedOn": "Ajouté le",
      "continueWithGoogle": "Continuer avec Google",
      "continueWithGithub": "Continuer avec GitHub",
      "google": "Google",
      "github": "GitHub",
      "oidc": "OpenID Connect",
      "lastUsed": "Dernière utilisation",
      "orContinueWith": "Ou continuer avec"
    },
    "passwordStrength": {
      "weak": "Faible",
      "fair": "Moyen",
      "good": "Bon",
      "strong": "Fort",
      "hint": "Utilisez {{amount}}+ caractères ou plus avec des majuscules, des minuscules, des chiffres et des symboles pour un mot de passe fort."
    }
  },
  "profileSettings": {
    "logoutAll": "Se déconnecter partout",
    "emailChanged": "Nous avons envoyé un lien de confirmation à votre nouvelle adresse e-mail. Ouvrez-le pour terminer la modification de votre e-mail.",
    "account": "Compte",
    "accountDesc": "Gérez votre profil et les paramètres de votre compte.",
    "passwordAuth": "Mot de passe et connexion",
    "passwordAuthDesc": "Gérez la façon dont vous vous connectez à Swetrix.",
    "currentPassword": "Mot de passe actuel",
    "currentPasswordRequired": "Entrez votre mot de passe actuel",
    "newPassword": "Nouveau mot de passe",
    "repeatPassword": "Répétez le nouveau mot de passe",
    "updatePassword": "Mettre à jour le mot de passe",
    "logoutAllTitle": "Se déconnecter partout",
    "logoutAllDesc": "Cela vous déconnecte de Swetrix sur tous les appareils, y compris celui-ci.",
    "logoutAllWarning": "Toutes les sessions actives se termineront. Vous devrez vous reconnecter sur chaque appareil.",
    "general": "Général",
    "update": "Enregistrer les modifications",
    "email": "Rapports par e-mail",
    "timezone": "Fuseau horaire",
    "frequency": "À quelle fréquence Swetrix doit-il vous envoyer un résumé du site Web par e-mail ?",
    "noLink": "Vous n'avez pas reçu le lien de confirmation ? En envoyer un nouveau.",
    "delete": "Supprimer le compte",
    "language": "Langue",
    "languageDesc": "Choisissez la langue utilisée dans Swetrix.",
    "changeLanguage": "Changer de langue",
    "interfaceDesc": "Choisissez l'apparence de Swetrix et la manière dont les données sont affichées.",
    "communicationsDesc": "Choisissez les mises à jour et les notifications que vous souhaitez recevoir.",
    "billingTab": "Forfait et facturation",
    "billingTabDesc": "Gérez votre forfait, votre facturation et votre utilisation.",
    "trialActive": "Essai gratuit actif",
    "nextBilling": "Prochaine date de facturation",
    "changeEmail": "Changer d'e-mail",
    "changeEmailDesc": "Mettez à jour l'e-mail que vous utilisez pour vous connecter et vérifier votre compte.",
    "currentEmail": "E-mail actuel",
    "newEmail": "Nouvel e-mail",
    "changeEmailBtn": "Changer d'e-mail",
    "changePassword": "Changer le mot de passe",
    "changePasswordDesc": "Définissez un nouveau mot de passe pour votre compte.",
    "apiKeyDesc": "Utilisez des clés API pour accéder à Swetrix depuis votre propre code.",
    "sharedDesc": "Projets que d'autres utilisateurs ont partagés avec vous.",
    "organisationsDesc": "Organisations auxquelles vous appartenez.",
    "dangerZone": "Zone dangereuse",
    "dangerZoneDesc": "Actions destructives qui ne peuvent pas être annulées.",
    "confirmEmail": "Confirmer l’e-mail",
    "confirmEmailDesc": "Confirmez votre adresse e-mail pour terminer la configuration de votre compte.",
    "uiSettingsDesc": "Modifiez l'apparence et le comportement de Swetrix.",
    "notifications": "Notifications",
    "notificationsDesc": "Choisissez quand Swetrix vous envoie des notifications.",
    "deactivateConfirmation": "Supprimer votre compte ?\nCela supprimera définitivement votre compte et toutes les données qui y sont liées des serveurs de Swetrix.\nCette action ne peut pas être annulée.",
    "enterPasswordToDelete": "Entrez votre mot de passe pour confirmer",
    "deletionFeedbackLabel": "Pourquoi partez-vous ? Facultatif",
    "deletionFeedback": "Dites-nous ce qui vous a conduit à supprimer votre compte. Vos retours nous aident à améliorer Swetrix.",
    "dataExport": "Exportation des données",
    "aDelete": "Supprimer mon compte",
    "qDelete": "Supprimer le compte ?",
    "weekly": "Hebdomadaire",
    "monthly": "Mensuel",
    "never": "Jamais",
    "quarterly": "Trimestriel",
    "reportSent": "Votre rapport de données RGPD a été envoyé à votre e-mail.",
    "tryAgainInXDays": "Vous pouvez demander un export RGPD une fois tous les {{amount}} jours. Veuillez réessayer plus tard.",
    "updated": "Paramètres du compte mis à jour",
    "autosave": {
      "email": "Confirmation par e-mail envoyée",
      "password": "Mot de passe mis à jour",
      "timezone": "Fuseau horaire mis à jour",
      "timeFormat": "Format de l'heure mis à jour",
      "reportFrequency": "Fréquence des rapports par e-mail mise à jour",
      "liveVisitors": "Paramètre du titre des visiteurs en direct mis à jour",
      "loginNotifications": "Notifications de connexion mises à jour",
      "apiKeyGenerated": "Clé API générée",
      "apiKeyDeleted": "Clé API supprimée"
    },
    "confTimeout": "Un e-mail de confirmation a déjà été envoyé. Vérifiez votre boîte de réception ou réessayez dans quelques minutes.",
    "confSent": "Lien de confirmation envoyé à votre adresse e-mail.",
    "noConfLeft": "Vous avez utilisé toutes les demandes de confirmation par e-mail.\nVérifiez que vous pouvez recevoir des e-mails, puis regardez dans vos courriers indésirables.\nVous pouvez essayer une autre adresse e-mail ou contacter le support.",
    "timezoneDesc": "Swetrix affichera les données dans ce fuseau horaire. Cela change uniquement l'affichage des données. Cela ne modifie pas vos données.",
    "timezoneSearchPlaceholder": "Rechercher par ville ou pays...",
    "quitProject": "Quitter ce projet ?",
    "quitOrganisation": "Quitter cette organisation ?",
    "quitEntity": "Quitter {{entity}} ?",
    "shared": "Projets partagés",
    "receiveLoginNotifications": "Envoyer des notifications de connexion",
    "organisations": "Organisations",
    "organisationsTable": {
      "organisation": "Organisation",
      "role": "Rôle",
      "joinedOn": "Rejoint"
    },
    "sharedTable": {
      "project": "Projet",
      "role": "Rôle",
      "joinedOn": "Rejoint"
    },
    "noOrganisations": "Aucune organisation pour le moment. Rejoignez ou créez-en une pour la voir ici.",
    "noSharedProjects": "Aucun projet partagé pour le moment. Les projets partagés avec vous apparaîtront ici.",
    "2fa": "Authentification à deux facteurs",
    "2faSectionDesc": "Protégez votre compte avec un code à usage unique lors de la connexion.",
    "2faEnableBtn": "Activer l'A2F",
    "2faDisableBtn": "Désactiver l'A2F",
    "2faDesc": "Scannez ce QR code avec une application d'authentification prenant en charge TOTP, telle que Google Authenticator ou andOTP.",
    "2faQRAlt": "Impossible de scanner le QR code ?\nSaisissez plutôt cette clé secrète : {{key}}",
    "enter2faToEnable": "Saisissez le code de votre application d'authentification",
    "enter2faToDisable": "Saisissez un code à usage unique ou un code de récupération",
    "yourOneTimeCode": "Code à usage unique",
    "invalid2fa": "Code 2FA invalide. Réessayez.",
    "2faRecoveryNote": "Utilisez ce code de récupération si vous devez désactiver la 2FA. Conservez-le en lieu sûr.",
    "2faRecoveryWarning": "Conservez ce code de récupération en lieu sûr. Si vous perdez l'accès à votre application d'authentification, c'est le seul moyen de récupérer votre compte.",
    "2faRecoverySaved": "J'ai sauvegardé ce code de récupération",
    "2faEnabled": "L'authentification à deux facteurs est activée.",
    "2faEnabledSuccess": "L'authentification à deux facteurs est maintenant active.",
    "2faDisableHint": "Pour désactiver l'authentification à deux facteurs, entrez votre code à 6 chiffres ou l'un de vos codes de récupération.",
    "2faQRTitle": "Impossible de scanner le code QR ?",
    "2faQRHint": "Entrez cette clé secrète à la place :",
    "2faSecurityRecommendation": "L'authentification à deux facteurs ajoute un code à usage unique à la connexion, un mot de passe seul ne suffit donc pas pour accéder à votre compte.",
    "securityRecommendation": "Conseil de sécurité",
    "apiKey": "Clé API",
    "noApiKey": "Aucune clé API pour le moment. Générez-en une pour accéder à Swetrix depuis votre propre code.",
    "apiKeyWarning": "Traitez les clés API comme des mots de passe. Gardez-les secrètes, ne les codez pas en dur et ne les partagez pas.",
    "addApiKeyBtn": "Générer une clé API",
    "deleteApiKeyBtn": "Supprimer la clé API",
    "apiKeyDelete": "Supprimer la clé API ?",
    "apiKeyDeleteConf": "Cela supprime la clé API et empêche tout code l'utilisant d'accéder à Swetrix. Cette action ne peut pas être annulée.",
    "theme": "Thème",
    "selectTheme": "Choisir le thème",
    "integrations": "Intégrations",
    "integrationsDesc": "Connectez Swetrix à Telegram, Slack ou Discord pour recevoir des notifications, des rapports et des alertes.",
    "integrationsList": {
      "telegram": "Envoyer des notifications à un bot Telegram.",
      "slack": "Envoyer des notifications à un canal Slack avec un webhook.",
      "discord": "Envoyer des notifications à un canal Discord avec un webhook.",
      "tgHint": "Envoyez un message à <url>{{username}}</url> pour obtenir votre ID de chat. Swetrix utilisera ce bot pour envoyer des notifications et des alertes.",
      "slackHint": "Créez une application Slack avec <url>un webhook entrant</url>, puis collez l'URL du webhook ci-dessous.",
      "discordHint": "<url>Créez un webhook Discord</url>, puis collez l'URL du webhook ci-dessous.",
      "webhookUrl": "URL du webhook"
    },
    "socialisations": "Comptes connectés",
    "socialisationsDesc": "Connectez des comptes tiers, tels que Google ou Twitter, afin de pouvoir les utiliser pour vous connecter à Swetrix.",
    "cantUnlinkSocialisation": "Vous ne pouvez pas dissocier ce compte car il a été utilisé pour créer votre compte Swetrix.",
    "addIntegration": "Ajouter une intégration",
    "removeIntegration": "Supprimer l'intégration",
    "chatID": "ID de chat",
    "12-hour": "12 heures",
    "24-hour": "24 heures",
    "timeFormat": "Format de l'heure",
    "selectTimeFormat": "Choisissez si les graphiques utilisent le format 12 heures ou 24 heures. Cela change uniquement la façon dont les données sont affichées.",
    "captcha": "CAPTCHA",
    "selectProject": "Sélectionner un projet",
    "captchaSecretKey": "Clé secrète du CAPTCHA",
    "generateSecretKey": "Générer une clé secrète",
    "regenerateSecretKey": "Régénérer la clé secrète",
    "regenerateSecretKeyTitle": "Régénérer la clé secrète ?",
    "regenerateSecretKeyMessage": "Ceci crée une nouvelle clé secrète CAPTCHA. Les widgets CAPTCHA existants utilisant l'ancienne clé cesseront de fonctionner jusqu'à ce que vous les mettiez à jour.",
    "captchaSecretKeyHint": "Utilisez cette clé sur votre serveur pour vérifier les réponses CAPTCHA. Gardez-la secrète.",
    "showVisitorsInTitle": "Afficher les visiteurs en direct dans le titre de la page",
    "uiSettings": "Paramètres de l'interface",
    "interfaceSettings": "Interface",
    "communications": "Communications",
    "passwordChangeWarningModal": {
      "title": "Changer de mot de passe ?",
      "body": "Changer votre mot de passe vous déconnecte de Swetrix sur tous les appareils, y compris celui-ci. Vous devrez vous reconnecter avec votre nouveau mot de passe."
    }
  },
  "alertsSettings": {
    "alertCreated": "Alerte créée",
    "alertUpdated": "Alerte mise à jour",
    "alertDeleted": "Alerte supprimée"
  },
  "organisations": {
    "create": "Créer une organisation",
    "organisations": "Organisations",
    "backToList": "Retour aux organisations",
    "noOrganisations": "Aucune organisation pour le moment",
    "createOrganisation": "Créez votre première organisation pour partager des projets et gérer l'accès de l'équipe.",
    "new": "Nouvelle organisation",
    "name": "Nom de l'organisation",
    "nameHint": "Affiché aux membres. Vous pourrez le modifier plus tard.",
    "settings": {
      "tabs": {
        "general": "Général",
        "generalDesc": "Mettez à jour le nom de l'organisation et les paramètres de base.",
        "people": "Personnes",
        "peopleDesc": "Invitez des membres et gérez leurs rôles.",
        "projects": "Projets",
        "projectsDesc": "Choisissez quels projets appartiennent à cette organisation.",
        "channels": "Canaux de notification",
        "channelsDesc": "Gérez les canaux disponibles pour tous les membres de l'organisation.",
        "danger": "Zone dangereuse",
        "dangerDesc": "Supprimez cette organisation ou effectuez d'autres modifications irréversibles."
      }
    },
    "invite": {
      "title": "Inviter un utilisateur à {{organisation}}",
      "desc": "Saisissez l'adresse e-mail d'un utilisateur Swetrix et choisissez son rôle. L'invitation expire dans {{expiresIn}} heures."
    },
    "peopleEmptyTitle": "Aucun membre pour le moment",
    "peopleEmptyDescription": "Invitez des coéquipiers pour leur donner accès à cette organisation et à ses projets liés.",
    "role": {
      "owner": {
        "name": "Propriétaire",
        "desc": "Peut gérer l'organisation, les membres, les rôles et tous les projets liés."
      },
      "admin": {
        "name": "Administrateur",
        "desc": "Peut gérer l'organisation, les membres, les rôles et tous les projets liés."
      },
      "viewer": {
        "name": "Spectateur",
        "desc": "Peut voir l'organisation et ses projets liés, mais ne peut pas modifier les paramètres."
      }
    },
    "projects": "Projets",
    "addProject": "Ajouter un projet",
    "noProjectsFound": "Aucun projet dans cette organisation",
    "modals": {
      "remove": {
        "title": "Supprimer {{project}} ?",
        "message": "Ceci retire le projet de l'organisation. Le projet et ses données ne seront pas supprimés. Les membres de l'organisation perdront l'accès à moins d'être ajoutés dans les paramètres du projet."
      },
      "addProject": {
        "title": "Ajouter un projet à {{organisation}}",
        "message": "Choisissez un projet à ajouter. Tous les membres de l'organisation y auront accès et les administrateurs de l'organisation pourront gérer les paramètres du projet."
      },
      "delete": {
        "title": "Supprimer {{organisation}} ?",
        "message": "Ceci supprime l'organisation et toutes les données qui y sont liées de nos serveurs. L'accès aux projets liés via cette organisation sera retiré. Cette action est irréversible."
      }
    },
    "projectOwnedBy": "Propriété de {{email}}",
    "delete": "Supprimer l'organisation"
  },
  "dashboard": {
    "security": "Sécurité",
    "gridView": "Vue en grille",
    "listView": "Affichage en liste",
    "sortAlphaAsc": "A à Z",
    "sortAlphaDesc": "Z à A",
    "sortDateAsc": "Les plus anciens en premier",
    "sortDateDesc": "Plus récents d'abord",
    "page": "Page",
    "event": "Événement",
    "noProjectsForCriteria": "Aucun projet trouvé pour les critères sélectionnés",
    "captcha": "CAPTCHA",
    "newProject": "Nouveau projet",
    "newFunnel": "Nouvel entonnoir",
    "reloadPage": "Recharger la page",
    "newCaptchaProject": "Nouveau projet CAPTCHA",
    "verifyEmailTitle": "Veuillez vérifier votre adresse e-mail d'abord",
    "verifyEmailDesc": "Pour commencer à utiliser notre service et à créer vos projets, vous devez d'abord confirmer votre adresse e-mail.\n\nUn lien pour confirmer votre compte a été envoyé à l'adresse e-mail que vous avez fournie lors de l'inscription ; s'il ne vous est pas parvenu, vous pouvez demander à nouveau le lien dans les paramètres de votre compte.",
    "lowEventsTitle": "Vos événements sont presque épuisés !",
    "lowEventsDesc": "Vous avez utilisé plus de 85% des événements inclus dans votre forfait pour ce mois-ci.\nCela signifie que si vous atteignez 100% des événements disponibles d'ici la fin du mois, l'accès à votre tableau de bord sera restreint.\nPour éviter cela, nous vous recommandons de mettre à niveau votre forfait sur la page de Facturation.",
    "accountLocked": "Votre compte a été temporairement suspendu en raison d'un problème de facturation.",
    "accountLockedTitle": "Compte temporairement suspendu",
    "eventsXPercUsed": "Vous avez utilisé plus de {{amount}}% des événements disponibles ce mois-ci selon votre forfait.",
    "noProjects": "Aucun projet pour le moment",
    "createProject": "Vous n'avez pas encore créé de projet. Commencez par créer votre premier projet.",
    "active": "Actif",
    "public": "Public",
    "shared": "Partagé",
    "disabled": "Désactivé",
    "pinned": "Épinglé",
    "unpinned": "Désépinglé",
    "pin": "Épingler le projet",
    "unpin": "Désépingler le projet",
    "noData": "aucune donnée",
    "pageviews": "Pages vues",
    "captchaEvents": "Événements CAPTCHA",
    "firstSeen": "Vu pour la première fois",
    "lastSeen": "Vue pour la dernière fois",
    "atFile": "À {{filename}}, ligne {{lineno}}, colonne {{colno}}",
    "users": "Utilisateurs",
    "createdAt": "Créé le",
    "inc": "Augmenté de",
    "dec": "Diminué de",
    "liveVisitors": "Visiteurs en temps réel",
    "xLiveVisitors": "{{amount}} visiteurs en direct",
    "live": "En direct",
    "bounceRate": "Taux de rebond",
    "viewsPerUnique": "Vues par session",
    "trendlines": "Lignes de tendance",
    "invitationFor": "Invitation pour {{project}}",
    "invitationDesc": "Vous êtes invité(e) à rejoindre le projet {{project}}.\nVous pouvez soit accepter l'invitation ici, soit la refuser dans les paramètres de votre compte.",
    "sessionDuration": "Durée de la session",
    "cumulativeMode": "Mode cumulatif",
    "traffic": "Trafic",
    "performance": "Performances",
    "profiles": "Profils",
    "funnels": "Entonnoirs",
    "sessions": "Sessions",
    "xOccurrences": "Occurrences {{x}}",
    "errors": "Erreurs",
    "xPageviews": "{{x}} pages vues",
    "xCustomEvents": "{{x}} événements personnalisés",
    "xErrors": "{{x}} erreurs",
    "sales": "Ventes",
    "xSales": "{{x}} ventes",
    "events": "Événements",
    "alerts": "Alertes",
    "alertsDesc": "Les alertes automatiques sont un outil puissant qui vous avertit lorsque certains événements se produisent sur votre site. Nous pouvons surveiller automatiquement votre projet pour détecter des pics de trafic et vous avertir via Telegram, Slack ou Discord.",
    "goals": "Objectifs",
    "goalsDesc": "Les objectifs de conversion vous aident à suivre les actions importantes des utilisateurs sur votre site web. Définissez des objectifs de pages vues ou des objectifs d’événements personnalisés pour mesurer combien de visiteurs réalisent des actions spécifiques.",
    "experiments": "Expériences",
    "featureFlags": "Drapeaux de fonctionnalités",
    "featureFlagsDesc": "Les drapeaux de fonctionnalités vous permettent d’activer ou de désactiver des fonctionnalités pour des cohortes ou des individus. Testez l’impact avant de les déployer pour tout le monde.",
    "askAi": "Demander à l’IA",
    "revenue": "Revenus",
    "refunds": "Remboursements",
    "revenueHint": "Suivez les ventes, les remboursements et les revenus provenant de vos prestataires de paiement.",
    "webAnalytics": "Analyse web",
    "productAnalytics": "Analyse produit",
    "revenueAnalytics": "Analyse des revenus",
    "funnelsDesc": "Entonnoirs est un outil puissant qui vous permet de suivre le taux de conversion de vos utilisateurs à travers une série d’étapes.\nL’analyse fournie par l’entonnoir marketing vous permet de détecter d’éventuels problèmes, d’améliorer votre site Web et d’augmenter votre taux de conversion.",
    "frontend": "Front-end",
    "backend": "Back-end",
    "network": "Réseau",
    "timing": "Répartition du temps",
    "timingFull": "Répartition du temps (complète)",
    "allocation": "Répartition du temps de chargement",
    "dns": "DNS",
    "conn": "Connexion",
    "tls": "Configuration TLS",
    "ttfb": "Temps jusqu'au premier octet (TTFB)",
    "domLoad": "Chargement du contenu DOM",
    "pageLoad": "Temps de chargement de la page",
    "render": "Rendu du navigateur",
    "response": "Temps de réponse",
    "average": "Moyenne",
    "median": "Médiane",
    "xPercentile": "{{x}}e percentile"
  },
  "alert": {
    "create": "Créer une alerte",
    "totalCount": "{{count}} alerte(s)",
    "disabled": "Désactivé",
    "customEvent": "Nom de l'événement personnalisé",
    "newErrorsOnly": "Alerte uniquement sur les nouvelles erreurs",
    "newErrorsOnlyHint": "Si activé, une alerte ne sera déclenchée que lors de la première occurrence d'une erreur spécifique.",
    "alertOnEveryCustomEvent": "Alerte à chaque événement personnalisé",
    "alertOnEveryCustomEventHint": "Si activé, une alerte sera déclenchée chaque fois que l’événement personnalisé spécifié se produit.",
    "add": "Ajouter une alerte",
    "delete": "Supprimer l'alerte",
    "noNameError": "Veuillez entrer un nom pour l'alerte.",
    "queryValueError": "Veuillez entrer le seuil et la valeur de la requête doit être un nombre.",
    "noIntegration": "Vous n'avez pas encore configuré d'intégration. Créez-en une dans vos <url>paramètres du compte</url>.",
    "noNotificationChannel": "Vous n’avez pas configuré de canal de notification ; veuillez le configurer pour être notifié lorsqu’une de vos alertes est déclenchée.",
    "noChannelsBadge": "Aucun canal",
    "lastTriggered": "Dernier déclenchement",
    "never": "Jamais",
    "qDelete": "Supprimer l'alerte ?",
    "settingsOf": "Paramètres de {{name}}",
    "deleteHint": "Cette action est irréversible.\nL'alerte et toutes les données qui y sont liées seront supprimées de nos serveurs.",
    "name": "Nom de l'alerte",
    "metric": "Métrique de requête",
    "condition": "Déclencher lorsque la métrique est",
    "threshold": "Seuil",
    "time": "Au cours des dernières",
    "xMinutes": "{{amount}} minutes",
    "xHours": "{{amount}} heures",
    "xHour": "{{amount}} heure",
    "enabled": "Alerte activée",
    "enabledHint": "Les alertes désactivées ne vous avertiront d'aucun événement.",
    "conditions": {
      "greater_than": "Supérieur à",
      "greater_equal_than": "Plus grand ou égal à",
      "less_than": "Inférieur à",
      "less_equal_than": "Inférieur ou égal à"
    },
    "metrics": {
      "page_views": "Pages vues",
      "unique_page_views": "Sessions uniques",
      "online_users": "Utilisateurs en ligne",
      "custom_events": "Événements personnalisés",
      "errors": "Erreurs"
    },
    "noChannels": "Aucun canal de notification n'est encore lié à ce projet. Ajoutez-en un dans <url>Canaux de notification</url>.",
    "sections": {
      "basics": "Bases de l'alerte",
      "basicsDescription": "Donnez à l'alerte un nom clair et choisissez si elle est actuellement active.",
      "trigger": "Déclencheur",
      "triggerDescription": "Choisissez la métrique et la condition qui déclenchent l'alerte."
    },
    "channels": {
      "heading": "Canaux de notification",
      "description": "Choisissez quels canaux doivent recevoir cette alerte. Les canaux se gèrent dans les paramètres de votre compte, organisation ou projet.",
      "placeholder": "Sélectionner des canaux..."
    },
    "template": {
      "heading": "Modèle de message",
      "description": "Personnalisez le message que Swetrix envoie lorsque cette alerte se déclenche. Tapez { ou choisissez une variable ci-dessous pour insérer des valeurs dynamiques.",
      "body": "Corps du message",
      "bodyHint": "Le format Markdown est pris en charge. Tapez { pour insérer une variable. Laissez vide pour utiliser le modèle par défaut.",
      "emailSubject": "Objet de l'e-mail",
      "emailSubjectPlaceholder": "Alerte Swetrix : {{alert_name}}",
      "insertVariable": "Variables disponibles",
      "preview": "Aperçu",
      "previewMode": "Aperçu",
      "editMode": "Modifier",
      "noVariables": "Aucune variable correspondante",
      "unknownVariable": "Variable inconnue. Tapez { pour voir toutes les variables disponibles.",
      "variables": {
        "alert_name": "Le nom de l'alerte tel qu'il est configuré dans ce formulaire.",
        "project_name": "Le projet auquel appartient cette alerte.",
        "project_id": "L'identifiant unique du projet.",
        "dashboard_url": "Lien direct vers le tableau de bord du projet.",
        "value": "La valeur de la métrique qui a déclenché l'alerte.",
        "threshold": "Le seuil auquel la valeur a été comparée.",
        "condition": "L'opérateur de comparaison (par exemple, supérieur à).",
        "time_window": "La fenêtre de temps sur laquelle la métrique a été mesurée.",
        "views": "Le nombre de pages vues dans la fenêtre de temps.",
        "unique_views": "Le nombre de sessions uniques dans la fenêtre de temps.",
        "online_count": "Utilisateurs actuellement en ligne.",
        "event_name": "Nom de l'événement personnalisé.",
        "event_count": "Le nombre de fois que l'événement a été déclenché.",
        "every_event_mode": "« yes » si l'alerte se déclenche à chaque occurrence.",
        "error_count": "Le nombre d'erreurs qui ont déclenché l'alerte.",
        "error_message": "Le texte du message d'erreur.",
        "error_name": "La classe ou le nom de l'erreur.",
        "errors_url": "Lien direct vers la vue des erreurs du projet.",
        "is_new_only": "« yes » si l'alerte ne se déclenche que pour les erreurs rencontrées pour la première fois."
      }
    }
  },
  "notificationChannels": {
    "heading": "Canaux de notification",
    "description": "Configurez des e-mails, Telegram, Discord, Slack, des webhooks personnalisés ou des notifications push de navigateur, puis attachez-les aux alertes.",
    "details": "Lieu d'envoi",
    "add": "Ajouter un canal",
    "empty": "Pas encore de canaux. Connectez-en un pour commencer à recevoir des alertes.",
    "emptyTitle": "Aucun canal connecté",
    "emptyDescription": "Connectez un canal ci-dessous pour commencer à recevoir des alertes lorsque votre trafic, vos erreurs ou vos événements franchissent un seuil.",
    "createTitle": "Connecter un canal",
    "editTitle": "Modifier le canal",
    "deleteTitle": "Supprimer le canal ?",
    "deleteHint": "Cela détachera \"{{name}}\" de toutes les alertes l'utilisant. Cette action est irréversible.",
    "test": "Envoyer un test",
    "verify": "Vérifier",
    "testSent": "Message de test envoyé.",
    "verifyKickedOff": "Étape de vérification démarrée.",
    "created": "Canal créé.",
    "updated": "Canal mis à jour.",
    "deleted": "Canal supprimé.",
    "nameRequired": "Veuillez entrer un nom de canal.",
    "typeLabel": "Type de canal",
    "webhookUrl": "URL du webhook",
    "statusVerified": "Vérifié",
    "statusPending": "En attente de vérification",
    "statusUnsubscribed": "Désabonné",
    "types": {
      "email": "E-mail",
      "telegram": "Telegram",
      "discord": "Discord",
      "slack": "Slack",
      "webhook": "Webhook",
      "webpush": "Push web"
    },
    "email": {
      "address": "Adresse e-mail",
      "hint": "Nous enverrons un e-mail de confirmation avant que ce canal puisse être utilisé."
    },
    "telegram": {
      "chatId": "ID de chat Telegram",
      "hint": "Ouvrez {{bot}} sur Telegram et envoyez /start. Le bot répondra avec votre ID de chat numérique — collez-le ici.",
      "openBot": "Ouvrir le bot"
    },
    "webhook": {
      "secret": "Secret de signature (facultatif)",
      "secretHint": "S'il est défini, les requêtes incluront un en-tête X-Swetrix-Signature (HMAC-SHA256)."
    },
    "webpush": {
      "enable": "Activer les notifications du navigateur",
      "enabled": "Les notifications du navigateur sont activées sur cet appareil.",
      "unsupported": "Ce navigateur ne prend pas en charge les notifications push.",
      "permissionDenied": "L'autorisation de notification a été refusée.",
      "notConfigured": "Le push web n'est pas configuré sur ce serveur.",
      "subscribeFailed": "Impossible de s'abonner aux notifications push.",
      "alertTitle": "Les notifications du navigateur nécessitent une autorisation",
      "alertDescription": "Pour recevoir des alertes web push sur cet appareil, autorisez Swetrix à vous envoyer des notifications de navigateur. Nous enregistrerons un canal de notification lié à ce navigateur."
    }
  },
  "goals": {
    "title": "Objectifs",
    "description": "Les objectifs de conversion vous aident à suivre les actions importantes des utilisateurs sur votre site web. Définissez des objectifs de pages vues ou des objectifs d’événements personnalisés pour mesurer combien de visiteurs réalisent des actions spécifiques.",
    "add": "Ajouter un objectif",
    "addGoal": "Ajouter un objectif",
    "filterGoals": "Filtrer les objectifs",
    "noGoalsMatchFilter": "Aucun objectif ne correspond à votre filtre",
    "create": "Créer un objectif",
    "save": "Enregistrer",
    "delete": "Supprimer l’objectif",
    "deleted": "L’objectif a été supprimé",
    "created": "L’objectif a été créé",
    "updated": "L’objectif a été mis à jour",
    "createTitle": "Créer un nouvel objectif",
    "editTitle": "Modifier l’objectif",
    "deleteConfirmTitle": "Supprimer cet objectif ?",
    "deleteConfirmMessage": "Cette action est irréversible. L’objectif et toutes ses données seront définitivement supprimés.",
    "name": "Nom de l’objectif",
    "namePlaceholder": "p. ex., Inscription terminée",
    "type": "Type d’objectif",
    "typePageview": "Page vue",
    "typeCustomEvent": "Événement personnalisé",
    "typePageviewDesc": "Suivez les visites de pages ou de sections spécifiques de votre site web.",
    "typeCustomEventDesc": "Suivez des événements personnalisés spécifiques déclenchés sur votre site web.",
    "matchType": "Type de correspondance",
    "definitionMode": "Mode de définition",
    "simpleGoal": "Objectif simple",
    "multiConditionGoal": "Objectif à conditions multiples",
    "matchConditionsWith": "Faire correspondre les conditions avec",
    "conditionsSummary": "{{count}} conditions ({{relation}})",
    "fromSessionStart": "Depuis le début de la session",
    "fromFirstPage": "Depuis la première page",
    "fromSessionStartTooltip": "Temps médian entre le début de la session du visiteur et la conversion de l'objectif. Moy et p75 utilisent les mêmes délais de conversion.",
    "fromFirstPageTooltip": "Temps médian entre la première page vue au cours de la session et la conversion de l'objectif. Moy et p75 utilisent les mêmes délais de conversion.",
    "timeToConvertNoConversions": "Disponible après la première conversion",
    "timeToConvertInsufficient": "Données de temps insuffisantes",
    "avgP75": "Moy {{avg}} · p75 {{p75}}",
    "pagePath": "Chemin de la page",
    "eventName": "Nom de l’événement",
    "metadataFilters": "Filtres de métadonnées",
    "addFilter": "Ajouter un filtre",
    "filterKey": "Clé",
    "filterValue": "Valeur",
    "noMetadataFilters": "Aucun filtre de métadonnées ajouté. Cliquez sur « Ajouter un filtre » pour filtrer par métadonnées d’événement.",
    "conversions": "Conversions",
    "noData": "Aucune donnée de conversion pour le moment",
    "noChartData": "Aucune donnée de graphique disponible pour la période sélectionnée"
  },
  "featureFlags": {
    "title": "Drapeaux de fonctionnalités",
    "description": "Les feature flags vous permettent d’activer ou de désactiver des fonctionnalités pour des cohortes ou des individus. Testez l’impact de nouvelles fonctionnalités avant de les déployer pour tout le monde.",
    "add": "Ajouter un feature flag",
    "addFlag": "Ajouter un flag",
    "filterFlags": "Filtrer les flags",
    "noFlagsMatchFilter": "Aucun flag ne correspond à votre filtre",
    "create": "Créer un flag",
    "save": "Enregistrer",
    "delete": "Supprimer le flag",
    "deleted": "Le feature flag a été supprimé",
    "created": "Le feature flag a été créé",
    "updated": "Le feature flag a été mis à jour",
    "createTitle": "Créer un nouveau feature flag",
    "editTitle": "Modifier le feature flag",
    "deleteConfirmTitle": "Supprimer ce feature flag ?",
    "deleteConfirmMessage": "Cette action est irréversible. Le feature flag et toutes ses données seront définitivement supprimés.",
    "key": "Clé du flag",
    "keyHint": "Utilisez le kebab-case (p. ex. my-new-feature)",
    "descriptionLabel": "Description",
    "descriptionPlaceholder": "Que contrôle ce feature flag ?",
    "flagType": "Type de flag",
    "boolean": "Booléen",
    "rollout": "Déploiement",
    "rolloutPercentage": "Pourcentage de déploiement",
    "targetingRules": "Règles de ciblage",
    "addRule": "Ajouter une règle",
    "noTargetingRules": "Aucune règle de ciblage. Le flag sera appliqué à tous les visiteurs.",
    "is": "est",
    "isNot": "n’est pas",
    "valuePlaceholder": "Valeur",
    "enableFlag": "Activer le feature flag",
    "enableFlagHint": "Lorsqu’il est désactivé, le flag renverra toujours false.",
    "enabled": "Activé",
    "disabled": "Désactivé",
    "scheduled": "Planifié",
    "killed": "Désactivé",
    "stale": "Obsolète",
    "enable": "Activer",
    "disable": "Désactiver",
    "flagEnabled": "Feature flag activé",
    "flagDisabled": "Drapeau de fonctionnalité désactivé",
    "scheduleChange": "Planifier le changement",
    "scheduleChangeHint": "Appliquer un état d'activation ou un pourcentage de déploiement futur sans modifier les règles de distribution actuelles.",
    "scheduleAt": "Appliquer le",
    "scheduleTargetEnabled": "Activé après la planification",
    "scheduleTargetEnabledHint": "Lorsqu'il est désactivé, le flag renverra false après l'heure planifiée.",
    "scheduleRolloutPercentage": "Pourcentage de déploiement planifié",
    "scheduleDateRequired": "Choisissez quand le changement planifié doit s'exécuter",
    "scheduleDateInPast": "Les changements planifiés doivent être dans le futur",
    "scheduledFor": "Planifié pour {{date}}",
    "scheduledChangeSummary": "passer à {{details}}",
    "scheduledEnable": "activer le flag",
    "scheduledDisable": "désactiver le flag",
    "scheduledRollout": "Déploiement à {{percentage}} %",
    "killSwitch": "Coupe-circuit",
    "killSwitchActiveHint": "L'affichage est forcé à {{value}} pour chaque visiteur jusqu'à sa désactivation.",
    "killSwitchConfirmTitle": "Forcer la désactivation de ce flag pour tout le monde ?",
    "killSwitchConfirmMessage": "Cela annule immédiatement les règles de ciblage et le pourcentage de déploiement. Utilisez-le uniquement pour stopper un comportement à risque.",
    "killSwitchSubmit": "Forcer la désactivation maintenant",
    "killSwitchActivated": "Coupe-circuit activé",
    "releaseKillSwitch": "Désactiver le coupe-circuit",
    "releaseKillSwitchConfirmTitle": "Désactiver le coupe-circuit ?",
    "releaseKillSwitchConfirmMessage": "Le flag reviendra à ses règles de ciblage et de déploiement enregistrées.",
    "releaseKillSwitchSubmit": "Désactiver le forçage",
    "killSwitchReleased": "Forçage du feature flag désactivé",
    "staleReasons": "Obsolète car : {{reasons}}",
    "staleReasonNotEvaluated": "non évalué récemment",
    "staleReasonPermanentRollout": "fixé à 0 % ou 100 % depuis longtemps",
    "staleReasonTargetingUnchanged": "ciblage inchangé depuis longtemps",
    "staleReasonCompletedExperiment": "l'expérience liée est terminée",
    "evaluations": "Évaluations",
    "users": "Évaluations",
    "trueRate": "Taux de « vrai »",
    "noStats": "Pas encore de données",
    "targetingRulesCount": "{{count}} règle(s) de ciblage",
    "howToImplement": "Comment implémenter",
    "implementationDescription": "Utilisez les extraits de code ci-dessous pour vérifier les drapeaux de fonctionnalité dans votre application.",
    "fetchAllFlags": "Récupérer tous les flags",
    "singleFlag": "Flag unique",
    "cacheControl": "Contrôle du cache",
    "noProfiles": "Aucun profil n’a encore évalué ce drapeau",
    "loadMore": "Charger plus",
    "xEvaluations": "{{count}} évaluation(s)",
    "served": "Diffusé",
    "experimentLinked": "Expérience liée",
    "experimentLinkedHint": "Ce flag contrôle l'éligibilité à l'expérience. La répartition des variantes et les décisions sur les résultats se trouvent dans Expériences."
  },
  "experiments": {
    "title": "Expériences",
    "description": "Exécutez des tests A/B pour comparer des variantes et trouver ce qui fonctionne le mieux. Créez des expériences liées à des objectifs et laissez les statistiques bayésiennes déterminer le gagnant.",
    "create": "Créer une expérience",
    "edit": "Modifier l’expérience",
    "editDisabledRunning": "Mettez cette expérience en pause pour modifier les paramètres.",
    "editDisabledCompleted": "Les expériences terminées ne peuvent pas être modifiées.",
    "delete": "Supprimer l’expérience",
    "deleted": "L’expérience a été supprimée",
    "created": "L’expérience a été créée",
    "updated": "L’expérience a été mise à jour",
    "started": "L’expérience a été démarrée",
    "paused": "L’expérience a été mise en pause",
    "completed": "L’expérience a été terminée",
    "loadError": "Échec du chargement de l’expérience",
    "deleteConfirmTitle": "Supprimer cette expérience ?",
    "deleteConfirmMessage": "Cette action est irréversible. L’expérience et toutes ses données seront supprimées définitivement.",
    "completeConfirmTitle": "Terminer cette expérience ?",
    "completeConfirmMessage": "Cela mettra fin à l’expérience et arrêtera la collecte de données. Vous pourrez toujours consulter les résultats.",
    "status": {
      "draft": "Brouillon",
      "running": "En cours",
      "paused": "En pause",
      "completed": "Terminée"
    },
    "name": "Nom de l’expérience",
    "namePlaceholder": "p. ex., test de la couleur du bouton de paiement",
    "nameRequired": "Le nom est obligatoire",
    "descriptionLabel": "Description",
    "descriptionPlaceholder": "Que testez-vous ?",
    "hypothesisLabel": "Hypothèse",
    "hypothesisPlaceholder": "Changer X devrait améliorer Y car...",
    "hypothesis": "Hypothèse",
    "goal": "Objectif",
    "noGoal": "Aucun objectif (ajouter plus tard)",
    "loadingGoals": "Chargement des objectifs...",
    "noGoalsHint": "Créez d’abord un objectif pour suivre les conversions",
    "needGoal": "Ajoutez un objectif avant de démarrer",
    "variants": "Variantes",
    "control": "Contrôle",
    "addVariant": "Ajouter une variante",
    "distributeEvenly": "Répartir uniformément",
    "minTwoVariants": "Au moins 2 variantes sont requises",
    "oneControlRequired": "Exactement une variante de contrôle est requise",
    "percentageMustSum100": "Les pourcentages doivent totaliser 100",
    "duplicateKeys": "Les clés de variante doivent être uniques",
    "variantFieldsRequired": "Le nom et la clé de la variante sont requis",
    "start": "Démarrer",
    "resume": "Reprendre",
    "pause": "Mettre en pause",
    "complete": "Terminer",
    "results": "Résultats",
    "viewResults": "Voir les résultats",
    "startedAt": "Démarré",
    "startedAtDate": "Démarré le {{date}}",
    "endedAt": "Terminé",
    "endedAtDate": "Terminé le {{date}}",
    "exposures": "Expositions",
    "conversionRate": "Taux de conversion",
    "value": "Valeur",
    "probabilityOfWinning": "Probabilité de gagner",
    "improvement": "Amélioration",
    "totalExposures": "Total des expositions",
    "totalConversions": "Total des conversions",
    "variantsCount": "Variantes",
    "variantsCountLabel_one": "1 variante",
    "variantsCountLabel_other": "{{count}} variantes",
    "confidenceLevel": "Niveau de confiance",
    "winner": "Gagnant",
    "significant": "Significatif",
    "winnerFound": "Nous avons un gagnant !",
    "winnerDescription": "{{variant}} a une probabilité supérieure à 95 % d’être la meilleure variante.",
    "noDataYet": "Aucune donnée pour le moment",
    "noDataDescription": "Démarrez votre expérience pour commencer à collecter des données. Les résultats apparaîtront ici une fois que des utilisateurs auront été exposés à vos variantes.",
    "statisticalNote": "Les résultats sont calculés à l’aide de statistiques bayésiennes. Une variante est déclarée gagnante lorsqu’elle a une probabilité de 95 % ou plus d’être la meilleure. Collectez davantage de données pour des résultats plus fiables.",
    "exposureTrigger": {
      "default": "Par défaut",
      "defaultDesc": "Lorsqu’un événement $feature_flag_called est enregistré, un utilisateur est considéré comme exposé à l’expérience.",
      "custom": "Personnalisé",
      "customDesc": "Sélectionnez un événement personnalisé pour indiquer que les utilisateurs ont atteint la partie de votre application où l’expérience s’exécute.",
      "eventName": "Nom de l’événement personnalisé",
      "eventNamePlaceholder": "p. ex., page_loaded, checkout_started"
    },
    "multipleVariantOptions": {
      "exclude": "Exclure de l’analyse",
      "excludeDesc": "Les utilisateurs exposés à plusieurs variantes seront exclus de l’analyse (recommandé).",
      "firstExposure": "Utiliser la première exposition",
      "firstExposureDesc": "Ne compter que la première variante à laquelle un utilisateur a été exposé."
    },
    "featureFlag": "Feature flag et variantes",
    "featureFlagMode": {
      "create": "Créer un nouveau feature flag",
      "createDesc": "Générez un nouveau feature flag avec des variantes personnalisées pour cette expérience.",
      "link": "Lier un feature flag existant",
      "linkDesc": "Utilisez un feature flag multivarié existant et héritez de ses variantes."
    },
    "featureFlagKey": "Clé du feature flag",
    "featureFlagKeyPlaceholder": "p. ex., new-landing-page, betaFeature, ab_test_1",
    "featureFlagKeyHint": "Chaque expérience est associée à un feature flag. Cette clé sera utilisée pour contrôler l’expérience dans votre code.",
    "selectFeatureFlag": "Sélectionner un feature flag",
    "loadingFeatureFlags": "Chargement des feature flags...",
    "launchBlocked": "Lancement bloqué",
    "reviewConfig": "Vérifier la configuration",
    "createdOnLaunch": "créé au lancement",
    "flag": "Flag",
    "split": "Répartition",
    "guardrails": {
      "missingGoal": "Objectif manquant",
      "needsTwoVariants": "Nécessite au moins deux variantes",
      "needsOneControl": "Nécessite un contrôle",
      "allocationTotal": "L'allocation doit totaliser 100 %",
      "everyVariantTraffic": "Chaque variante a besoin de trafic",
      "missingExposureEvent": "Événement d'exposition manquant",
      "missingLinkedFeatureFlag": "Feature flag lié manquant",
      "unevenAllocation": "Allocation inégale",
      "lowTrafficVariant": "Variante à faible trafic",
      "noHypothesis": "Aucune hypothèse"
    },
    "settings": {
      "featureFlagAlreadyLinked": "Ce feature flag est déjà lié ailleurs.",
      "willUse": "Utilisera :",
      "variantsHint": "Définissez les variantes que les utilisateurs verront. Le contrôle est votre référence (généralement la version actuelle). Les autres variantes sont celles que vous souhaitez tester.",
      "variantNamePlaceholder": "Nom",
      "variantKeyPlaceholder": "clé",
      "goalHint": "Sélectionnez un objectif pour mesurer quelle variante est la plus performante. Vous pouvez démarrer l'expérience sans objectif et en ajouter un plus tard.",
      "increase": "Augmenter",
      "decrease": "Diminuer",
      "launchGuardrails": "Garde-fous de lancement",
      "guardrailSummary": {
        "blocked": "Résolvez les blocages avant le lancement.",
        "review": "Vérifiez les éléments en surbrillance avant le lancement.",
        "ready": "Prêt à être lancé quand vous l'êtes."
      },
      "advancedSettings": "Paramètres avancés",
      "featureFlagSource": "Source du feature flag",
      "featureFlagSourceHint": "Choisissez de créer un nouveau feature flag pour cette expérience ou d'en lier un existant.",
      "createNewFeatureFlag": "Créer un nouveau",
      "linkExistingFeatureFlag": "Lier un existant",
      "linkedFlag": "Flag lié",
      "linkedFlagDetails": "{{percentage}}% de déploiement, {{status}}. Démarrer l'expérience active le flag.",
      "exposureTracking": "Suivi des expositions",
      "exposureTrackingHint": "Comment détecter quand un utilisateur a été exposé à l'expérience. Par défaut, l'appel du feature flag est utilisé. Personnalisé vous permet de spécifier un événement différent.",
      "multiExposureHandling": "Gestion des expositions multiples",
      "multiExposureHintTitle": "Que se passe-t-il si un utilisateur voit plusieurs variantes ?",
      "multiExposureExcludeLabel": "Exclure :",
      "multiExposureExcludeDescription": "Les retirer de l'analyse (recommandé)",
      "multiExposureFirstLabel": "Première exposition :",
      "multiExposureFirstDescription": "Ne compter que leur première variante",
      "exclude": "Exclure",
      "firstOnly": "Première uniquement",
      "sampleEstimate": {
        "title": "Estimation de la taille de l'échantillon",
        "hint": "Confiance bilatérale à 95 %, puissance à 80 %. Utilisez ceci comme estimation de planification, pas comme une garantie.",
        "collapsedSummary": "{{exposures}} expositions par variante, environ {{runtime}}.",
        "exposuresPerVariant": "expositions par variante",
        "baselineConversion": "Conversion de base",
        "baselineConversionHint": "Votre taux de conversion actuel pour l'objectif avant le début de l'expérience.",
        "mdeLift": "Lift MDE",
        "mdeLiftHint": "Effet minimum détectable : la plus petite amélioration relative que vous souhaitez détecter.",
        "dailyExposures": "Expositions quotidiennes",
        "targetRate": "Taux cible",
        "totalSample": "Échantillon total",
        "runtimeEstimate": "Estimation de la durée",
        "days": "{{count}} jours",
        "addTraffic": "Ajouter du trafic"
      },
      "guardrails": {
        "addGoal": "Ajoutez un objectif avant le lancement pour que les conversions puissent être attribuées.",
        "addCustomExposureEvent": "Ajoutez le nom de l'événement d'exposition personnalisé avant le lancement.",
        "selectFeatureFlag": "Sélectionnez le feature flag qui servira cette expérience.",
        "featureFlagAlreadyLinked": "Le feature flag sélectionné est déjà lié ailleurs.",
        "percentagesTotal": "Les pourcentages de déploiement des variantes doivent totaliser 100 %.",
        "everyVariantTraffic": "Chaque variante a besoin de trafic avant le lancement.",
        "unevenAllocation": "L'allocation est inégale, les résultats seront plus longs à interpréter.",
        "lowTrafficVariant": "Une variante a un trafic très faible et peut masquer des problèmes.",
        "longEstimate": "L'estimation actuelle de l'échantillon est supérieure à huit semaines.",
        "smallEstimate": "L'estimation est très petite, vérifiez la ligne de base et le MDE.",
        "noHypothesis": "Une hypothèse aide à interpréter des résultats mitigés ou plats par la suite.",
        "firstExposureHandling": "La gestion de la première exposition peut masquer des problèmes de changement de variante."
      },
      "guardrailStatus": {
        "blocked": "Bloqué",
        "review": "À examiner",
        "ready": "Prêt"
      }
    },
    "resultDetails": {
      "segmentedNotice": "Les filtres de segment sont appliqués aux profils exposés avant l'attribution des conversions.",
      "window": {
        "final": "Affichage des résultats finaux de {{from}} à {{to}}, {{suffix}}",
        "finalSuffixActive": "basé sur la durée de l'expérience active.",
        "finalSuffixNoOverlap": "car la période sélectionnée ne chevauche pas l'expérience active.",
        "clipped": "Affichage de la période sélectionnée restreinte à la durée de l'expérience active, de {{from}} à {{to}}."
      },
      "warnings": {
        "extremeImbalance": {
          "title": "Déséquilibre extrême",
          "message": "Le trafic observé est loin de la répartition configurée. Interprétez les résultats gagnants avec prudence."
        },
        "variantNoTraffic": {
          "title": "Variante ne recevant pas de trafic",
          "message": "{{variant}} n'a aucune exposition observée dans cette fenêtre."
        },
        "lowConversion": {
          "title": "Faible volume de conversion",
          "message": "Le nombre de conversions est encore faible, les estimations de probabilité peuvent varier rapidement."
        },
        "staleRunning": {
          "title": "Expérience en cours obsolète",
          "message": "Cette expérience est en cours depuis {{count}} jours."
        },
        "goalMissing": {
          "title": "Objectif manquant après le démarrage",
          "message": "L'objectif est manquant ou n'est plus disponible, les conversions ne sont pas fiables."
        }
      },
      "stopRecommendation": {
        "winner": {
          "title": "Gagnant évident identifié",
          "message": "{{variant}} est en tête avec les garanties conservatrices respectées."
        },
        "harm": {
          "title": "Impact négatif évident détecté",
          "message": "{{variant}} sous-performe de manière significative par rapport au contrôle."
        },
        "confirmBeforeCompleting": "Confirmer avant de terminer.",
        "completeConfirmMessage": "{{message}} Cela mettra fin à la collecte et conservera les résultats finaux disponibles."
      }
    },
    "filterExperiments": "Filtrer les expériences",
    "noExperimentsMatchFilter": "Aucune expérience ne correspond à votre filtre"
  },
  "error": {
    "status": {
      "active": "Actif",
      "resolved": "Résolu",
      "regressed": "Rétrogradé"
    }
  },
  "notFoundPage": {
    "title": "Page non trouvée",
    "description": "Désolé, nous n'avons pas trouvé la page que vous recherchez.\nVeuillez vérifier l'URL dans la barre d'adresse et réessayer.",
    "goHome": "Retour à l'accueil",
    "support": "Contacter le service client"
  },
  "errorBoundary": {
    "connectionLost": "Connexion perdue",
    "connectionLostDesc": "Il semble que vous ayez perdu votre connexion Internet.",
    "connectionLostHint": "Vérifiez votre réseau et réessayez.",
    "crashTitle": "Oups..",
    "crashDesc": "L'application a planté. Nous en sommes désolés :(",
    "crashContact": "Veuillez nous en informer à {{email}}",
    "showCrashStack": "Afficher la pile de plantage",
    "hideCrashStack": "Masquer la pile de plantage",
    "unknownError": "Erreur inconnue"
  },
  "project": {
    "seo": {
      "title": "SEO",
      "desc": "Performances de recherche pour {{url}}",
      "connectGSC": "Connectez Google Search Console pour voir les données de performances de recherche",
      "connectGSCDesc": "Associez votre compte Google Search Console pour voir les clics, les impressions, les requêtes de recherche et les meilleures pages provenant de la recherche Google.",
      "connectButton": "Connecter Search Console",
      "searchEngines": "Moteurs de recherche",
      "aiReferrals": "Référents IA",
      "clicks": "Clics",
      "impressions": "Impressions",
      "avgCTR": "CTR moyen",
      "avgPosition": "Position moyenne",
      "position": "Position",
      "ctr": "CTR",
      "clicksAndImpressions": "Clics & Impressions",
      "avgPositionChart": "Position moyenne",
      "ctrVsPosition": "CTR vs Position",
      "topPages": "Meilleures pages",
      "topQueries": "Meilleures requêtes",
      "queriesForPage": "Requêtes pour cette page",
      "pagesForQuery": "Pages classées pour cette requête",
      "page": "Page",
      "query": "Requête",
      "lowerIsBetter": "Plus c'est bas, mieux c'est",
      "yourCTR": "Votre CTR",
      "benchmark": "Benchmark",
      "searchPages": "Pages de recherche",
      "searchQueries": "Requêtes de recherche",
      "noProperty": "Aucune propriété Search Console sélectionnée. Allez dans les Paramètres pour en sélectionner une.",
      "branded": "De marque",
      "nonBranded": "Hors marque",
      "brandedTraffic": "Trafic de marque",
      "others": "Autres",
      "noBrandData": "Aucune donnée de requête",
      "impressionsByPosition": "Impressions par position",
      "organicPositions": "Positions organiques",
      "allPositions": "Toutes les positions",
      "noPositionData": "Aucune donnée de position",
      "quadrant": "Quadrant SEO",
      "quadrantTooltip": "Chaque bulle est une requête de recherche. L'axe des X correspond à la position dans le classement (à gauche = meilleur classement), l'axe des Y au taux de clics (CTR) et la taille de la bulle reflète les impressions.\n\n<highlight>En haut à gauche</highlight> : classement élevé + CTR élevé (vos meilleures performances).\n<highlight>En bas à gauche</highlight> : classement élevé mais CTR faible (améliorez votre titre et description).\n<highlight>En haut à droite</highlight> : classement faible mais CTR élevé (boostez-les en page 1 pour des gains importants).\n<highlight>En bas à droite</highlight> : classement faible + CTR faible (priorité la plus basse)."
    },
    "passwordProtectedHint": "Saisissez le mot de passe du projet pour voir ce tableau de bord.",
    "captchaCompletions": "Résolutions de CAPTCHA",
    "captchaAnalytics": {
      "generated": "Généré",
      "passed": "Réussi",
      "failed": "Échoué",
      "passRate": "Taux de réussite",
      "medianSolve": "Résolution médiane",
      "difficultyValue": "Difficulté {{value}}",
      "events": {
        "generate": "Généré",
        "pass": "Réussi",
        "verify_fail": "Échec de la vérification",
        "validation_fail": "Échec de la validation",
        "replay": "Replay"
      },
      "reasons": {
        "hosting_ip": "IP d'hébergement",
        "headless_browser": "Navigateur headless",
        "suspicious_headers": "En-têtes suspects",
        "project_spike": "Pic du projet",
        "country_spike": "Pic du pays",
        "ip_pressure": "Pression d'IP",
        "low_pass_ratio": "Faible taux de réussite",
        "verify_failures": "Échecs de vérification",
        "validation_failures": "Échecs de validation",
        "replay_attempts": "Tentatives de rejeu",
        "ip_verify_failures": "Échecs de vérification d'IP"
      }
    },
    "addAnnotation": "Ajouter une annotation",
    "editAnnotation": "Modifier l'annotation",
    "deleteAnnotation": "Supprimer l'annotation",
    "annotationsViewOnly": "Seuls les chefs de projet peuvent ajouter des annotations",
    "backToStats": "Retour aux statistiques",
    "directNone": "Direct / Aucun",
    "loadingMapData": "Chargement des données de la carte...",
    "copy": "Copier",
    "copied": "Copié !",
    "percentage": "Pourcentage",
    "stackTraceXFrames": "Pile d'appels ({{x}} cadres)",
    "metadata": "Métadonnées",
    "aiDetailsDesc": "Les boutons ci-dessus vous permettent d'obtenir une estimation du trafic que vous pouvez attendre sur une période d'une heure au cours des X prochaines heures.",
    "search": "Rechercher",
    "segments": "Segments",
    "segmentName": "Nom du segment",
    "addASegment": "Ajouter un segment",
    "segmentUnsupportedFilters": "{{count}} ignoré(s) ici",
    "segmentNoCompatibleFilters": "Aucun filtre compatible",
    "segmentTrafficMetricsOnly": "Métriques : Trafic uniquement",
    "loadMore": "Afficher plus",
    "unknownCountry": "Pays inconnu",
    "unknownUser": "Utilisateur inconnu",
    "selectCategory": "Sélectionnez une catégorie pour filtrer",
    "selectCategoryOptional": "Sélectionnez une catégorie pour filtrrer (facultatif)",
    "customEventsAndMetrics": "Événements et métriques personnalisés (facultatif)",
    "addAMetric": "Ajouter une métrique",
    "customEvent": "Événement personnalisé",
    "removeFilter": "Supprimer le filtre",
    "addFilter": "Ajouter un filtre",
    "selectColumn": "Sélectionner une colonne",
    "selectValues": "Sélectionner des valeurs...",
    "clearAllFilters": "Effacer tous les filtres",
    "filterSearchOrType": "Rechercher ou saisir une valeur...",
    "filterUseValue": "Utiliser \"{{value}}\"",
    "filterAddCustomValue": "Ajouter \"{{value}}\" comme valeur de filtre",
    "toggleFilterToIs": "Modifier le filtre en '{{column}} est \"{{filter}}\"'",
    "toggleFilterToIsNot": "Modifier le filtre en '{{column}} n'est pas \"{{filter}}\"'",
    "toggleFilterToContains": "Modifier le filtre en '{{column}} contient \"{{filter}}\"'",
    "toggleFilterToNotContains": "Modifier le filtre en '{{column}} ne contient pas \"{{filter}}\"'",
    "location": "Localisation",
    "pages": "Pages",
    "devices": "Appareils",
    "network": "Renseignements sur le réseau",
    "trafficSources": "Sources de trafic",
    "metrics": {
      "xAvg": "Moyenne de {{x}}",
      "xTotal": "Total de {{x}}",
      "metricKey": {
        "title": "Clé de métrique personnalisée",
        "description": "Clé de métadonnée à agréger (par exemple «amount»)."
      },
      "metricType": {
        "title": "Type de métrique personnalisé",
        "description": "Spécifie comment interpréter la valeur de la métrique personnalisée. Par exemple, Décimal convertira \"15.99\" en 15.99, tandis qu’Entier l’interprétera comme 15."
      },
      "optinalEventKey": {
        "title": "Clé d'événement (facultative)",
        "description": "Clé de métadonnée d'événement personnalisée à filtrer (par exemple, \"currency\")."
      },
      "optinalEventValue": {
        "title": "Valeur de l'événement (facultative)",
        "description": "Valeur de métadonnée d'événement personnalisée à filtrer (par exemple, \"EUR\")."
      },
      "filterNoKV": "Pour \"{{customEventName}}\", agréger \"{{metricKey}}\"",
      "filterK": "Pour \"{{customEventName}}\" agréger \"{{metricKey}}\" où n'importe quelle clé est \"{{metaKey}}\"",
      "filterV": "Pour l'événement personnalisé \"{{customEventName}}\", agréger la métrique \"{{metricKey}}\" où une valeur est \"{{metaValue}}\"",
      "filterKV": "Pour \"{{customEventName}}\", agréger \"{{metricKey}}\" où la clé \"{{metaKey}}\" est \"{{metaValue}}\""
    },
    "noSegmentsYet": "Pas encore de segments",
    "metaValueType": {
      "decimal": "Décimal",
      "integer": "Entier",
      "text": "Texte"
    },
    "currentFilters": "Filtres actuellement appliqués",
    "applyFilters": "Appliquer les filtres",
    "lookingForMore": "Vous en voulez plus ?",
    "overrideCurrentlyFilters": "Remplacer les filtres actuellement appliqués",
    "noExist": "Le projet sélectionné n'existe pas",
    "geo": "Géolocalisation",
    "browserInfo": "Informations sur le navigateur",
    "urlInfo": "Informations sur l'URL",
    "osInfo": "Informations sur le système d'exploitation",
    "campaigns": "Campagnes",
    "pageviewX": "<span>Pages vues</span> <value>{{x}}</value>",
    "eventX": "<span>Événement</span> <value>{{x}}</value>",
    "errorX": "<span>Erreur</span> <value>{{x}}</value>",
    "exportData": "Exporter les données",
    "asCSV": "En tant que CSV",
    "noEvTitle": "Pas encore d'événements",
    "noErrorDetails": "Aucun détail d'erreur",
    "noErrorDesc": "Cette erreur n'existe pas ou ne s'est pas produite dans le délai spécifié.",
    "noSessionDetails": "Aucun détail de session",
    "noSessionDesc": "Nous n'avons pas trouvé de session avec l'ID de session spécifié.",
    "showAll": "Afficher toutes les vues",
    "trendlineUnique": "Courbe de tendance des sessions",
    "backToFunnels": "Retour à la liste des entonnoirs",
    "dropoffSessionsOnly": "Abandons uniquement",
    "backToSessions": "Retour à la liste des sessions",
    "backToUsers": "Retour à la liste des utilisateurs",
    "allUsers": "Tous",
    "anonymous": "Anonyme",
    "identified": "Identifié",
    "sessionNew": "Nouveau",
    "sessionReturn": "Récurrent",
    "online": "En ligne",
    "lastSeenAgo": "Vu pour la dernière fois il y a {{time}}",
    "searchUsers": "Rechercher des utilisateurs...",
    "sessions": "Sessions",
    "xSessions": "{{x}} sessions",
    "avgDuration": "Durée moyenne",
    "firstSeen": "Vu pour la première fois",
    "lastSeen": "Vu pour la dernière fois",
    "lastSeenAt": "Vu pour la dernière fois : {{time}}",
    "activityCalendar": "Calendrier d’activité",
    "totalErrors": "Total des erreurs",
    "errorRate": "Taux d’erreur",
    "affectedUsers": "Utilisateurs affectés",
    "affectedSessions": "Sessions affectées",
    "xAffectedUsers": "{{x}} utilisateurs affectés",
    "xAffectedSessions": "{{x}} sessions affectées",
    "mostFrequentError": "Erreur la plus fréquente",
    "critical": "Critique",
    "usersAffected": "utilisateurs affectés",
    "recentErrors": "Erreurs récentes",
    "affectedSessionsList": "Sessions affectées",
    "noAffectedSessions": "Aucune session affectée trouvée",
    "viewSession": "Voir la session",
    "topPages": "Pages principales",
    "topX": "Top {{x}}",
    "locationAndDevice": "Localisation et appareil",
    "sessionInfo": "Infos de session",
    "sessionStartedAt": "Démarré",
    "sessionEndedAt": "Terminé",
    "goToProfile": "Aller au profil",
    "sessionActivity": "Activité de session",
    "pageflow": "Parcours de pages",
    "userSessions": "Sessions",
    "noSessions": "Aucune session trouvée pour cet utilisateur.",
    "unknown": "Inconnu",
    "backToErrors": "Retour à la liste des erreurs",
    "occurrences": "Occurrences",
    "visitPage": "Visite : {{page}}",
    "visitors": "Visiteurs",
    "loadTime": "Temps de chargement",
    "currentTimeX": "Heure actuelle : <url>{{time}}</url>",
    "timezoneX": "Fuseau horaire : {{timezone}}",
    "signInToChange": "Connectez-vous pour le modifier",
    "changeInSettings": "Modifiez cela dans les paramètres de votre compte",
    "events": "Événements",
    "dropoff": "Abandon",
    "conversionFromStart": "Depuis le début",
    "neverEnteredTheFunnel": "Jamais entré dans le tunnel",
    "topSources": "Principales sources",
    "topCountries": "Principaux pays",
    "aggregation": "Agrégation",
    "locked": {
      "title": "Le tableau de bord est verrouillé",
      "descExceedingTier": "Ce tableau de bord est verrouillé car votre trafic dépasse votre forfait actuel.\nPassez à un forfait correspondant à votre utilisation pour restaurer l'accès à vos statistiques.",
      "descTialEnded": "Ce tableau de bord est verrouillé car votre période d'essai est terminée.\nChoisissez un forfait payant pour restaurer l'accès à vos statistiques.",
      "descPaymentFailed": "Ce tableau de bord est verrouillé car votre dernier paiement Swetrix a échoué.\nMettez à jour ou confirmez vos informations de paiement pour restaurer l'accès à vos statistiques.",
      "descSharedProject": "Ce tableau de bord est verrouillé car le propriétaire du projet a un problème de facturation.\nLe propriétaire doit le résoudre avant que vous puissiez à nouveau consulter les statistiques.",
      "descGenericIssue": "Ce tableau de bord est actuellement verrouillé. Réessayez plus tard ou contactez le propriétaire du projet.",
      "descSubCancelled": "Ce tableau de bord est verrouillé car votre abonnement a été annulé.\nSouscrivez un nouvel abonnement pour restaurer l'accès à vos statistiques.",
      "resolve": "Nous continuons à compter vos statistiques et n'avons supprimé aucune donnée. Une fois le problème de facturation résolu, l'accès au tableau de bord sera immédiatement restauré.",
      "manageSubscription": "Gérer l'abonnement"
    },
    "waiting": {
      "title": "Aucun événement pour le moment",
      "desc": "Aucun événement n'a encore été suivi. Suivez les étapes d'installation ci-dessous pour commencer à collecter des données. Cela ne fonctionne toujours pas ? Essayez de <turl>dépanner</turl> votre intégration ou <curl>contactez-nous</curl> pour obtenir de l'aide sur la configuration."
    },
    "waitingCaptcha": {
      "title": "Aucun événement CAPTCHA pour le moment",
      "desc": "Aucun événement CAPTCHA n'a encore été suivi.\nConsultez le <guideurl>guide d'intégration</guideurl> pour ajouter un CAPTCHA à votre application.\n\nCela ne fonctionne toujours pas ? Essayez de <turl>dépanner</turl> votre intégration ou <curl>contactez-nous</curl> pour obtenir de l'aide sur la configuration.",
      "setup": {
        "tabs": {
          "script": "Script",
          "validation": "Validation serveur"
        },
        "script": {
          "title": "Installer le widget",
          "desc": "Ajoutez le widget CAPTCHA aux formulaires de votre site Web.",
          "step1": "1. Ajoutez le script de chargement dans la balise <headTag></headTag> de votre page",
          "step2": "2. Ajoutez le widget à votre formulaire",
          "docsHint": "Consultez la <url>documentation complète</url> pour des options telles que le thème et la langue."
        },
        "validation": {
          "title": "Valider sur le serveur",
          "desc": "Vérifiez les jetons CAPTCHA dans votre backend avant d'accepter le formulaire.",
          "step1": "Générez une clé secrète dans les paramètres du projet, puis vérifiez les jetons avec l'API Swetrix.",
          "docsHint": "Consultez la <url>documentation sur la validation côté serveur</url> pour les détails d'implémentation."
        }
      }
    },
    "waitingError": {
      "title": "Aucune erreur pour le moment",
      "desc": "Aucune erreur n'a encore été suivie.\n<howto>Configurez le suivi des erreurs</howto> pour votre site web.\n\nCela ne fonctionne toujours pas ? Essayez de <turl>dépanner</turl> votre intégration ou <curl>contactez-nous</curl> pour obtenir de l'aide sur la configuration."
    },
    "trendlineTotal": "Tendance des pages vues",
    "noEvContent": "Aucun événement n'a été enregistré pour cette période. Essayez une autre plage de dates.",
    "noEventsFiltersDesc": "Aucun événement ne correspond à cette période et à cet ensemble de filtres. Essayez de modifier la plage de dates ou les filtres.",
    "noProfilesTitle": "Aucun profil pour le moment",
    "noProfilesContent": "Aucun profil n'a été enregistré pour cette période. Essayez une autre plage de dates.",
    "noProfilesFiltersDesc": "Aucun profil ne correspond à cette période et à cet ensemble de filtres. Essayez de modifier la plage de dates ou les filtres.",
    "noSessionsTitle": "Aucune session pour le moment",
    "noSessionsContent": "Aucune session n'a été enregistrée pour cette période. Essayez une autre plage de dates.",
    "noSessionsFound": "Aucune session trouvée pour cette période.",
    "exploreSessions": "Voir les sessions",
    "noSessionsFiltersDesc": "Aucune session ne correspond à cette période et à ce jeu de filtres. Essayez de modifier la plage de dates ou les filtres.",
    "noCaptchaEv": "Aucun événement CAPTCHA n'a été enregistré pour cette période.\nSi vous n'avez pas encore configuré le CAPTCHA, consultez la <url>documentation</url> pour l'ajouter à votre application.",
    "mapping": {
      "cc": "Pays",
      "rg": "Région",
      "ct": "Ville",
      "pg": "Page",
      "host": "Hôte",
      "lc": "Paramètres régionaux",
      "map": "Carte",
      "ref": "Référent",
      "dv": "Type d'appareil",
      "br": "Navigateur",
      "brv": "Version du navigateur",
      "os": "Nom du système d'exploitation",
      "osv": "Version du système d'exploitation",
      "so": "Source UTM",
      "me": "Support UTM",
      "ca": "Campagne UTM",
      "te": "Terme UTM",
      "co": "Contenu UTM",
      "userFlow": "Parcours utilisateur",
      "entryPage": "Page d'entrée",
      "exitPage": "Page de sortie",
      "keywords": "Mots-clés",
      "keyword": "Mots-clé",
      "isp": "FAI",
      "og": "Organisation",
      "ut": "Type d'utilisation",
      "ctp": "Type de connexion",
      "searchEngine": "Moteur de recherche",
      "aiReferral": "Référent IA",
      "captcha_event": "Statut du défi",
      "captcha_difficulty": "Difficulté",
      "captcha_reason": "Raisons de la difficulté automatique",
      "solve_time": "Temps de résolution"
    },
    "usageTypeMapping": {
      "business": "Entreprise",
      "cafe": "Café",
      "cellular": "Cellulaire",
      "college": "Université",
      "consumer_privacy_network": "Réseau privé du consommateur",
      "content_delivery_network": "Réseau de diffusion de contenu",
      "dialup": "Bas débit",
      "government": "Gouvernement",
      "hosting": "Hébergement",
      "library": "Bibliothèque",
      "military": "Militaire",
      "organization": "Organisation",
      "residential": "Résidentiel",
      "router": "Routeur",
      "school": "École",
      "search_engine_spider": "Robot de moteur de recherche",
      "traveler": "Voyageur",
      "commercial": "Commercial",
      "isp": "FAI",
      "mobile_isp": "FAI mobile",
      "fixed_line_isp": "FAI fixe",
      "university": "Université",
      "educational": "Éducatif",
      "cdn": "Réseau de diffusion de contenu",
      "reserved": "Réservé"
    },
    "connectionTypeMapping": {
      "cable_dsl": "Câble/DSL",
      "cellular": "Cellulaire",
      "corporate": "Entreprise",
      "satellite": "Satellite",
      "dialup": "Accès commuté",
      "fiber": "Fibre",
      "wireless": "Sans fil"
    },
    "connectGsc": "Connectez Google Search Console pour afficher les mots-clés de ce projet.",
    "goToProjectSettings": "Accéder aux paramètres du projet",
    "entryPages": "Page d'entrée",
    "exitPages": "Page de sortie",
    "clicks": "Clics",
    "metamapping": {
      "ev": {
        "key": "Clé de l'événement",
        "value": "Valeur de l’événement",
        "dynamicKey": "Clé d'événement \"{{key}}\""
      },
      "tag": {
        "key": "Propriété",
        "value": "Valeur de la propriété",
        "dynamicKey": "Propriété \"{{key}}\""
      }
    },
    "unknownHost": "Hôte inconnu",
    "noData": "Aucune donnée à afficher",
    "overview": "Aperçu",
    "weeklyStats": "Statistiques hebdomadaires",
    "statsFor": "Statistiques pour",
    "event": "Événement",
    "key": "Clé",
    "value": "Valeur",
    "quantity": "Quantité",
    "conversion": "Conversion",
    "ratio": "Ratio",
    "customEv": "Événements personnalisés",
    "properties": "Propriétés",
    "property": "Propriété",
    "noParamData": "Pas encore de données pour ce paramètre",
    "emptyStates": {
      "customEvents": {
        "title": "Pas d'événements personnalisés pour le moment.",
        "description": "Découvrez comment les envoyer dans notre",
        "link": "documentation"
      },
      "customEventMetadata": {
        "title": "Pas encore de métadonnées d'événements personnalisés.",
        "description": "Envoyez des métadonnées avec des événements personnalisés dans notre",
        "link": "documentation"
      },
      "pageviewMetadata": {
        "title": "Pas encore de métadonnées de pages vues.",
        "description": "Attachez des propriétés personnalisées aux pages vues dans notre",
        "link": "documentation"
      },
      "utmTracking": {
        "title": "Pas encore de données UTM.",
        "description": "Découvrez comment baliser les campagnes avec des paramètres UTM dans notre",
        "link": "documentation"
      }
    },
    "selectKey": "Sélectionnez une clé dans la liste déroulante",
    "selectEvent": "Sélectionner un événement",
    "selectProperty": "Sélectionner une propriété",
    "customEvMetadata": "Métadonnées des événements personnalisés",
    "pageviewMetadata": "Métadonnées des pages vues",
    "conflictMetric": "La métrique sélectionnée est en conflit avec une déjà sélectionnée",
    "prev": "Précédent",
    "next": "Suivant",
    "results": "Résultats",
    "total": "Total des pages vues",
    "pageviews": "Pages vues",
    "customEvents": "Événements personnalisés",
    "errors": "Erreurs",
    "thisHour": "Cette heure",
    "all": "Tout le temps",
    "today": "Aujourd'hui",
    "yesterday": "Hier",
    "last24h": "Dernières 24 heures",
    "lastXDays": "Derniers {{amount}} jours",
    "lastXWeeks": "Dernières {{amount}} semaines",
    "lastXMonths": "Derniers {{amount}} mois",
    "custom": "Date personnalisée",
    "minute": "Minute",
    "hour": "Heure",
    "day": "Jour",
    "week": "Semaine",
    "month": "Mois",
    "year": "Année",
    "resetFilters": "Réinitialiser les filtres",
    "exportImgError": "Échec de l'exportation des données en tant qu'image",
    "codeExample": "Ou insérez le code suivant dans votre site web pour suivre vos événements :",
    "metricVis": "Visualisation des métriques",
    "filters": "Filtres",
    "contains": {
      "is": "contient",
      "not": "ne contient pas"
    },
    "showResolved": "Afficher les résolus",
    "resolve": "Résoudre",
    "markAsActive": "Marquer comme actif",
    "refreshStats": "Actualiser les statistiques",
    "refresh": "Actualiser",
    "refreshingIn": "Actualisation dans {{seconds}} secondes",
    "refreshing": "Actualisation...",
    "resetZoom": "Réinitialiser le zoom",
    "noEventsForSelectedPeriod": "Il n'y a pas d'événements pour la période sélectionnée.",
    "endOfSession": "Fin de session",
    "sessionInProgress": "Session en cours",
    "showLess": "Afficher moins",
    "showMore": "Afficher {{count}} de plus",
    "barChart": "Graphique en barres",
    "lineChart": "Graphique en lignes",
    "settings": {
      "projectStatus": "Statut du projet",
      "destructiveActions": "Actions destructives",
      "transferShort": "Transférer la propriété de ce projet à un autre utilisateur.",
      "resetShort": "Supprimer les données analytiques tout en conservant les paramètres du projet et l'ID du projet.",
      "deleteShort": "Supprimer définitivement le projet, les paramètres et toutes les données.",
      "organisation": "Organisation",
      "organisationHint": "Associez ce projet à une organisation pour donner à ses membres un accès en lecture. Les administrateurs de l'organisation peuvent gérer les paramètres du projet, tandis que les propriétaires du projet restent responsables de la facturation.",
      "shields": "Boucliers",
      "blockedTraffic": "Trafic bloqué",
      "blockedTrafficHint": "Aperçu des requêtes de bots que nous avons filtrées avant qu'elles n'atteignent votre tableau de bord.",
      "access": "Paramètres d'accès",
      "resetSuccess": "Le projet a été réinitialisé",
      "gsc": {
        "connect": "Connectez Google Search Console pour voir quelles requêtes de recherche amènent les internautes sur votre site Web.",
        "disconnected": "Google Search Console a été déconnecté de ce projet.",
        "selectProperty": "Sélectionner une propriété",
        "connectDisclaimer": "Assurez-vous que votre site Web est ajouté et vérifié dans <url>Google Search Console</url> avant de vous connecter.",
        "propertyConnected": "Propriété du site Web enregistrée",
        "websiteProperty": "Propriété du site web",
        "websitePropertyHint": "Choisissez la propriété Google Search Console que Swetrix doit utiliser pour les données de requêtes de recherche. Si votre domaine n'est pas listé, ajoutez-le et validez-le d'abord dans Google Search Console.",
        "linkedGoogleAccount": "Compte Google connecté"
      },
      "tabs": {
        "general": "Général",
        "generalDesc": "Configurez le nom de votre projet et les paramètres de base.",
        "access": "Accès",
        "accessDesc": "Contrôlez qui peut voir et accéder à votre projet.",
        "shields": "Boucliers",
        "shieldsDesc": "Protégez vos analyses contre les bots et le trafic indésirable.",
        "captcha": "CAPTCHA",
        "captchaDesc": "Ajoutez une vérification humaine pour protéger vos formulaires.",
        "emails": "E-mails",
        "emailsDesc": "Configurez les rapports par e-mail et les préférences de notification.",
        "people": "Personnes",
        "peopleDesc": "Gérez les membres de l’équipe et leurs autorisations.",
        "annotations": "Annotations",
        "annotationsDesc": "Ajoutez des notes pour marquer des événements importants sur vos graphiques.",
        "danger": "Zone de danger",
        "dangerDesc": "Actions destructrices qui ne peuvent pas être annulées.",
        "integrations": "Intégrations",
        "integrationsDesc": "Connectez des services externes pour enrichir vos analyses.",
        "alerts": "Alertes",
        "alertsDesc": "Soyez informé des pics de trafic, des erreurs et des événements personnalisés.",
        "channels": "Canaux de notification",
        "channelsDesc": "Canaux au niveau du projet pour l'envoi d'alertes.",
        "revenue": "Revenus",
        "revenueDesc": "Suivez les revenus et attribuez les ventes aux campagnes.",
        "import": "Importer des données",
        "importDesc": "Importer des données d'analyse depuis d'autres plateformes",
        "proxy": "Proxy géré",
        "proxyDesc": "Acheminez le script de suivi et les événements d'analyse via votre propre domaine pour contourner les bloqueurs de publicités."
      },
      "sidebarGroups": {
        "general": "Général",
        "protection": "Protection",
        "notifications": "Notifications",
        "data": "Données",
        "integrations": "Intégrations"
      },
      "revenue": {
        "providerApiKey": "Clé API {{provider}}",
        "apiKeyHints": {
          "stripe": "Collez une clé Stripe restreinte pour que Swetrix puisse synchroniser les paiements et associer les revenus aux sources de trafic.",
          "paddle": "Collez une clé API Paddle pour que Swetrix puisse synchroniser les transactions et associer les revenus aux sources de trafic."
        },
        "createApiKeyLink": "Créer une clé dans {{provider}}",
        "setupGuideLink": "Voir le guide de configuration de {{provider}}",
        "storedKeyPlaceholder": "Clé stockée de manière sécurisée, collez-en une nouvelle pour la remplacer",
        "apiKeyRequired": "Saisissez une clé API pour connecter ce fournisseur.",
        "updateKey": "Mettre à jour la clé",
        "settingsTitle": "Paramètres des rapports",
        "currency": "Devise des rapports",
        "currencyDescription": "Choisissez la devise que Swetrix doit utiliser pour afficher les revenus dans vos analyses.",
        "currencyUpdated": "Devise de reporting mise à jour",
        "learnMore": "Découvrez comment fonctionne l'attribution des revenus",
        "connected": "Fournisseur de paiement connecté",
        "disconnected": "Fournisseur de paiement déconnecté",
        "synced": "{{count}} transactions synchronisées",
        "syncNow": "Synchroniser maintenant",
        "lastSync": "Dernière synchronisation : {{date}}",
        "attribution": {
          "title": "Attribution des revenus",
          "description": "Transmettez les identifiants de visiteur et de session à votre prestataire de paiement afin d’attribuer les revenus aux canaux marketing.",
          "paddleExample": "Intégration de Paddle Checkout :"
        }
      },
      "dataImport": {
        "importFrom": "Importer depuis",
        "importFromDesc": "Sélectionnez un fournisseur d'analyses à partir duquel importer des données historiques.",
        "importHistory": "Historique d'importation",
        "noImports": "Aucune importation pour le moment. Sélectionnez un fournisseur ci-dessus pour commencer.",
        "provider": "Fournisseur",
        "status": "Statut",
        "dateRange": "Plage de dates",
        "rows": "Lignes",
        "created": "Créé le",
        "deleteImport": "Supprimer l'importation",
        "deleteImportConfirm": "Cela supprimera définitivement toutes les données importées ({{count}} lignes) de vos analyses. Cette action est irréversible.",
        "importStarted": "Importation commencée. Vos données sont en cours de traitement.",
        "importDeleted": "Importation supprimée avec succès",
        "loadFailed": "Échec du chargement des importations",
        "uploadFailed": "Échec du téléversement du fichier. Veuillez réessayer.",
        "deleteFailed": "Échec de la suppression de l'importation",
        "clickToUpload": "Cliquez pour téléverser",
        "orDragDrop": "ou glissez-déposez",
        "maxFileSize": "Fichier {{fileType}}, max {{maxSize}} Mo",
        "uploadingProcessing": "Téléversement et traitement en cours...",
        "importFromProvider": "Importer depuis {{provider}}",
        "statsIncludeImported": "Les statistiques incluent les données importées",
        "imported": "Importé",
        "statusPending": "En attente",
        "statusProcessing": "En traitement",
        "statusCompleted": "Terminé",
        "statusFailed": "Échoué",
        "uploadInstructions": "Veuillez sélectionner votre fichier d'exportation. Une fois démarrée, l'importation des données se fera en arrière-plan. Veuillez prévoir un certain temps pour qu'elle se termine. Pour en savoir plus sur l'exportation des données de fournisseurs tiers, <1>consultez notre documentation</1>.",
        "umami": {
          "description": "Importer les pages vues et les événements personnalisés depuis l'exportation Umami"
        },
        "simple-analytics": {
          "description": "Importer les pages vues et les événements depuis l'exportation Simple Analytics"
        },
        "fathom": {
          "description": "Importer les pages vues et les événements depuis l'exportation Fathom Analytics"
        },
        "plausible": {
          "description": "Importer les données agrégées historiques depuis l'export ZIP de Plausible Analytics (approximatives)"
        },
        "google-analytics": {
          "description": "Importer les pages vues et les événements depuis Google Analytics 4",
          "fileType": "Google OAuth",
          "connectGoogle": "Connecter un compte Google",
          "connectDesc": "Connectez votre compte Google pour importer l'historique des données de Google Analytics 4. Nous ne demandons qu'un accès en lecture seule à vos données d'analyse.",
          "selectProperty": "Sélectionner une propriété GA4",
          "startImport": "Démarrer l'importation",
          "connecting": "Connexion...",
          "loadingProperties": "Chargement des propriétés...",
          "noProperties": "Aucune propriété GA4 trouvée pour ce compte Google.",
          "importNote": "Les données seront importées en arrière-plan. Certains détails comme les paramètres régionaux ou les versions du navigateur/système d'exploitation ne sont pas disponibles dans les exportations agrégées de GA4."
        }
      },
      "proxy": {
        "title": "Proxy géré",
        "description": "Acheminez le script de suivi Swetrix et les événements d'analyse via un sous-domaine que vous contrôlez. Les bloqueurs de publicités ne connaissent pas le nom d'hôte, ils ne peuvent donc pas bloquer les requêtes, et vous arrêtez de perdre des données.",
        "descriptionWithDocs": "Acheminez le script de suivi Swetrix et les événements d'analyse via un sous-domaine que vous contrôlez. Les bloqueurs de publicités ne connaissent pas le nom d'hôte, ils ne peuvent donc pas bloquer les requêtes. <1>Lisez le guide de configuration complet</1>.",
        "addDomain": "Ajouter un domaine proxy",
        "addDomainTitle": "Ajouter un reverse proxy géré",
        "warningTitle": "Évitez les domaines que les bloqueurs de publicités pourraient signaler comme étant liés à l'analyse ou à la publicité.",
        "warningSubdomain": "N'utilisez pas de sous-domaines contenant des mots liés au suivi, à l'analyse, à la publicité ou quoi que ce soit de similaire (par ex. <1>analytics.mondomaine.com</1>, <3>tracking.mondomaine.com</3> ou <5>stats.mondomaine.com</5>). Ceux-ci sont couramment bloqués par les bloqueurs de publicités et entraîneront une perte de données.",
        "warningGeneric": "Utilisez plutôt un sous-domaine générique tel que <1>t.mondomaine.com</1>.",
        "domain": "Domaine",
        "domainPlaceholder": "Entrez un domaine (par ex. t.mondomaine.com)",
        "invalidDomain": "Entrez un sous-domaine valide comme t.mondomaine.com.",
        "domainKeywordWarning": "Attention : ce nom d'hôte contient un mot que les bloqueurs de publicités signalent couramment (analytics, tracking, etc.). Le proxy sera configuré, mais il pourrait toujours être bloqué. Nous recommandons un sous-domaine générique comme t.mondomaine.com.",
        "noDomains": "Aucun domaine proxy pour le moment. Ajoutez-en un pour commencer.",
        "domainsTitle": "Reverse proxies gérés",
        "liveSince": "En ligne depuis le {{date}}",
        "addedOn": "Ajouté le {{date}}",
        "domainColumn": "Domaine",
        "statusColumn": "Statut",
        "statusWaiting": "En attente du DNS",
        "statusIssuing": "Émission du certificat",
        "statusLive": "En ligne",
        "statusError": "Erreur",
        "almostThere": "Presque terminé — configurez votre DNS",
        "cnameInstructions": "Ajoutez l'enregistrement <1>CNAME</1> suivant chez votre fournisseur DNS pour faire pointer votre sous-domaine vers notre réseau.",
        "issuingTitle": "Génération de votre certificat",
        "issuingDescription": "Le DNS est résolu. Nous émettons un certificat Let's Encrypt — cela prend généralement moins d'une minute.",
        "dnsRecordType": "Type",
        "dnsRecordName": "Nom",
        "dnsRecordValue": "Valeur",
        "dnsRecordTTL": "TTL",
        "ttlAuto": "Auto",
        "cloudflareTipTitle": "Vous utilisez Cloudflare ?",
        "cloudflareTipBody": "Assurez-vous que l'enregistrement est défini sur <1>DNS uniquement</1> (DNS only), et non sur <3>Proxy activé</3> (Proxied). Le proxy de Cloudflare interfère avec la génération de notre certificat.",
        "cloudflareProxied": "Proxy activé",
        "cloudflareDnsOnly": "DNS uniquement",
        "verifyNow": "Vérifier le statut",
        "deleteTitle": "Supprimer le domaine proxy ?",
        "deleteConfirm": "Cela cessera d'accepter le trafic d'analyse sur ce nom d'hôte. Assurez-vous que votre code de suivi ne pointe plus vers celui-ci.",
        "deleted": "Domaine proxy supprimé",
        "added": "Domaine proxy ajouté. Configurez l'enregistrement CNAME ci-dessous pour terminer.",
        "installSnippetTitle": "Installer l'extrait de code",
        "installSnippetDescription": "Remplacez votre balise de suivi existante et l'appel d'initialisation par ce qui suit :",
        "scriptTagLabel": "Balise de script de suivi",
        "initLabel": "Initialiser le suivi",
        "copy": "Copier",
        "copied": "Copié",
        "learnMore": "Lire le guide de configuration complet",
        "errorPrefix": "Erreur : "
      },
      "captcha": {
        "secretKey": "Clé secrète",
        "generateKey": "Générer la clé",
        "regenerateKey": "Régénérer la clé",
        "keyGenerated": "La clé secrète a été générée",
        "keyRegenerated": "La clé secrète a été régénérée",
        "regenerateKeyTitle": "Régénérer la clé secrète ?",
        "regenerateKeyWarning": "Voulez-vous vraiment régénérer la clé secrète ? Cela invalidera la clé actuelle et toutes les applications qui l’utilisent devront être mises à jour.",
        "noKeyGenerated": "Aucune clé secrète pour le moment. Générez-en une pour commencer à utiliser le CAPTCHA sur ce projet.",
        "keyHint": "Gardez cette clé privée. Utilisez-la sur votre backend pour vérifier les jetons CAPTCHA. En savoir plus dans la <url>documentation</url>.",
        "difficulty": "Difficulté du CAPTCHA",
        "difficultyHint": "Des niveaux de difficulté plus élevés offrent une meilleure protection contre les bots, mais peuvent être plus difficiles à résoudre pour les utilisateurs.",
        "difficultyAutoHint": "Sélectionne automatiquement la difficulté du défi de manière dynamique en fonction des pics de trafic, des tentatives de rejeu, des IP d'hébergement et d'autres signaux de risque.",
        "difficultyLevels": {
          "auto": "Auto",
          "veryEasy": "Très facile",
          "easy": "Facile",
          "medium": "Moyen",
          "hard": "Difficile",
          "veryHard": "Très difficile"
        }
      },
      "annotations": {
        "title": "Annotations",
        "description": "Marquez les événements importants sur vos graphiques pour vous souvenir pourquoi les tendances du trafic ont changé.",
        "add": "Ajouter une annotation",
        "addFirst": "Ajoutez votre première annotation",
        "empty": "Aucune annotation pour le moment. Ajoutez des annotations pour marquer les événements importants sur vos graphiques.",
        "date": "Date",
        "text": "Note",
        "deleteTitle": "Supprimer l'annotation",
        "deleteConfirm": "Voulez-vous vraiment supprimer cette annotation ? Cette action ne peut pas être annulée."
      },
      "botsProtectionLevel": {
        "title": "Filtrage du trafic des bots",
        "hint": "Choisissez avec quelle agressivité les bots et le trafic automatisé doivent être filtrés de vos analyses.",
        "levels": {
          "off": {
            "title": "Désactivé",
            "description": "Suivre tout le trafic entrant, y compris les bots et les requêtes automatisées."
          },
          "basic": {
            "title": "Basique",
            "description": "Ignorer les bots courants détectés par leur agent utilisateur, tels que Googlebot, Bingbot, curl et d'autres robots d'exploration similaires."
          },
          "strict": {
            "title": "Strict",
            "description": "Ignorer davantage de trafic automatisé, y compris les navigateurs headless, les IP de centres de données, les scanners de vulnérabilités, le spam de referrer et les requêtes avec des en-têtes suspects."
          }
        }
      },
      "botProtectionReport": {
        "subtitle_one": "requête de bot bloquée",
        "subtitle_other": "requêtes de bots bloquées",
        "loading": "Chargement du rapport de protection contre les bots",
        "classification": "Classification",
        "topCountries": "Principaux pays",
        "empty": "Aucun trafic de bot bloqué sur cette période.",
        "periodLabel": "Période",
        "periods": {
          "7d": "7 jours",
          "30d": "30 jours",
          "90d": "90 jours"
        },
        "reasons": {
          "user_agent": "User agent de bot",
          "headless_browser": "Navigateur headless",
          "suspicious_headers": "En-têtes suspects",
          "probe_path": "Analyse de vulnérabilités",
          "referrer_spam": "Spam de referrer",
          "datacenter_ip": "IP de datacenter"
        },
        "learnMore": "Découvrez comment nous bloquons les bots"
      },
      "updated": "Les paramètres du projet ont été mis à jour",
      "autosave": {
        "name": "Nom du projet mis à jour",
        "websiteUrl": "URL du site Web mise à jour",
        "brandKeywords": "Mots-clés de la marque mis à jour",
        "origins": "Origines autorisées mises à jour",
        "ipBlacklist": "Liste noire d'IP mise à jour",
        "countryBlacklist": "Liste noire de pays mise à jour",
        "botsProtectionLevel": "Filtrage du trafic de bots mis à jour",
        "public": "Paramètre du tableau de bord public mis à jour",
        "passwordProtection": "Protection par mot de passe mise à jour",
        "status": "Statut du projet mis à jour",
        "captchaDifficulty": "Difficulté du CAPTCHA mise à jour",
        "organisation": "Organisation du projet mise à jour",
        "updated": "Paramètre du projet mis à jour"
      },
      "created": "Le projet a été créé",
      "pxCharsError": "Le nom du projet ne peut pas dépasser {{amount}} caractères.",
      "oxCharsError": "La liste des origines autorisées doit être inférieure à {{amount}} symboles.",
      "noNameError": "Veuillez entrer un nom de projet.",
      "subscriptionRequired": "Vous avez besoin d'un abonnement actif pour créer des projets personnels. Veuillez commencer un essai gratuit ou souscrire à un forfait dans les paramètres de votre compte.",
      "create": "Créer un nouveau projet",
      "settings": "Paramètres de",
      "name": "Nom du projet",
      "nameHint": "Utilisé à des fins d'affichage uniquement.",
      "sharableLink": "Lien partageable",
      "sharableDesc": "Rend le projet accessible au public, disponible uniquement si vous rendez votre tableau de bord public ou protégé par un mot de passe.",
      "pid": "ID du projet",
      "websiteUrl": "URL du site web",
      "websiteUrlPlaceholder": "https://example.com",
      "websiteUrlHint": "Facultatif. Utilisé pour afficher un favicon à côté du nom de votre projet et pour rendre les chemins de page cliquables dans les analyses.",
      "brandKeywords": "Mots-clés de marque",
      "brandKeywordsPlaceholder": "swetrix, swetrix analytics",
      "brandKeywordsHint": "Mots-clés séparés par des virgules pour classer les requêtes de recherche en tant que trafic de marque. Si vide, auto-détecté à partir de l'URL de votre site web et du nom de votre projet.",
      "invalidUrl": "Veuillez saisir une URL valide (p. ex. https://example.com )",
      "origins": "Origines autorisées",
      "originsHint": "Choisissez quels domaines sont autorisés à envoyer des analyses en utilisant cet ID de projet. Le trafic de tous les autres domaines sera bloqué. Séparez plusieurs domaines par des virgules. Laissez vide pour autoriser tous les domaines. Vous pouvez utiliser des jokers, par exemple : cornell.edu, app.example.com, *.gov.uk.",
      "originsPlaceholder": "Autorise toutes les origines par défaut",
      "enabled": "Collecter des données d'analyse",
      "public": "Le tableau de bord est public",
      "enabledHint": "Désactivez cette option pour arrêter de collecter de nouvelles données d'analyse. Les données existantes et les paramètres du projet resteront disponibles.",
      "publicHint": "Si activé, n'importe qui sur Internet pourra voir le tableau de bord de ce projet.\nSeul l'administrateur du projet peut modifier les paramètres.",
      "delete": "Supprimer le projet",
      "reset": "Réinitialiser le projet",
      "qDelete": "Supprimer ce projet ?",
      "qReset": "Réinitialiser ce projet ?",
      "deleteHint": "La suppression de ce projet est définitive. Nous supprimerons le projet et toutes les données associées de nos serveurs. Aucune donnée du projet ne sera conservée, et cela ne peut pas être annulé.",
      "resetHint": "La réinitialisation de ce projet est définitive. Nous supprimerons ses pages vues et ses événements personnalisés de nos serveurs. L'ID du projet et les paramètres seront conservés.",
      "deleted": "Projet supprimé",
      "projectReset": "Projet réinitialisé",
      "noPeople": "Aucun membre n'a encore été ajouté à ce projet.",
      "removeMember": "Supprimer le membre",
      "removeConfirm": "Retirer ce membre du projet ? Il perdra l'accès, mais les données du projet resteront inchangées.",
      "removeReportConfirm": "Cesser d'envoyer des rapports à ce destinataire ? Il ne recevra plus les rapports de projet planifiés.",
      "removeUser": "Supprimer {{user}} ?",
      "people": "Membres",
      "inviteCoworkers": "Inviter des collaborateurs",
      "peopleEmptyTitle": "Aucun membre pour le moment",
      "peopleEmptyDescription": "Invitez des collaborateurs pour voir les analyses de ce projet et gérez leur accès par rôle.",
      "addARecipient": "Ajouter un destinataire",
      "addARecipientDesc": "Saisissez l'adresse e-mail qui doit recevoir les rapports. Le destinataire n'a pas besoin d'un compte Swetrix. Nous lui enverrons des rapports planifiés pour ce site.",
      "invite": "Inviter un utilisateur",
      "inviteTo": "Inviter un utilisateur dans {{project}}",
      "inviteDesc": "Saisissez l'adresse e-mail de la personne et son rôle. Nous lui enverrons une invitation par e-mail, et elle apparaîtra également dans son tableau de bord Swetrix.",
      "inviteDescSelfhosted": "Saisissez l'adresse e-mail de la personne et son rôle. L'invitation apparaîtra dans son tableau de bord.",
      "inviteExpity": "Cette invitation expire dans {{amount}} heures.",
      "role": "Rôle",
      "roles": {
        "admin": {
          "name": "Administrateur",
          "desc": "Peut gérer les paramètres du projet, les membres, les invitations et l'accès.",
          "shortDesc": "Peut gérer le projet"
        },
        "viewer": {
          "name": "Spectateur",
          "desc": "Peut voir le projet, mais ne peut pas modifier les paramètres ou l'accès.",
          "shortDesc": "Peut uniquement consulter"
        }
      },
      "errorNoRole": "Veuillez sélectionner un rôle.",
      "ipBlacklist": "Adresses IP bloquées",
      "ipBlacklistHint": "Le trafic provenant de ces adresses IP sera ignoré pour ce projet. Séparez plusieurs adresses IP ou plages CIDR par des virgules. Utile pour exclure vos propres visites des analyses. Exemple : 172.126.10.16, 192.168.0.1/32, ::1.",
      "ipBlacklistPlaceholder": "Aucune adresse IP bloquée par défaut",
      "countryBlacklist": "Pays bloqués",
      "countryBlacklistHint": "Choisissez les pays que vous ne souhaitez pas suivre. Le trafic en provenance de ces pays sera ignoré dans vos analyses.",
      "countryBlacklistPlaceholder": "Aucun pays bloqué par défaut",
      "searchCountries": "Rechercher des pays...",
      "transfer": "Transférer la propriété",
      "transferTo": "Transférer la propriété",
      "transferHint": "Transférez '{{name}}' à un autre utilisateur de Swetrix. Il deviendra le propriétaire du projet et pourra gérer les paramètres, les membres et les invitations. Vous resterez sur le projet en tant qu'administrateur, mais le nouveau propriétaire pourra vous retirer plus tard.",
      "transfereeEmail": "E-mail du nouveau propriétaire",
      "reseted": {
        "selectFilters": "Sélectionner les filtres",
        "all": "Réinitialiser toutes les données analytiques",
        "allHint": "Ceci supprime définitivement toutes les données analytiques de ce projet de nos serveurs. Le projet lui-même, ses paramètres et l'ID du projet seront conservés.",
        "partially": "Réinitialiser par plage de dates",
        "partiallyDesc": "Supprimez les données analytiques d'une plage de dates spécifique.",
        "partiallyHint": "Choisissez les dates de début et de fin, puis confirmez la réinitialisation. Les données analytiques dans cette plage de dates seront définitivement supprimées et ne pourront pas être récupérées.",
        "viaFilters": "Réinitialiser par filtres",
        "viaFiltersHint": "Supprimez uniquement les données analytiques qui correspondent aux filtres sélectionnés. Les données correspondantes seront définitivement supprimées et ne pourront pas être récupérées.",
        "filtersPlaceholder": "Sélectionner les filtres",
        "noFilters": "Aucun filtre sélectionné, ou aucune donnée trouvée pour ce type de filtre"
      },
      "protected": "Tableau de bord protégé par mot de passe",
      "protectedHint": "Vous pouvez protéger votre projet avec un mot de passe. Seules les personnes connaissant le mot de passe peuvent y accéder via un lien partageable.",
      "password": "Mot de passe du tableau de bord"
    },
    "captcha": {
      "settings": {
        "inheritance": "Héritage",
        "name": "Nom du projet CAPTCHA",
        "pid": "ID du projet CAPTCHA",
        "enabled": "CAPTCHA activé",
        "enabledHint": "Les projets CAPTCHA désactivés ne compteront aucun nouvel événement entrant.\nVous pourrez toujours accéder aux analyses dans le tableau de bord."
      }
    },
    "emails": {
      "title": "Rapports par e-mail",
      "description": "Envoyez des rapports par e-mail réguliers à autant de destinataires que vous le souhaitez",
      "add": "Ajouter un destinataire",
      "emptyTitle": "Aucun destinataire de rapport pour le moment",
      "emptyDescription": "Ajoutez les personnes qui doivent recevoir les rapports par e-mail programmés de ce projet. Elles n'ont pas besoin d'un compte Swetrix.",
      "reportFrequency": "Fréquence des rapports"
    },
    "page": "Page",
    "reverse": "Inverser",
    "userFlow": {
      "title": "Flux utilisateur",
      "noData": "Le flux utilisateur n'est pas encore disponible en raison du manque de données, ou vous avez désactivé cette fonctionnalité dans les paramètres du script de suivi"
    },
    "noDateRange": "Veuillez sélectionner une plage de dates",
    "compareDateRangeError": "Cette plage de dates ne peut pas être comparée, veuillez sélectionner une autre plage de dates",
    "previousPeriod": "Période précédente",
    "disableCompare": "Désactiver la comparaison",
    "compare": "Comparer",
    "funnelSummary": {
      "xStepFunnel": "entonnoir à {{x}} étapes",
      "conversionRateShort": "taux de conversion de {{x}} %",
      "startShort": "Début",
      "endShort": "Fin"
    },
    "revenue": {
      "title": "Analyses des revenus",
      "revenue": "Revenus",
      "notConfigured": "Le suivi des revenus n’est pas configuré",
      "notConfiguredDesc": "Connectez votre prestataire de paiement dans les paramètres du projet pour commencer à suivre les revenus.",
      "configureRevenue": "Configurer le suivi des revenus",
      "sync": "Synchroniser",
      "synced": "{{count}} transactions synchronisées",
      "lastSync": "Dernière synchronisation : {{date}}",
      "totalRevenue": "Revenu total",
      "salesCount": "Ventes",
      "averageOrderValue": "Commande moyenne",
      "mrr": "MRR",
      "refunds": "Remboursements",
      "refundsLabel": "remboursements",
      "revenueOverTime": "Évolution des revenus dans le temps",
      "recentTransactions": "Transactions récentes",
      "noTransactions": "Aucune transaction trouvée pour cette période.",
      "byProduct": "Revenus par produit",
      "noProducts": "Aucune donnée produit disponible.",
      "sales": "ventes"
    },
    "askAi": {
      "title": "Demander à l’IA",
      "subtitle": "Posez des questions sur vos données d’analyse",
      "welcomeTitle": "Comment puis-je vous aider à comprendre vos utilisateurs ?",
      "welcomeSubtitle": "Obtenez des insights à partir de vos données d’analyse.",
      "placeholder": "Demandez n’importe quoi",
      "followUpPlaceholder": "Poser une question de suivi",
      "error": "Désolé, quelque chose s’est mal passé. Veuillez réessayer.",
      "disclaimer": "Les réponses de l’IA ne sont pas toujours exactes. Vérifiez les données importantes.",
      "recentChats": "Discussions récentes",
      "pinnedChats": "Chats épinglés",
      "viewAll": "Tout voir",
      "allChats": "Toutes les discussions",
      "noChats": "Aucun historique de discussion pour l’instant",
      "noChatsMatch": "Aucun chat ne correspond à votre recherche",
      "newChat": "Nouvelle conversation",
      "deleteChat": "Supprimer la discussion",
      "deleteChatConfirm": "Êtes-vous sûr de vouloir supprimer cette discussion ?",
      "chatDeleted": "Discussion supprimée",
      "searchChatsPlaceholder": "Rechercher des chats par nom ou contenu…",
      "searchHint": "Tapez au moins 2 caractères pour rechercher",
      "filterByTag": "Filtrer par tag",
      "clearFilters": "Effacer les filtres",
      "allTags": "Tous les tags",
      "pin": "Épingler le chat",
      "unpin": "Désépingler le chat",
      "pinned": "Épinglé",
      "tags": "Tags",
      "addTag": "Ajouter un tag",
      "tagPlaceholder": "ex. recherche, facturation, t4",
      "tagsLimitReached": "Limite de tags atteinte ({{max}} max)",
      "tagAlreadyExists": "Tag déjà ajouté",
      "tagInvalid": "Le tag doit comporter entre 1 et {{max}} caractères",
      "renameChat": "Renommer le chat",
      "renameChatPlaceholder": "Nom du chat",
      "saveTags": "Enregistrer les tags",
      "doneEditing": "Terminé",
      "noTagsYet": "Pas encore de tags",
      "manageTags": "Gérer les tags",
      "savingChanges": "Enregistrement…",
      "copyLink": "Copier le lien vers la discussion",
      "linkCopied": "Lien copié dans le presse-papiers",
      "export": "Exporter",
      "copyConversation": "Copier la conversation",
      "downloadMarkdown": "Télécharger en Markdown",
      "conversationCopied": "Conversation copiée dans le presse-papiers",
      "copyMessage": "Copier le message",
      "messageCopied": "Copié dans le presse-papiers",
      "regenerate": "Régénérer la réponse",
      "branchOff": "Créer une branche",
      "branchOffConfirm": "Cela créera une nouvelle conversation à partir de ce message. Le chat actuel ne sera pas modifié.",
      "branchedFrom": "Branche issue de {{name}}",
      "editMessage": "Modifier le message",
      "saveEdit": "Enregistrer",
      "cancelEdit": "Annuler",
      "goodResponse": "Bonne réponse",
      "badResponse": "Mauvaise réponse",
      "feedbackSent": "Merci pour le retour !",
      "untitledChat": "Chat sans titre",
      "openInDashboard": "Ouvrir dans le tableau de bord",
      "chart": {
        "changeType": "Changer le type de graphique",
        "downloadPng": "Télécharger en PNG",
        "downloadCsv": "Télécharger en CSV",
        "copyData": "Copier les données",
        "dataCopied": "Données du graphique copiées dans le presse-papiers",
        "types": {
          "line": "Ligne",
          "area": "Zone",
          "spline": "Spline",
          "bar": "Barres",
          "pie": "Secteur",
          "donut": "Anneau"
        }
      },
      "tools": {
        "getProjectInfo": "Informations du projet récupérées",
        "getData": "Données requêtées",
        "getGoalStats": "Objectifs récupérés",
        "getFunnelData": "Entonnoir chargé",
        "getFeatureFlagStats": "Statistiques de feature flag récupérées",
        "getExperimentResults": "Résultats d'expérience récupérés",
        "getSessionsList": "Sessions récentes récupérées",
        "getProfilesOverview": "Aperçu des profils récupéré"
      },
      "howIGotThis_one": "Comment j'ai obtenu ceci · 1 étape",
      "howIGotThis_other": "Comment j'ai obtenu ceci · {{count}} étapes",
      "noParameters": "Aucun paramètre",
      "params": {
        "period": "Période",
        "from": "De",
        "to": "À",
        "dateRange": "Plage de dates",
        "dataType": "Type de données",
        "timeBucket": "Granularité",
        "measure": "Mesure",
        "filters": "Filtres",
        "goalId": "Objectif",
        "funnelId": "Entonnoir",
        "flagId": "Feature flag",
        "experimentId": "Expérience",
        "country": "Pays",
        "page": "Page",
        "take": "Limite",
        "opContains": "contient",
        "opNotContains": "ne contient pas",
        "dataTypes": {
          "analytics": "Analyse du trafic",
          "performance": "Performance",
          "captcha": "CAPTCHA",
          "errors": "Erreurs",
          "customEvents": "Événements personnalisés"
        },
        "timeBuckets": {
          "minute": "Minute",
          "hour": "Heure",
          "day": "Jour",
          "month": "Mois",
          "year": "Année"
        },
        "measures": {
          "average": "Moyenne",
          "median": "Médiane",
          "p95": "p95"
        }
      },
      "capabilities": {
        "title": "Swetrix IA peut :",
        "queryAnalytics": "Analyses des requêtes incluant les pages vues, les visiteurs et les sessions",
        "goalStatistics": "Statistiques des objectifs avec taux de conversion",
        "funnelAnalysis": "Analyse d’entonnoir montrant les conversions étape par étape",
        "performanceMetrics": "Indicateurs de performance tels que les temps de chargement des pages et le TTFB",
        "errorTracking": "Données de suivi des erreurs et principales erreurs",
        "trafficPatterns": "Analyser les tendances de trafic (pages principales, pays, navigateurs, référents)",
        "captchaStats": "Inspecter les données des défis CAPTCHA (si activé)",
        "featureFlags": "Auditer les feature flags et leurs résultats d'évaluation",
        "experiments": "Analyser les expositions et conversions des tests A/B",
        "sessions": "Inspecter les sessions et parcours utilisateurs récents",
        "customEvents": "Détailler les événements personnalisés par nom et fréquence",
        "customRanges": "Utiliser des plages de dates (de/à) prédéfinies ou personnalisées",
        "cannotTitle": "Swetrix AI ne peut pas :",
        "cannotBrowse": "Parcourir le Web",
        "cannotSeeOutside": "Voir des données en dehors de ce projet Swetrix",
        "cannotGuarantee": "Garantir l’exactitude",
        "cannotModify": "Modifier les statistiques ou les paramètres du projet"
      },
      "thinking": "Réflexion...",
      "thought": "Pensée",
      "scrollToBottom": "Faire défiler jusqu’en bas",
      "suggestions": {
        "compareVisitors": "Comparer les visiteurs de cette semaine à ceux de la semaine dernière",
        "topTrafficSources": "Quelles sont mes principales sources de trafic ?",
        "mobilePerformance": "Comment mon site se comporte-t-il sur mobile ?",
        "deviceTypesChart": "Créer un diagramme circulaire des types d’appareils les plus courants"
      },
      "followUps": {
        "title": "Vous pourriez aussi demander"
      },
      "dismiss": "Ignorer",
      "stop": "Arrêter",
      "loadMore": "Charger plus",
      "voiceInput": "Saisie vocale",
      "listening": "Écoute en cours… cliquez à nouveau pour arrêter",
      "voiceUnsupported": "La saisie vocale n'est pas prise en charge dans ce navigateur",
      "voicePermissionDenied": "Accès au microphone refusé",
      "timeFormat": {
        "justNow": "À l’instant",
        "minutes": "{{count}} min",
        "hours": "{{count}} h",
        "days": "{{count}} j"
      }
    }
  },
  "billing": {
    "update": "Détails de paiement",
    "nextBillDateIs": "Prochaine date de facturation : {{date}}",
    "trialEnds": "La période d'essai se termine le {{date}}",
    "cancelSub": "Annuler l'abonnement",
    "noActiveSubscription": "Aucun abonnement actif",
    "noActiveSubscriptionDescription": "Nous collectons toujours les données analytiques entrantes pour vos projets. Choisissez un forfait payant pour continuer à utiliser Swetrix.",
    "subscriptionCancelled": "Abonnement annulé",
    "subscriptionCancelledDescription": "Votre abonnement reste actif jusqu'au {{date}}. Après cela, vous perdrez l'accès aux données analytiques, mais nous continuerons à stocker les événements et pages vues entrants pour vos projets au cas où vous reviendriez.",
    "planUsage": "Utilisation",
    "usageOverview": "Vous avez suivi {{tracked}} événements sur {{maxEvents}} ce mois-ci ({{trackedPerc}}%).",
    "pageviews": "Pages vues : {{quantity}} ({{percentage}}%)",
    "customEvents": "Événements personnalisés : {{quantity}} ({{percentage}}%)",
    "captcha": "Événements CAPTCHA : {{quantity}} ({{percentage}}%)",
    "errors": "Événements d'erreur : {{quantity}} ({{percentage}}%)",
    "confirmNewPlan": "Confirmer le changement de forfait",
    "previewLoadingError": "Nous n'avons pas pu charger l'aperçu de la tarification. Veuillez réessayer plus tard.\\nSi le problème persiste, contactez-nous à <mail>{{email}}</mail>.\\nVous pouvez toujours changer de forfait, mais l'aperçu de la tarification n'est pas disponible pour le moment.",
    "dueNow": "À payer maintenant",
    "dueNowDescription": "Vous serez facturé au prorata pour les jours restants dans cette période de facturation.",
    "negativePayment": "Un montant négatif signifie que vous recevrez {{currency}}{{dueNowAmount}} en crédit de compte. Vous serez facturé {{currency}}0.00 le {{dueNowDate}}. Une fois le crédit utilisé, votre paiement récurrent sera de {{currency}}{{nextPaymentAmount}} à chaque cycle de facturation.",
    "nextPayment": "Prochain paiement",
    "subscription": "Abonnement",
    "planUsageDesc": "L'utilisation indique les événements comptabilisés dans la limite de votre forfait mensuel, y compris les pages vues, les événements personnalisés, les événements CAPTCHA et les événements d'erreur.",
    "xofy": "{{x}} sur {{y}}",
    "resetDate": "L'utilisation est réinitialisée le premier jour de chaque mois. {{days}} jours avant la réinitialisation.",
    "selectPlan": "Sélectionnez un forfait pour continuer à utiliser Swetrix.",
    "changePlan": "Vous pouvez modifier ou annuler votre forfait ici à tout moment.",
    "membersNotification": "Les pages vues, les événements personnalisés, les événements CAPTCHA et les événements d'erreur sont comptabilisés dans la limite du forfait du propriétaire du compte. Les membres invités au projet n'ont pas besoin de leur propre abonnement.",
    "trialDescription": "Votre essai gratuit comprend toutes les fonctionnalités et la collecte illimitée de données. À la fin de celui-ci, choisissez un forfait payant correspondant à votre utilisation pour continuer à utiliser Swetrix.",
    "trialChargeWarning": "Vous serez facturé automatiquement à la fin de l'essai, sauf si vous l'annulez au préalable. Vous pouvez annuler à tout moment depuis cette page.",
    "cannotChangePlanDuringTrial": "Vous ne pouvez pas changer de forfait pendant votre essai. Vous pouvez changer de forfait après la fin de l'essai, ou annuler l'essai et vous abonner à un forfait différent.",
    "subscriptionCancelledSuccess": "Votre abonnement a été annulé. Vous conserverez l'accès jusqu'à la fin de votre période de facturation en cours.",
    "confirmCancellation": "Annuler l'abonnement",
    "cancellationFeedbackLabel": "Raison de l'annulation (facultatif)",
    "cancellationFeedbackPlaceholder": "Qu'aurions-nous pu faire de mieux ?",
    "usageWarningHigh": "Vous avez utilisé {{percentage}}% de votre limite mensuelle d'événements. Mettez à niveau votre forfait pour éviter de perdre l'accès.",
    "usageWarningCritical": "Vous avez utilisé {{percentage}}% de votre limite mensuelle d'événements. Mettez à niveau votre forfait pour conserver un accès ininterrompu.",
    "xPercentUsed": "{{percentage}} % utilisé",
    "xPercentRemaining": "{{percentage}} % restants",
    "paddleLoadError": "Impossible de charger le système de paiement. Actualisez la page et réessayez.",
    "paddleStillLoading": "Le système de paiement est toujours en cours de chargement. Réessayez dans un instant."
  },
  "modals": {
    "paidFeature": {
      "title": "Mettez à niveau votre plan pour utiliser cette fonctionnalité",
      "desc": "Nous nous excusons pour le désagrément, mais vous devez souscrire à un plan payant pour utiliser cette fonctionnalité.\n\nNous réalisons que vous n'êtes peut-être pas encore prêt à acheter un abonnement payant, mais l'acheter vous donnera non seulement accès à cette fonctionnalité, mais aussi à de nombreux autres avantages, tels que l'accès à toutes les autres fonctionnalités payantes, des limites plus élevées sur les visites par mois et le nombre de sites web disponibles, et vous soutiendrez la croissance d'une petite entreprise :)"
    },
    "trackingSnippet": {
      "add": "Ajoutez l'extrait de code suivant dans la section <bsect></bsect> de votre site."
    },
    "funnels": {
      "addTitle": "Ajouter un entonnoir",
      "editTitle": "Modifier l'entonnoir",
      "name": "Nom de l'entonnoir",
      "steps": "Étapes de l'entonnoir",
      "addStep": "Ajouter une étape supplémentaire"
    },
    "annotation": {
      "addTitle": "Ajouter une annotation",
      "editTitle": "Modifier l'annotation",
      "date": "Date",
      "text": "Annotation",
      "warning": "N'incluez pas d'informations sensibles. Tous les utilisateurs ayant accès à cette propriété peuvent voir le contenu de l'annotation."
    },
    "shortcuts": {
      "title": "Raccourcis clavier",
      "timebuckets": "Sélection des plages horaires",
      "tabs": "Changement d'onglets"
    }
  },
  "pricing": {
    "title": "Plans tarifaires",
    "adv": "Essayez Swetrix sur votre site Web pendant {{amount}} jours - totalement gratuitement. Un moyen de paiement est requis, mais vous pouvez annuler à tout moment avant la fin de l'essai.",
    "subscribe": "S'abonner",
    "legacy": "Héritage",
    "legacyDescription": "Cette offre n’est plus disponible pour les nouveaux utilisateurs. Elle reste disponible pour les utilisateurs existants.",
    "perMonth": "mois",
    "perYear": "an",
    "yourPlan": "Votre plan",
    "downgrade": "Rétrograder",
    "upgrade": "Mettre à niveau",
    "monthlyBilling": "Facturation mensuelle",
    "yearlyBilling": "Facturation annuelle",
    "billedYearly": "Facturé annuellement",
    "billedMonthly": "Facturation mensuelle",
    "billedAnnuallyAt": "Facturation annuelle à {{amount}}",
    "switchToMonthly": "Passer à la facturation mensuelle",
    "upToXEvents": "Jusqu'à {{amount}} événements par mois.",
    "frequency": "Fréquence de paiement",
    "eventsPerMonth": "événements / mois",
    "switchToYearly": "Passer à la facturation annuelle",
    "trialEnded": "Essai terminé",
    "overXEvents": "Plus de {{amount}} événements",
    "contactUs": "Contactez-nous",
    "tiers": {
      "upToXWebsites": "Ajouter jusqu'à {{amount}} sites web",
      "dataOwnership": "Propriété des données à 100%",
      "trafficWebAnalytics": "Analyses du trafic web",
      "teamMembers": "Membres de l'équipe",
      "apiAccess": "Accès à l’API",
      "funnels": "Entonnoirs",
      "websiteSpeedAnalytics": "Analyse de la vitesse du site web",
      "sessionAnalysis": "Analyse des sessions",
      "errorTracking": "Suivi des erreurs",
      "featureFlags": "Flags de fonctionnalités",
      "experiments": "Expériences",
      "captcha": "CAPTCHA",
      "moreWebsitesForFee": "Swetrix n’impose aucune limite au nombre de sites web que vous pouvez ajouter. {{amount}} sites web constituent la limite par défaut de tous les forfaits. Vous pouvez ajouter davantage de sites moyennant des frais supplémentaires."
    },
    "downgradeTitle": "Êtes-vous sûr de vouloir rétrograder ?",
    "downgradeDesc": "Après la rétrogradation, votre plan inclura moins de projets et d'événements disponibles par mois. Si votre site web contient plus de trafic que le plan auquel vous souhaitez rétrograder, cela entraînera le non-stockage de tous les événements dans notre base de données.\nVous pourrez revenir à votre plan actuel à tout moment.\nSi vous avez des questions, vous pouvez toujours nous envoyer un e-mail à {{email}}.",
    "cancelTitle": "Êtes-vous sûr de vouloir annuler votre abonnement ?",
    "cancelDesc": "Après l'annulation de votre abonnement, aucun nouvel événement ne sera collecté par Swetrix pour vos projets.\nVous pourrez revenir à votre plan actuel à tout moment.\nSi vous avez des questions, vous pouvez toujours nous envoyer un e-mail à {{email}}."
  },
  "contact": {
    "description": "Vous pouvez nous contacter à <mail>{{email}}</mail>, nous envoyer un tweet sur <twitter>{{twitterHandle}}</twitter> ou échanger avec notre communauté <discord>Discord</discord>. Nous nous efforçons de répondre dès que possible, généralement dans la journée.",
    "docs": {
      "title": "Documentation",
      "desc": "Découvrez comment intégrer Swetrix dans votre application et trouvez les réponses aux questions les plus fréquentes"
    },
    "demo": {
      "title": "Réservez un appel de démonstration",
      "desc": "Réservez une démonstration avec notre équipe pour voir comment Swetrix peut résoudre vos problèmes"
    },
    "feedback": {
      "desc": "Vous avez des retours sur le produit, des bugs ou des idées ? <feedback>Faites-nous un retour</feedback> et incluez des captures d'écran si utile."
    }
  },
  "feedback": {
    "giveFeedback": "Faire un retour",
    "title": "Partager votre avis",
    "description": "Dites-nous ce qui vous a semblé confus, ce qui s'est cassé, ou ce qui rendrait Swetrix meilleur pour vous.",
    "inputLabel": "Votre retour",
    "placeholder": "Ajoutez quelques détails afin que nous puissions comprendre le contexte...",
    "addImage": "Ajouter une capture d'écran (facultatif)",
    "addImageHint": "Déposez ou collez une image ici",
    "removeImage": "Supprimer l'image",
    "send": "Envoyer le feedback",
    "sent": "Merci pour votre feedback !",
    "errors": {
      "messageRequired": "Veuillez saisir votre feedback",
      "messageTooLong": "Le feedback doit contenir au maximum {{count}} caractères",
      "imageOnly": "Veuillez joindre uniquement des images",
      "imageTooLarge": "La taille de l'image ne doit pas dépasser {{size}}",
      "tooManyImages": "Vous pouvez joindre jusqu'à {{count}} images"
    }
  },
  "open": {
    "desc": "Swetrix est une Startup Ouverte, nous partageons nos métriques, telles que les revenus, les pertes, le nombre d'utilisateurs, etc. avec le public.",
    "updated": "Cette page est mise à jour régulièrement.",
    "finance": {
      "title": "Métriques financières",
      "desc": "Nos métriques financières, telles que les revenus, les pertes, etc."
    },
    "usage": {
      "title": "Métriques d'utilisation",
      "desc": "Nos métriques d'utilisateurs, telles que le nombre d'utilisateurs actifs, les sites web connectés.",
      "live": "Vous pouvez voir nos métriques en direct sur notre <livedemo>tableau de bord public</livedemo>. Vous pouvez également rendre vos propres tableaux de bord Swetrix publics et les ajuster à vos besoins."
    }
  },
  "checkout": {
    "title": "Commencez à suivre votre croissance dès aujourd'hui",
    "subtitle": "Profitez d'un essai gratuit de {{days}} jours offert. Annulez à tout moment.",
    "realTimeAnalytics": "Analyses sans cookies en temps réel",
    "willRemind": "Nous vous le rappellerons avant la fin de votre essai",
    "freeTrialAnytime": "Essai gratuit de {{days}} jours, annulez à tout moment",
    "dueEnd": "Dû le {{date}}",
    "dueToday": "Dû aujourd'hui ({{days}} jours gratuits)",
    "next": "Démarrer l'essai gratuit",
    "selectPlan": "Sélectionnez votre forfait",
    "customPlanTitle": "Besoin d'un plan supérieur à 20M de pages vues ?",
    "customPlanDesc": "Sélectionnez « Jusqu'à {{count}} pages vues par mois » et <contact>contactez-nous</contact> pour un devis personnalisé."
  },
  "onboarding": {
    "welcome": "Bienvenue sur Swetrix",
    "title": "Commencer",
    "skipOnboarding": "Ignorer l’onboarding",
    "finishOnboarding": "Terminer l’onboarding",
    "selectLanguage": {
      "title": "Sélectionnez votre langue",
      "subtitle": "Quelle est votre langue préférée ?"
    },
    "welcomeScreen": {
      "title": "Bienvenue sur Swetrix !",
      "subtitle": "Des analyses respectueuses de la vie privée, sans cookies, qui vous fournissent les informations dont vous avez besoin sans compromettre la confidentialité de vos utilisateurs.",
      "featureTitle": "Un espace pour vos analyses",
      "featureDesc": "Un endroit pour comprendre votre trafic, suivre les erreurs et prendre des décisions fondées sur les données."
    },
    "features": {
      "traffic": {
        "title": "Analyse du trafic",
        "desc": "Comprenez le trafic de votre site web grâce à des analyses en temps réel. Voyez d’où viennent vos visiteurs, quelles pages ils consultent et comment ils interagissent avec votre site.",
        "tip": "Suivez les visiteurs dans le monde entier, sans cookies."
      },
      "errors": {
        "title": "Suivi des erreurs",
        "desc": "Détectez et corrigez les bugs avant que vos utilisateurs ne les remarquent. Obtenez des rapports d’erreurs détaillés avec des traces de pile, des informations sur le navigateur et le contexte utilisateur."
      },
      "sessions": {
        "title": "Sessions utilisateur",
        "desc": "Voyez exactement comment les utilisateurs naviguent sur votre site. Comprenez les parcours utilisateurs, identifiez les points d’abandon et optimisez l’expérience.",
        "tip": "Consultez les sessions en temps réel au moment où elles se déroulent."
      }
    },
    "selectPlan": {
      "timeline": {
        "today": "Aujourd'hui",
        "todayDesc": "Commencez votre essai gratuit avec un accès complet à toutes les fonctionnalités",
        "reminder": "Jour {{days}}",
        "reminderDesc": "Nous vous enverrons un petit rappel avant la fin de votre essai",
        "charge": "Jour {{days}}",
        "chargeDesc": "Votre abonnement commence, sauf si vous l'annulez avant"
      }
    },
    "createProject": {
      "navTitle": "Créer un projet",
      "navDesc": "Ajoutez un site web pour commencer à collecter des données d’analyse.",
      "title": "Configurons votre premier projet",
      "desc": "Créez un projet pour commencer à suivre les statistiques de votre site web. Saisissez un nom pour continuer.",
      "placeholder": "Mon super site web",
      "timezoneDesc": "Les graphiques, les plages de dates et les horodatages du projet utiliseront ce fuseau horaire. Vous pourrez le modifier plus tard."
    },
    "installTracking": {
      "navTitle": "Installer le script de suivi",
      "navDesc": "Ajoutez le script Swetrix à votre site web.",
      "title": "Configurez Swetrix sur votre site web",
      "desc": "Ajoutez le script Swetrix à votre site web. Vous pouvez également utiliser Swetrix pour suivre des événements dans vos applications mobiles ou de bureau et envoyer des événements directement à notre API. En savoir plus sur les intégrations avancées dans notre <url>documentation</url>.",
      "websiteInstallation": "Installation sur le site web",
      "pasteScript": "Collez le script sur votre site web",
      "weAlsoSupport": "Nous prenons également en charge l’installation de Swetrix via NPM (pour React, Vue, etc.), proposons une Events API pour envoyer des événements directement à notre API, ainsi que de nombreuses intégrations avec d’autres services comme WordPress ou Google Tag Manager. <url>En savoir plus</url>.",
      "optional": "Cette étape est facultative — vous pourrez toujours configurer le suivi plus tard depuis les paramètres de votre projet.",
      "skipForNow": "Ignorer pour le moment",
      "tabs": {
        "script": "Script",
        "npm": "NPM",
        "tagManager": "Tag Manager",
        "platforms": "Plateformes"
      },
      "npm": {
        "title": "Paquet NPM",
        "desc": "Pour React, Vue, Angular et autres frameworks JS.",
        "step1": "1. Installez le paquet",
        "step2": "2. Importez et initialisez",
        "entryFileHint": "Ajoutez ceci au fichier d'entrée de votre application (ex. <codeA>index.js</codeA> ou <codeB>App.js</codeB>). <url>Voir la documentation complète</url>"
      },
      "gtm": {
        "title": "Google Tag Manager",
        "desc": "Ajoutez Swetrix via GTM sans toucher à votre code source.",
        "step1": "1. Votre ID de projet",
        "step2": "2. Créez une balise HTML personnalisée dans GTM avec ce code",
        "step3": "3. Définissez le déclencheur sur \"All Pages\" (Toutes les pages) et publiez",
        "viewGuide": "Voir le guide complet de GTM"
      },
      "platforms": {
        "title": "Guides des plateformes",
        "desc": "Guides d'intégration étape par étape pour les plateformes populaires.",
        "viewAll": "Voir toutes les intégrations"
      }
    }
  },
  "titles": {
    "recovery": "Récupération de compte",
    "signin": "Se connecter",
    "signup": "S'inscrire",
    "verification": "Vérification de l'email",
    "invitation": "Invitation à un projet partagé",
    "profileSettings": "Paramètres du profil",
    "dashboard": "Tableau de bord",
    "organisations": "Organisations",
    "billing": "Facturation",
    "contact": "Contact",
    "main": "Swetrix - une alternative à Google Analytics sans cookies",
    "socialisation": "Comptes liés",
    "open": "Startup ouverte",
    "passwordProtected": "Mot de passe requis",
    "performance": "Contrôle des performances de l'utilisateur final afin de fournir des sites web rapides",
    "errors": "Outil de suivi des erreurs des utilisateurs finaux pour offrir des expériences sans bug",
    "forMarketers": "Pour les marketeurs",
    "forSmbs": "Pour les petites entreprises",
    "forStartups": "Pour les startups",
    "privacyPolicy": "Politique de confidentialité",
    "cookiePolicy": "Politique relative aux cookies",
    "termsAndConditions": "Conditions générales",
    "gaAlternative": "Alternative à Google Analytics sans cookies",
    "projectWithPassword": "Analyse du site web – mot de passe requis",
    "subscribe": "Commencez votre essai gratuit"
  },
  "description": {
    "default": "Swetrix est une alternative à Google Analytics, respectueuse de la vie privée et sans cookies, avec des analyses en temps réel, sans échantillonnage, et un suivi intégré des performances et des erreurs.",
    "blog": "Restez informé des dernières analyses, mises à jour produit, études de cas et cas d’usage de Swetrix.",
    "captcha": "Swetrix Captcha est une alternative aux CAPTCHA traditionnels, respectueuse de la vie privée. Protégez votre site contre les bots et le spam sans agacer vos utilisateurs avec des puzzles.",
    "contact": "Contactez Swetrix (alternative à Google Analytics, sans cookies et respectueuse de la vie privée) pour obtenir de l’aide, donner votre avis, ou poser vos questions et suggestions.",
    "errorTracking": "Suivi des erreurs côté utilisateur, respectueux de la vie privée, par Swetrix. Configuration en une ligne, visualisez les erreurs par navigateur/appareil/localisation et corrigez les problèmes plus vite. Essai gratuit de 14 jours – sans carte bancaire.",
    "login": "Connectez-vous à Swetrix pour consulter vos analyses sans cookies et respectueuses de la vie privée – informations en temps réel, aucun cookie de suivi, sans l’encombrement de GA.",
    "signup": "Créez votre compte Swetrix et commencez à suivre le trafic de votre site avec des analyses sans cookies et respectueuses de la vie privée – configuration simple, statistiques en temps réel.",
    "checkout": "Choisissez un forfait Swetrix et finalisez votre abonnement — des analyses sans cookies, axées sur la confidentialité et avec des données en temps réel.",
    "onboarding": "Démarrez avec Swetrix (alternative à Google Analytics, sans cookies et respectueuse de la vie privée) en quelques étapes.",
    "open": "Indicateurs publics de la startup : découvrez nos principaux indicateurs financiers et opérationnels.",
    "recovery": "Mot de passe oublié ? Utilisez notre fonctionnalité de récupération de mot de passe pour rétablir l’accès à votre compte.",
    "performance": "Surveillez la vitesse du site pour les utilisateurs réels avec Swetrix – chargement de page, TTFB, temps DNS/TLS et percentiles. Respectueux de la vie privée et sans cookies. Essai gratuit de 14 jours, sans carte bancaire.",
    "project": "Consultez les analyses web publiques de {{name}}. Suivi respectueux de la vie privée, propulsé par Swetrix – sans cookies ni suivi utilisateur intrusif.",
    "projectWithPassword": "Ce projet d’analytique est protégé par mot de passe. Saisissez le mot de passe pour consulter des analyses web respectueuses de la vie privée, propulsées par Swetrix — sans cookies ni suivi utilisateur intrusif."
  },
  "header": {
    "startForFree": "Commencer gratuitement",
    "signUp": "S’inscrire",
    "switchTheme": "Changer de thème",
    "dark": "Sombre",
    "light": "Clair",
    "signedInAs": "Connecté en tant que",
    "watchDemo": "Voir la démo",
    "contactSales": "Contacter le service commercial",
    "trialBanner": {
      "pickAPlan": "Choisissez une formule",
      "keepUsing": "pour continuer à l'utiliser sans interruption.",
      "keepUsingEnded": "pour continuer à utiliser Swetrix.",
      "youHaveXDaysLeft": "Il vous reste {{amount}} jours d'essai gratuit",
      "endsToday": "Votre essai gratuit se termine aujourd'hui",
      "endsTomorrow": "Votre essai gratuit se termine demain",
      "ended": "Votre période d'essai gratuit est terminée"
    },
    "solutions": {
      "title": "Solutions",
      "analytics": {
        "title": "Analyse web",
        "desc": "Suivez le trafic de votre site dans le respect de la vie privée"
      },
      "errors": {
        "title": "Suivi des erreurs",
        "desc": "Offrez des expériences sans bugs à vos utilisateurs"
      },
      "captcha": {
        "title": "CAPTCHA",
        "desc": "Protégez votre site contre les robots avec un captcha axé sur la confidentialité"
      },
      "performance": {
        "title": "Surveillance des performances",
        "desc": "Analysez les métriques clés de vitesse de vos sites"
      }
    }
  },
  "exitIntentPopup": {
    "freeTrial": "Essai gratuit",
    "title": "Analyse d'audience sans cookies",
    "desc": "Swetrix vous aide à comprendre votre audience et à suivre votre trafic sans compromettre la vie privée de vos utilisateurs."
  },
  "footer": {
    "description": "Analyse web indépendante qui respecte la vie privée des utilisateurs",
    "ceDescription": "Il s’agit d’une édition communautaire de Swetrix, fonctionnant sur une infrastructure auto‑gérée. Nous ne pouvons pas garantir ses performances ni sa fiabilité. Pour l’hébergement géré officiel, consultez <url>swetrix.com</url>.",
    "madeInHostedIn": "Fabriqué dans <0></0> / <1></1>, hébergé dans <2></2>",
    "products": "Produits",
    "resources": "Ressources",
    "freeTools": "Outils gratuits",
    "company": "Entreprise",
    "community": "Rejoignez notre communauté",
    "comparisons": "Comparatifs",
    "support": "Assistance",
    "legal": "Support & Légal",
    "copy": "Swetrix Ltd. Tous droits réservés.",
    "contact": "Contact",
    "pp": "Politique de Confidentialité",
    "tos": "Conditions de Service",
    "blog": "Blog",
    "tools": "Outils gratuits",
    "utm": "Générateur UTM",
    "ctr": "Calculatrice de CTR",
    "roi": "Calculatrice de ROI",
    "billing": "Facturation",
    "pricing": "Tarification",
    "docs": "Documentation",
    "guides": "Guides",
    "privacy": "Confidentialité",
    "data-policy": "Politique de données",
    "cookie": "Politique de Cookies",
    "dpa": "DPA",
    "security": "Sécurité",
    "terms": "Conditions",
    "status": "Statut",
    "supportUs": "Soutenez‑nous",
    "captcha": "CAPTCHA",
    "open": "Startup ouverte",
    "about": "À propos de nous",
    "features": "Fonctionnalités",
    "imprint": "Mention légale",
    "cloudEdition": "Édition Cloud",
    "starOnGithub": "Affichez-nous sur Github"
  }
}
