Webotic
Audit gratuit
Retour aux cas clients
/ 01 · zoo-de-rabatCulture / loisirs90 jours
CAS CLIENT · CULTURE · 2026

Zoo de RabatComment on a baissé le CPA visiteur de 35 % sur 90 jours, hors saison.

Le Zoo de Rabat voulait remplir le parc entre les vacances scolaires, là où la fréquentation s'effondre. En 90 jours, l'atelier a câblé Google, Meta et TikTok sur un tracking server-side complet, mesuré les billets vendus offline, et coupé le CPA visiteur de 35 %.

PÉRIMÈTREGoogle Ads · Meta Ads · TikTok · 90 j
−35 %CPA visiteurvs baseline pré-campagne
×4.2ROI media spendbillets vendus / media
+45 %Fréquentationpériodes creuses · 90 j
+180 %Trafic siteCasablanca + Rabat
STACK
  • Google Ads Search
  • Performance Max
  • Meta Advantage+
  • TikTok Smart+
  • GTM Server-Side
  • Meta CAPI
  • GA4 + BigQuery
  • Looker Studio
  • Consent Mode v2
  • Offline Conversions API
01

Le défi · un parc invisible entre les vacances scolaires

Le Zoo de Rabat fait partie des trois sorties familiales les plus identifiées de la capitale, mais sa fréquentation suit une courbe en montagnes russes : pics massifs pendant les vacances scolaires et les week-ends fériés, puis creux de 40 à 60 % de fréquentation hebdomadaire le reste de l'année. La direction nous a contactés sur un constat simple : 70 % du chiffre annuel se concentre sur 25 % du calendrier. Le reste du temps, les guichets tournent à vide alors que les coûts d'exploitation, eux, ne s'arrêtent pas. Côté acquisition, le parc avait une page Facebook active, un site vitrine et une billetterie en ligne récente, mais aucune campagne payante structurée. La communication reposait à 90 % sur le bouche-à-oreille familial et la couverture organique des pages sociales, c'est-à-dire sur des leviers non pilotables. Les rares campagnes Meta lancées précédemment l'avaient été en boost de publication, sans pixel CAPI, sans GA4 propre, sans suivi des billets vendus. Personne ne savait combien coûtait réellement un visiteur. Les budgets media étaient décidés au jugé, validés en fin de mois sur le ressenti caisse, et arrêtés dès que la trésorerie se tendait. Cible double : familles de Rabat et de Casablanca avec enfants de 4 à 12 ans, et jeunes adultes 18-30 ans de l'axe Casa-Rabat pour les week-ends. Distance moyenne acceptée par les familles marocaines pour une sortie zoo : 80 km. L'objectif négocié au kick-off : baisser le CPA visiteur d'au moins 25 % et augmenter la fréquentation hors vacances scolaires d'au moins 30 %, en 90 jours, avec un budget media plafonné à 35 000 MAD/mois sur l'ensemble du dispositif.

  • 70 % du chiffre annuel concentré sur 25 % du calendrier — saisonnalité brutale.
  • Aucun pixel CAPI, aucun GA4 propre, aucun import billetterie : CPA inconnu.
  • Budgets media décidés au ressenti, coupés en cas de tension de trésorerie.
  • Cible double : familles 4-12 ans Casa+Rabat, jeunes 18-30 ans week-end.
02

L'approche · mesurer avant de scaler, trois canaux pas un

Avant de toucher un seul dirham de media, on a posé une règle non négociable avec la direction : aucune campagne ne sera lancée tant que la billetterie n'est pas mesurée jusqu'au ticket vendu. La majorité des annonceurs marocains scalent à l'aveugle parce qu'ils mesurent le clic et pas la vente. Sur une activité loisir avec un panier moyen de 80 à 140 MAD par famille, une fuite d'attribution de 30 % côté Safari iOS suffit à transformer un ROAS réel de 4 en ROAS apparent de 2,2 — et à faire couper les budgets par le board. Le pari technique : tout passer en server-side. Container GTM Server hébergé sur sous-domaine zoo.webotic.cloud, Meta CAPI dédupliqué via event_id, GA4 mesurement protocol côté serveur, et surtout connexion de la billetterie en API Conversions Offline pour remonter les billets effectivement scannés en entrée du parc — pas seulement les achats en ligne. Côté canaux, on a refusé l'option mono-plateforme. Meta seul aurait coûté moins cher en CPM mais aurait plafonné le reach famille à 80 km autour de Rabat. Google Search aurait capté l'intent mais sans alimenter le haut de funnel. Et TikTok, ignoré par presque toutes les attractions culturelles marocaines, offrait un CPM 12 à 22 MAD avec une audience parents-jeunes adultes encore sous-monétisée. On a découpé : Google Ads Search + Performance Max pour la captation d'intention pure (sortie famille Rabat, zoo Maroc, activité enfant Rabat) ; Meta Advantage+ Shopping et Lead avec créas vidéo immersives 9:16 ciblées familles 80 km autour de Rabat et Casablanca ; TikTok Smart+ avec Spark Ads UGC tournés sur place pour les 18-30 ans week-end. Rejet explicite : pas de display Google classique (CPM bas mais qualité inférieure), pas de Snapchat (audience parents trop faible Maroc), pas d'influenceurs payés à la performance pendant la fenêtre de mesure pour ne pas polluer l'attribution.

  • Règle d'or : pas de scaling sans mesure offline jusqu'au ticket scanné.
  • Tracking 100 % server-side : GTM SS + Meta CAPI + Offline Conversions API.
  • Trois canaux complémentaires plutôt qu'un seul : intent + reach + jeune adulte.
  • Budget media plafonné 35 000 MAD/mois, honoraires d'atelier forfait MAD fixe.
03

L'exécution · J+0 à J+90, semaine par semaine

Semaines 1 et 2, on a livré le socle de mesure avant le premier dirham media. Container GTM Server provisionné, sous-domaine zoo.webotic.cloud câblé en DNS, Consent Mode v2 implémenté pour rester conforme à la loi 09-08 et à la CNDP. Pixel Meta migré en CAPI server-side avec event_id de déduplication, GA4 connecté en server, puis API Offline Conversions branchée sur la base billetterie pour remonter chaque billet scanné en entrée du parc avec le clic source identifié 24 h plus tard. Semaine 3, structuration des comptes : trois campagnes Meta (prospection familles Rabat 80 km, prospection familles Casa 80 km, retargeting visiteurs site 30 j), une campagne Google Search 12 ad groups intent-based, une campagne Performance Max alimentée par feed manuel, une campagne TikTok Smart+ Conversions. Semaine 4, lancement live avec budget media monté progressivement : 12 000 MAD le premier mois pour laisser sortir les ad sets de la phase d'apprentissage Meta (50 événements / 7 jours minimum), puis 26 000 MAD le deuxième mois, 35 000 MAD le troisième. Côté créa, l'atelier a produit en interne 14 assets en 30 jours : 6 vidéos immersives 15 secondes tournées sur place avec deux familles tests, 4 carrousels statiques mettant en scène les animaux phares (panthères, fauves, primates), 4 Spark Ads UGC TikTok scriptés. Semaines 5 à 8, première vague d'optimisation : on a coupé deux ad sets Meta sous-performants (CPA > 32 MAD/clic-billet alors que la médiane sortait à 19), retravaillé les angles créa (humour familial > pédagogie animaux, écart de CTR ×2,1), et basculé Google PMax en signaux d'audience custom. Semaines 9 à 12, scaling propre : audience lookalike 1 % construite sur les acheteurs billetterie 90 j remontés via Offline Conversions, CBO Meta activé sur les ad sets prospection, et TikTok Smart+ passé en optimisation Achat (et non plus clic) une fois 50 événements quotidiens atteints. Aucun incident technique sur la fenêtre. Trois calls de pilotage hebdo de 30 minutes, dashboard Looker Studio temps réel partagé à la direction et au responsable billetterie.

  • S1-S2 : socle de mesure server-side livré avant le premier dirham media.
  • S3-S4 : structuration trois canaux, montée progressive 12k → 35k MAD/mois.
  • S5-S8 : coupe des ad sets faibles, pivot créa humour familial > pédagogie.
  • S9-S12 : lookalike 1 % sur acheteurs offline, CBO Meta, TikTok en Achat.
04

Les résultats · chiffres mesurés à J+90

Sur la fenêtre 90 jours, l'ensemble du dispositif a livré un CPA visiteur de 24 MAD contre 37 MAD en baseline pré-campagne — soit −35 %. Le ROI media spend, calculé sur les billets effectivement vendus et scannés (pas sur le clic), s'établit à ×4.2 : pour 1 MAD investi en media, 4,20 MAD de billets vendus mesurés en sortie de funnel, hors abonnements annuels. La fréquentation totale sur les périodes creuses (hors vacances scolaires et hors week-ends fériés) a progressé de 45 %, exactement dans la fourchette haute du brief initial. Le trafic site sur les zones Rabat et Casablanca a bondi de 180 %, dont 62 % en provenance directe de Casablanca, audience que la communication organique du parc ne touchait quasiment pas. Décomposition par canal au CPA : Google Ads Search 18 MAD (intent fort, volume contraint), Meta Advantage+ 22 MAD (volume moteur, 58 % des billets attribués), TikTok Smart+ 31 MAD à J+90 mais en baisse continue (audience jeune week-end, lifetime value plus faible mais reach incrémentiel mesurable). Sur le tracking, l'audit final a confirmé une récupération de 31 % de conversions vs setup client-side seul — chiffre cohérent avec la fourchette 25-35 % attendue sur le marché marocain en 2026. Côté saisonnalité, le parc a tenu sa fréquentation pendant la fenêtre creuse février-avril avec un écart positif de +45 % vs même période 2025, et le board a validé en avril la reconduction du dispositif sur 12 mois glissants avec un budget media porté à 48 000 MAD/mois pour intégrer les vacances Ramadan et Aïd.

  • CPA visiteur 24 MAD vs 37 MAD baseline · −35 % sur 90 jours.
  • ROI media ×4.2 mesuré billets scannés (pas clic) · 4,20 MAD revenus / 1 MAD media.
  • Fréquentation +45 % hors vacances scolaires · trafic site +180 % Casa+Rabat.
  • Tracking server-side : récupération 31 % de conversions vs setup client-side seul.
  • Reconduction validée 12 mois · budget porté à 48 000 MAD/mois.

Webotic a complètement transformé notre approche digitale. Les résultats ont dépassé nos attentes, surtout pendant les mois où nous avions le plus de difficultés à remplir le parc.

Directeur MarketingZoo de Rabat

QUESTIONS FRÉQUENTES

Avez-vous travaillé avec d'autres acteurs culture ou loisirs au Maroc ?
Oui. Au-delà du Zoo de Rabat, l'atelier pilote des comptes media buying pour des enseignes physiques, restaurants, salles événementielles et opérateurs loisirs à Casablanca, Rabat et Marrakech. Le pattern saisonnalité + attribution offline + cible famille se retrouve sur la plupart des dossiers, et le playbook server-side se transpose directement.
Combien de temps avant les premiers résultats mesurables ?
Les premiers signaux media propres apparaissent en semaine 3 ou 4, le temps que Meta et TikTok sortent de la phase d'apprentissage (50 événements / 7 jours minimum par ad set). La courbe de CPA descend franchement entre J+30 et J+60. Le ROI ×4.2 a été atteint à J+90 sur le Zoo, après la deuxième vague d'optimisation créa et la bascule en lookalike sur acheteurs offline.
Quel budget minimum pour répliquer ce type de résultat ?
Sur un parc, un musée ou une enseigne loisir avec billetterie en ligne, le seuil pragmatique se situe à 25 000 MAD/mois de media spend tout canal confondu, hors honoraires d'atelier et production créa. En dessous, le mix trois canaux devient inopérant car aucun des trois ne reçoit assez de signal pour optimiser. Le ticket d'entrée total premier mois (setup tracking + créas + premier media) démarre à 32 000 MAD.
Le tracking server-side est-il obligatoire pour ce résultat ?
Pratiquement, oui. Sur un public familles marocain qui consomme beaucoup en Safari iOS, le tracking client-side seul perd 25 à 35 % des conversions, dont les acheteurs billetterie. Sans GTM Server + Meta CAPI + Offline Conversions API connectée à la billetterie physique, le CPA mesuré est mécaniquement faussé de 30 % vers le haut et l'algorithme Meta optimise sur le mauvais signal.
TikTok marche-t-il vraiment pour un zoo ou une attraction familiale au Maroc ?
Pour les familles avec enfants en bas âge, Meta reste plus efficace au CPA. Pour les jeunes adultes 18-30 ans qui pilotent les décisions de sortie week-end à Casa et Rabat, TikTok Smart+ avec Spark Ads UGC tournés sur place a livré un reach incrémentiel mesurable, avec un CPA 31 MAD à J+90 et une courbe de baisse continue. Il complète Meta plus qu'il ne le remplace.
AUDIT GRATUIT · 30 MIN

Une attraction, un musée, une enseigne à remplir ? On regarde votre setup en 30 min

Vous nous ouvrez vos comptes Meta, Google Ads et votre billetterie en lecture seule. Sous 48 heures, on revient avec un document court : tracking server-side, structure de compte, attribution offline, trois leviers chiffrés à activer dès la semaine suivante. Pas de pitch, pas de slides — juste l'audit. Si la collaboration n'a pas de sens, on vous le dit.

Demander mon audit