Mises à jour signées Ed25519 Connexion

Plateformes

Extensions Magento 1 / OpenMage Extensions Magento 2 Bientôt Modules PrestaShop Bientôt Modules WooCommerce Bientôt Extensions OpenCart Bientôt

Catégories

Toutes les extensions Marketing & Conversion 2 Administration & Productivité 1 Intégrations & API 1 Sécurité & Performance 1

Popup Manager — Campagnes onsite et preuve sociale

Popup Manager — Campagnes onsite et preuve sociale

L'extension de popup qu'OpenMage n'a jamais eue

Cherchez un module de popup dans l'écosystème OpenMage et vous revenez les mains vides : l'index communautaire awesome-openmage n'en liste aucun, FireGento non plus. Les modules commerciaux Magento 1 dont tout le monde se souvient — Magebird, Plumrocket, Aheadworks — sont en mode maintenance et aucun n'annonce la prise en charge d'OpenMage. Imavio Popup Manager est conçu pour OpenMage dès la première ligne : une seule extension pour les popups newsletter, les barres d'annonce, les offres exit-intent, les vérifications d'âge, les comptes à rebours et les notifications de preuve sociale.

Compatible cache par construction, pas par contournement

La plupart des modules de popup survivent au Full Page Cache en le désactivant — un cacheable="false" global qui vous coûte discrètement votre vitesse d'affichage. Ici, c'est l'inverse. La seule chose rendue dans votre page est un bloc sans état : une unique balise script en defer contenant l'URL d'un endpoint et rien d'autre — inoffensive même mise en cache indéfiniment. Les campagnes, leur HTML, le résultat du ciblage et la form key proviennent tous d'un endpoint AJAX qui envoie des en-têtes no-store. Cela pèse plus lourd qu'il n'y paraît : avec les caches de type request processor (Varnish/Turpentine, Cm Diehard), un hit de cache répond avant même que Magento ne charge ses modules — tout contenu à état rendu en ligne est donc cassé par définition. Et comme la form key vient de la réponse AJAX, vous ne rencontrez jamais le classique problème de form key périmée qui mine les boutiques Magento 1 mises en cache.

Six types de campagne, une seule extension

  • Newsletter + coupon — inscription via le modèle natif de newsletter, avec un code de coupon unique par lead (ou un code fixe partagé, si vous préférez zéro écriture en base).
  • Annonce HTML libre — avec les directives CMS comme {{store url}}, pour que vos liens survivent aux changements de boutique.
  • Oui / Non — vérification d'âge en deux étapes et portes similaires.
  • Exit-intent et récupération de panier — sortie du pointeur sur desktop et son équivalent mobile, le retour rapide en haut de page.
  • Preuve sociale issue de commandes réelles — « Ana de Cluj vient de commander X », construite à partir de vos données de vente. Sous Magento 2, cela se vend comme produit distinct entre 79 et 99 $ ; sous Magento 1, cela n'existait tout simplement pas.
  • Compte à rebours / urgence — pour les campagnes ayant une véritable échéance.

Formats, déclencheurs et ciblage bien élevés

  • Formats : modal centré, slide-in dans un coin, barre fixe en haut ou en bas, plein écran, bloc inline, plus un teaser de réouverture.
  • Déclencheurs : au chargement, après N secondes, à N% de défilement (via IntersectionObserver, pas via un écouteur de scroll), après N pages, à l'exit-intent, sur inactivité, ou au clic sur n'importe quel sélecteur CSS.
  • Ciblage sous forme d'arbre de conditions, bâti sur le même moteur de règles que les Cart Price Rules — l'interface d'administration que votre équipe connaît déjà. Combinez type de page et URL, groupe client, état de connexion, abonnement newsletter existant, historique de commandes, sous-total du panier, nombre d'articles et produits précis, appareil, pays, UTM/référent, vue magasin, ainsi que plage calendaire, jour de la semaine et créneau horaire.
  • Fréquence : cookie et localStorage, N affichages maximum, réaffichage après N jours, exclusion définitive après conversion, priorité entre campagnes et règle stricte « un seul popup à la fois ».

Quatre choses que personne d'autre ne vous offre sous Magento 1

  • Mode SEO safe. Google a réécrit sa documentation Interstitials and dialogs le 10 décembre 2025 : elle ne distingue plus mobile et desktop et recommande explicitement de petites bannières pour les invitations à l'inscription newsletter. Le mode SEO safe impose exactement cela sur la première page d'une session venue d'un moteur de recherche — une barre ou un slide-in à surface limitée. Le modal plein écran reste disponible, avec un avertissement à côté du réglage.
  • Une accessibilité réelle. <dialog> natif avec showModal() — top layer, piège de focus cyclique, fermeture par ESC, focus rendu à l'élément déclencheur, reste de la page marqué inert, boutons de fermeture d'au moins 30×30 px, attributs role/aria-modal/aria-labelledby corrects. L'European Accessibility Act en fait une obligation légale ; presque aucun outil de popup ne s'y conforme.
  • Respectueux du consentement, avec registre RGPD. Les campagnes marketing attendent la décision de consentement au lieu de recouvrir votre bannière cookies — nativement avec Imavio Consent Manager (CMP v2). Chaque lead est enregistré avec l'horodatage du consentement, la version exacte du texte consenti, la campagne et la variante A/B, exportables en CSV. Les cases d'opt-in sont décochées par défaut et renvoient à votre politique de confidentialité.
  • Tests A/B intégrés. Plusieurs variantes par campagne, répartition du trafic en pourcentage, métriques distinctes par variante, et un gagnant que vous déclarez quand les données le disent.

Mesuré, et discret

Affichages, clics, conversions, taux de clic et taux de fermeture — ventilés par variante, appareil et campagne. Chaque événement est aussi poussé dans le dataLayer (popup_view, popup_click, popup_submit, avec les identifiants de campagne et de variante), pour que GA4 et GTM voient exactement ce que voit votre administration.

Pensé pour la boutique que vous exploitez vraiment

  • JavaScript vanilla, zéro dépendance — pas de jQuery, pas de Prototype, aucun conflit avec votre thème.
  • Aucun décalage de mise en page. Top layer et position: fixed, animations limitées à transform et opacity, gouttière de barre de défilement stable lors du verrouillage du scroll — le CLS reste à zéro par construction.
  • Un mobile qui fonctionne — mise en page mobile distincte et un interrupteur « masquer sur mobile » qui masque vraiment, plus une solution de repli documentée en setTimeout pour les navigateurs sans requestIdleCallback (Safari et iOS), afin que votre popup s'affiche réellement sur iPhone.
  • Ciblage par pays sans piège de licence — d'abord les en-têtes CDN (Cloudflare CF-IPCountry, CloudFront), puis une base DB-IP IP-to-Country Lite embarquée sous licence CC BY 4.0 (sans compte, sans clé de licence) et, en option, votre propre fichier GeoLite2. Au niveau du pays uniquement, sans stockage d'IP, géolocalisation désactivée par défaut.
  • Aucune table du cœur n'est modifiée, et le code que vous pourriez avoir besoin de toucher reste ouvert : configuration, scripts d'installation, layout et templates sont livrés non chiffrés.

Vos campagnes ne dépendent jamais de votre licence

La diffusion des campagnes n'est jamais conditionnée par l'état de la licence. Une licence expirée affiche seulement des avis dans l'administration et interrompt les mises à jour — elle n'éteindra jamais vos campagnes. La licence débloque les mises à jour et le support, rien de plus.

Prérequis techniques

OpenMage LTS 19.x/20.x ou Magento CE 1.9.x · PHP 7.2–8.3 · ionCube Loader (gratuit) sur le serveur.

Plateforme

OpenMage

Dernière version

PHP

Mis à jour

Installation & configuration

Ouvrir le guide complet

1. Requirements

  • OpenMage LTS 19.x/20.x or Magento CE 1.9.x
  • PHP 7.2–8.3 with the ionCube Loader enabled (most hosts have it; check with a phpinfo() page or ask your host)
  • A working cron, if you want scheduled campaigns to start and stop on their own

2. Install the files

  1. Download the package from your Imavio account (Downloads) after purchase.
  2. Unzip it and upload the contents over your Magento root — it merges into app/code/local/Imavio/Popup, app/etc/modules/Imavio_Popup.xml and app/design/…. No core files are overwritten and no core table is altered.
  3. Flush the cache: System → Cache Management → Flush Magento Cache. The setup script creates the imavio_popup_* tables automatically.
  4. The extension ships disabled by default — installing it changes nothing on your storefront until you turn it on in step 4.

3. Activate your license

  1. Go to System → Configuration → Imavio Extensions → Popup Manager → License.
  2. Paste the license key from your Imavio account and save — activation is instant.
  3. Campaign delivery never depends on license state; the license only unlocks updates and support.

4. Configure the engine

  1. In System → Configuration → Imavio Extensions → Popup Manager, switch Enabled on for the store views you want.
  2. Leave SEO safe mode on unless you have a reason not to: on the first page of a session arriving from a search engine it forces a bar or slide-in instead of a full-screen modal, in line with Google's Interstitials and dialogs guidance.
  3. Set the consent mode. With Imavio Consent Manager installed, choose to wait for the consent decision so marketing campaigns never cover your cookie banner.
  4. Country targeting is off by default. Turn it on only if you need it, and pick your source: CDN header (Cloudflare, CloudFront), the bundled country database, or your own GeoLite2 file.
  5. If you use a Full Page Cache, nothing needs punching out — the injected block is stateless. The documentation lists, for each FPC, how to declare it anyway if your setup requires it.

5. Build your first campaign

  1. Open Imavio → Popup Manager → Campaigns and click Add Campaign.
  2. General: name, type (newsletter + coupon, announcement, yes/no, exit-intent, social proof, countdown), status, priority, store views and the date range.
  3. Content: headline, body, button labels, coupon settings. For newsletter campaigns, remember the consent checkbox text — it is stored verbatim with every lead.
  4. Design: format (modal, slide-in, sticky bar, full screen, inline), position, colors, radius and animation.
  5. Trigger & frequency: on load, delay, scroll depth, page count, exit intent, inactivity or click selector — then maximum impressions, re-show interval and what happens after a conversion.
  6. Targeting: build the condition tree exactly as you would for a Cart Price Rule — page, customer, cart, context and schedule conditions combined with AND/OR.
  7. Variants: optional. Add a second variant and split the traffic to run an A/B test.
  8. Save, then set the status to Active.

6. Verify

  • Open your storefront in a private window and reproduce the trigger. The campaign should appear once, respect the frequency rules, close with ESC and return focus to where it was.
  • Reload the page: with a Full Page Cache enabled, the page is served from cache and the popup still evaluates correctly — that is the AJAX endpoint doing its job.
  • Submit the form and check Imavio → Popup Manager → Leads: the entry carries the consent timestamp, the text version, the campaign and the variant.
  • Check the statistics grid for impressions and clicks, and your GA4/GTM preview for the popup_view / popup_click / popup_submit events.

7. Updates & support

New versions can be installed in one click from Imavio → Popup Manager while your update window is active, or downloaded from your account. An expired license never stops your campaigns — it only shows admin notices and pauses updates. Need help? Open a ticket from your Imavio account — support is included with your license.

Questions fréquentes

Existe-t-il une autre extension de popup pour OpenMage ?

Nous n'en avons trouvé aucune. L'index communautaire awesome-openmage n'en liste aucune, FireGento non plus. Les modules commerciaux Magento 1 (Magebird, Plumrocket, Aheadworks) sont en mode maintenance et aucun n'annonce la prise en charge d'OpenMage.

Les popups cassent-ils mon Full Page Cache ?

Non — c'est la décision d'architecture fondamentale. Le bloc inséré dans la page est sans état (une simple balise script en defer), donc inoffensif même mis en cache. Les campagnes, leur HTML et la form key proviennent exclusivement d'un endpoint AJAX qui envoie des en-têtes no-store. Rien n'est marqué cacheable="false".

Faut-il jQuery ou Prototype ?

Ni l'un ni l'autre. Le frontend est en JavaScript vanilla, sans aucune dépendance : aucun conflit possible avec votre thème — y compris le thème rwd, qui charge jQuery sous $j en mode noConflict.

Un popup risque-t-il une pénalité Google ?

Google a réécrit sa documentation « Interstitials and dialogs » le 10 décembre 2025 et recommande désormais, textuellement, de petites bannières pour les invitations à l'inscription newsletter. Le mode SEO safe applique exactement cela : sur la première page d'une session arrivant d'un moteur de recherche, il impose une barre ou un slide-in à surface limitée. Le modal plein écran reste disponible, avec un avertissement dans l'administration.

Comment cela s'articule-t-il avec ma bannière cookies ?

Les campagnes marketing attendent la décision de consentement au lieu de se superposer à la bannière cookies. Avec Imavio Consent Manager (CMP v2), l'intégration est native ; chaque lead capté est enregistré avec l'horodatage du consentement, la version exacte du texte, la campagne et la variante A/B, exportables en CSV.

La licence bloque-t-elle mes campagnes à son expiration ?

Non. La licence est perpétuelle par domaine — une licence expirée affiche uniquement des avis dans l'administration et suspend les mises à jour. Vos campagnes continuent de tourner.

Avis clients

Pas encore d'avis — soyez le premier à partager votre expérience.

Connexion pour écrire un avis.

Vous pourriez aussi aimer

Nous utilisons uniquement des cookies essentiels au fonctionnement de la boutique. Consultez notre Politique de confidentialité.