Aller au contenu principal
Zenovay
Scale Plan10 minutesIntermédiaire

Export entrepôt vers AWS S3

Envoyez vos agrégats analytics Zenovay quotidiens vers votre propre bucket AWS S3 selon un calendrier. Disponible sur le plan Scale et supérieur.

warehouses3awsexportscale
Dernière mise à jour :
Scale Plan

Zenovay peut envoyer vos agrégats analytics quotidiens vers votre propre bucket AWS S3 selon un calendrier. Vous apportez votre propre bucket et vos identifiants IAM ; Zenovay signe les requêtes PUT avec AWS SigV4. Les données vous appartiennent, dans votre compte, avec votre politique de rétention — Zenovay se contente d'y écrire.

Ce qui est exporté

La V1 exporte les agrégats analytics_daily : une ligne par site web par date avec les mêmes chiffres que vous voyez sur votre tableau de bord.

ColonneDescription
website_idUUID du site web auquel appartient la ligne
dateLa date que la ligne agrège (UTC)
total_visitorsTotal des visiteurs ce jour-là
unique_visitorsVisiteurs uniques ce jour-là
pageviewsPages vues ce jour-là
bounce_rateTaux de rebond (0–1)
avg_session_durationDurée moyenne de session en secondes

L'expansion future (BigQuery, Snowflake et des jeux de données plus riches comme les événements personnalisés) figure sur la feuille de route. Cet article couvre uniquement S3.

Ce dont vous aurez besoin

  • Un compte AWS
  • Un bucket S3 (n'importe quelle région)
  • Un utilisateur IAM (ou rôle) avec s3:PutObject sur le préfixe que vous allez configurer — aucune autre autorisation n'est nécessaire
  • Identifiant de clé d'accès + clé d'accès secrète pour cet utilisateur IAM
  • Une équipe Zenovay sur le plan Scale ou supérieur

Étape 1 — Créer la politique IAM

Dans la console AWS IAM, créez une politique avec ce jeu d'autorisations minimal. Remplacez your-bucket et zenovay/ par le bucket et le préfixe que vous utiliserez.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ZenovayWarehouseExportPut",
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::your-bucket/zenovay/*"
    }
  ]
}

Zenovay ne liste, ne lit ni ne supprime jamais d'objets dans votre bucket. La politique n'accorde que PutObject sur un seul préfixe.

Étape 2 — Créer un utilisateur IAM

Associez la politique de l'étape 1 à un nouvel utilisateur IAM. Générez une clé d'accès pour l'utilisateur et copiez l'identifiant de clé d'accès + la clé d'accès secrète — vous les collerez dans Zenovay à l'étape 4.

Étape 3 — (Optionnel) Politique de cycle de vie sur votre bucket

Chaque exécution planifiée écrit dans :

s3://your-bucket/<prefix><team_id>/<date>/analytics_daily.csv

La clé d'objet est idempotente — réexécuter pour la même date écrase la même clé. Vous pouvez configurer une politique de cycle de vie S3 pour :

  • Faire passer les objets anciens vers S3 Glacier ou Glacier Deep Archive pour un stockage à long terme moins coûteux
  • Faire expirer les objets après N jours/années si vous n'avez pas besoin d'une rétention à long terme

Cela est entièrement sous votre contrôle ; Zenovay ne gère pas le cycle de vie de votre bucket.

Étape 4 — Connecter la destination dans Zenovay

  1. Accédez aux Paramètres de votre site → section Données → onglet Entrepôt
  2. Cliquez sur Ajouter une destination S3
  3. Remplissez le formulaire :
ChampValeur
Nom du bucketyour-bucket
Région AWSLa région où se trouve votre bucket (ex. eu-central-1)
Identifiant de clé d'accèsDe l'étape 2
Clé d'accès secrèteDe l'étape 2
Préfixe de clé d'objetzenovay/ (ou tout préfixe ; doit correspondre à votre politique IAM)
CalendrierQuotidien ou horaire

Zenovay chiffre votre clé d'accès secrète au repos avec AES-GCM et ne la renvoie jamais dans les réponses API.

Étape 5 — Tester la destination

Après l'enregistrement, cliquez sur Exécuter maintenant sur la ligne de destination. Zenovay va :

  1. Lire les lignes analytics_daily du jour le plus récent depuis vos données
  2. Mettre en forme en CSV
  3. Effectuer un PUT vers s3://your-bucket/<prefix><team_id>/<yesterday>/analytics_daily.csv

Le résultat apparaît en quelques secondes. En cas d'échec, le message d'erreur vous indique ce qu'AWS a rejeté — généralement une faute de frappe dans le nom du bucket, une incompatibilité de région, ou une autorisation IAM manquante.

Cadence du calendrier

  • Quotidien : s'exécute une fois toutes les 24 heures par destination
  • Horaire : s'exécute chaque heure à la minute 0

Le cron horaire de Zenovay traite jusqu'à 200 destinations par tick ; si votre équipe a de nombreuses destinations, les exécutions peuvent se décaler de quelques minutes.

Pause, reprise, suppression

  • Pause arrête les exécutions planifiées sans perdre la configuration. L'option manuelle « Exécuter maintenant » fonctionne toujours.
  • Reprise réactive les exécutions planifiées avec la même horloge next_run_at.
  • Suppression retire la configuration de destination ET son historique d'exécution. Les fichiers existants dans votre bucket S3 ne sont pas touchés — ils restent sous votre contrôle.

Confidentialité et suppression de compte

  • Agrégats uniquement ; aucune IP individuelle de visiteur ni aucune donnée personnelle ne quittent Zenovay
  • Identifiants stockés chiffrés au repos avec AES-GCM
  • La suppression de votre compte Zenovay purge les identifiants chiffrés et la configuration de destination dans le cadre de la cascade standard du droit à l'effacement

Questions fréquentes

Puis-je utiliser un stockage compatible S3 non-AWS comme MinIO, R2 ou Wasabi ? Oui. Développez Avancé (endpoints S3-compatibles) dans le formulaire de destination et collez l'URL d'endpoint S3 de votre fournisseur (par exemple https://abc123.r2.cloudflarestorage.com). Pour Cloudflare R2 et autres cibles non-AWS, choisissez la région Auto (Cloudflare R2 / S3-compatible). L'endpoint doit être accessible publiquement — pour tester contre une instance MinIO locale, exposez-la via un tunnel (cloudflared ou ngrok) et utilisez l'URL publique.

Qu'en est-il de BigQuery et Snowflake ? Disponibles dans une version ultérieure. La même planification, la même restriction par plan et le même stockage des identifiants s'appliqueront ; seul le connecteur diffère.

Puis-je exporter vers mon propre bucket dans un compte AWS différent ? Oui — c'est le modèle pris en charge. Votre utilisateur IAM, votre bucket, votre compte. Zenovay signe simplement le PUT.

Comment télécharger les données une fois dans S3 ? Outils AWS standard — aws s3 cp, la console AWS, ou n'importe quel client S3. À partir de là, elles vous appartiennent : interrogez avec Athena, chargez dans Glue/Redshift/BigQuery, ou alimentez vos propres pipelines.

Quelle région dois-je choisir pour le bucket ? Là où se trouvent vos outils en aval. Zenovay ne facture aucun frais d'entrée/sortie de données — ceux-ci sont entre vous et AWS. Les clients européens choisissent généralement eu-central-1 pour des raisons de résidence des données.

Cet article vous a-t-il aidé ?