Popup Manager — Onsite-Kampagnen & Social Proof
Die Popup-Erweiterung, die es für OpenMage nie gab
Wer im OpenMage-Ökosystem nach einem Popup-Modul sucht, kommt mit leeren Händen zurück: Der Community-Index awesome-openmage listet keines, FireGento ebenso wenig. Die kommerziellen Magento-1-Module, die alle kennen — Magebird, Plumrocket, Aheadworks — befinden sich im Maintenance-Modus, und keines wirbt mit OpenMage-Unterstützung. Imavio Popup Manager ist von der ersten Zeile an für OpenMage gebaut: eine Erweiterung für Newsletter-Popups, Ankündigungsbalken, Exit-Intent-Angebote, Altersprüfungen, Countdowns und Social-Proof-Benachrichtigungen.
Cache-sicher durch Konstruktion, nicht durch Notlösung
Die meisten Popup-Module überleben den Full Page Cache, indem sie ihn abschalten — ein globales cacheable="false", das Sie still und leise Ihre Seitengeschwindigkeit kostet. Hier ist es genau umgekehrt. Das Einzige, was in Ihre Seite gerendert wird, ist ein zustandsloser Block: ein einzelnes deferred Script-Tag mit einer Endpunkt-URL und sonst nichts — selbst dauerhaft gecacht völlig harmlos. Kampagnen, ihr HTML, das Targeting-Ergebnis und der Form Key kommen ausnahmslos aus einem AJAX-Endpunkt, der no-store-Header sendet. Das wiegt schwerer, als es klingt: Bei Request-Processor-Caches (Varnish/Turpentine, Cm Diehard) liefert ein Cache-Hit die Antwort, bevor Magento seine Module überhaupt lädt — alles Zustandsbehaftete, das inline gerendert wird, ist damit per Definition kaputt. Und weil der Form Key aus der AJAX-Antwort stammt, tritt das klassische Problem veralteter Form Keys in gecachten Magento-1-Shops gar nicht erst auf.
Sechs Kampagnentypen, eine Erweiterung
- Newsletter + Gutschein — Anmeldung über das native Newsletter-Modell, mit einem eindeutigen Gutscheincode je Lead (oder einem festen gemeinsamen Code, wenn Sie null Datenbankschreibvorgänge bevorzugen).
- Freie HTML-Ankündigung — mit CMS-Direktiven wie
{{store url}}, damit Ihre Links den Store-Wechsel überstehen. - Ja / Nein — zweistufige Altersprüfung und ähnliche Gates.
- Exit-Intent und Warenkorb-Rettung — Zeiger-Austritt am Desktop und das mobile Pendant, das schnelle Zurückscrollen.
- Social Proof aus echten Bestellungen — „Ana aus Cluj hat gerade X bestellt", erzeugt aus Ihren tatsächlichen Verkaufsdaten. Unter Magento 2 wird das als eigenes Produkt für 79–99 $ verkauft; unter Magento 1 gab es das schlicht nicht.
- Countdown / Dringlichkeit — für Kampagnen mit echter Deadline.
Formate, Trigger und Targeting mit gutem Benehmen
- Formate: zentriertes Modal, Slide-in in der Ecke, Sticky-Bar oben oder unten, Vollbild, Inline-Block, dazu ein Teaser zum Wiederöffnen.
- Trigger: beim Laden, nach N Sekunden, bei N% Scrolltiefe (über
IntersectionObserver, nicht über einen Scroll-Listener), nach N Seiten, bei Exit-Intent, bei Inaktivität oder bei Klick auf einen beliebigen CSS-Selektor. - Targeting als Bedingungsbaum, aufgebaut auf derselben Rule-Engine wie die Cart Price Rules — die Admin-Oberfläche, die Ihr Team bereits kennt. Kombinieren Sie Seitentyp und URL, Kundengruppe, Login-Status, bestehendes Newsletter-Abo, Bestellhistorie, Warenkorb-Zwischensumme, Artikelanzahl und konkrete Produkte, Gerät, Land, UTM/Referrer, Store-View sowie Zeitraum, Wochentag und Uhrzeitfenster.
- Frequenz: Cookie und localStorage, maximal N Einblendungen, erneute Anzeige nach N Tagen, dauerhafter Ausschluss nach Conversion, Priorität zwischen Kampagnen und die strikte Regel „nur ein Popup gleichzeitig".
Vier Dinge, die Ihnen sonst niemand unter Magento 1 bietet
- SEO-Safe-Modus. Google hat seine Richtlinie Interstitials and dialogs am 10. Dezember 2025 neu gefasst: Sie unterscheidet nicht mehr zwischen Mobil und Desktop und empfiehlt ausdrücklich kleine Banner für Newsletter-Anmeldungen. Genau das erzwingt der SEO-Safe-Modus auf der ersten Seite einer Sitzung, die von einer Suchmaschine kommt — eine Bar oder ein Slide-in mit begrenzter Fläche. Vollbild-Modals bleiben verfügbar, mit einem Warnhinweis neben der Einstellung.
- Echte Barrierefreiheit. Natives
<dialog>mitshowModal()— Top Layer, zyklischer Focus-Trap, Schließen mit ESC, Fokusrückgabe an das auslösende Element, restliche Seite alsinertmarkiert, Schließen-Buttons mit mindestens 30×30 px, korrekterole-/aria-modal-/aria-labelledby-Attribute. Der European Accessibility Act macht das zur Rechtspflicht; kaum ein Popup-Tool erfüllt sie. - Einwilligungsbewusst, mit DSGVO-Register. Marketing-Kampagnen warten die Einwilligungsentscheidung ab, statt Ihr Cookie-Banner zu überdecken — nativ mit dem Imavio Consent Manager (CMP v2). Jeder Lead wird mit Einwilligungszeitstempel, der exakten eingewilligten Textversion, der Kampagne und der A/B-Variante gespeichert und ist als CSV exportierbar. Opt-in-Checkboxen sind standardmäßig nicht angehakt und verlinken auf Ihre Datenschutzerklärung.
- A/B-Tests inklusive. Mehrere Varianten je Kampagne, prozentuale Traffic-Verteilung, getrennte Kennzahlen je Variante und ein Gewinner, den Sie erklären, wenn die Daten es hergeben.
Gemessen — und trotzdem unauffällig
Einblendungen, Klicks, Conversions, Klick- und Schließraten — aufgeschlüsselt nach Variante, Gerät und Kampagne. Jedes Ereignis wird zusätzlich in den dataLayer geschrieben (popup_view, popup_click, popup_submit, mit Kampagnen- und Varianten-ID), sodass GA4 und GTM genau das sehen, was auch Ihr Admin sieht.
Für den Shop gebaut, den Sie wirklich betreiben
- Vanilla JavaScript, null Abhängigkeiten — kein jQuery, kein Prototype, kein Konflikt mit Ihrem Theme.
- Kein Layout-Sprung. Top Layer und
position: fixed, Animationen ausschließlich übertransformundopacity, stabile Scrollbar-Rinne bei Scroll-Sperre — CLS bleibt konstruktionsbedingt bei null. - Mobil, das funktioniert — eigenes Mobil-Layout und ein „Auf Mobilgeräten ausblenden"-Schalter, der wirklich ausblendet, dazu ein dokumentierter
setTimeout-Fallback für Browser ohnerequestIdleCallback(Safari und iOS), damit Ihr Popup auf dem iPhone tatsächlich erscheint. - Länder-Targeting ohne Lizenzfalle — zuerst CDN-Header (Cloudflare
CF-IPCountry, CloudFront), dann eine mitgelieferte DB-IP-IP-to-Country-Lite-Datenbank unter CC BY 4.0 (kein Konto, kein Lizenzschlüssel) und optional Ihre eigene GeoLite2-Datei. Nur auf Länderebene, ohne IP-Speicherung, Geo standardmäßig aus. - Keine Core-Tabelle wird verändert, und der Code, den Sie eventuell anfassen müssen, bleibt offen: Konfiguration, Setup-Skripte, Layout und Templates werden unverschlüsselt ausgeliefert.
Ihre Kampagnen hängen nie von Ihrer Lizenz ab
Die Auslieferung der Kampagnen wird niemals durch den Lizenzstatus eingeschränkt. Eine abgelaufene Lizenz zeigt nur Admin-Hinweise und stoppt Updates — sie schaltet Ihre Kampagnen nie ab. Die Lizenz schaltet Updates und Support frei, mehr nicht.
Technische Voraussetzungen
OpenMage LTS 19.x/20.x oder Magento CE 1.9.x · PHP 7.2–8.3 · ionCube Loader (kostenlos) auf dem Server.
Plattform
OpenMage
Neueste Version
—
PHP
—
Aktualisiert
—
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
- Download the package from your Imavio account (Downloads) after purchase.
- Unzip it and upload the contents over your Magento root — it merges into
app/code/local/Imavio/Popup,app/etc/modules/Imavio_Popup.xmlandapp/design/…. No core files are overwritten and no core table is altered. - Flush the cache: System → Cache Management → Flush Magento Cache. The setup script creates the
imavio_popup_*tables automatically. - 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
- Go to System → Configuration → Imavio Extensions → Popup Manager → License.
- Paste the license key from your Imavio account and save — activation is instant.
- Campaign delivery never depends on license state; the license only unlocks updates and support.
4. Configure the engine
- In System → Configuration → Imavio Extensions → Popup Manager, switch Enabled on for the store views you want.
- 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.
- Set the consent mode. With Imavio Consent Manager installed, choose to wait for the consent decision so marketing campaigns never cover your cookie banner.
- 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.
- 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
- Open Imavio → Popup Manager → Campaigns and click Add Campaign.
- General: name, type (newsletter + coupon, announcement, yes/no, exit-intent, social proof, countdown), status, priority, store views and the date range.
- Content: headline, body, button labels, coupon settings. For newsletter campaigns, remember the consent checkbox text — it is stored verbatim with every lead.
- Design: format (modal, slide-in, sticky bar, full screen, inline), position, colors, radius and animation.
- 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.
- 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.
- Variants: optional. Add a second variant and split the traffic to run an A/B test.
- 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_submitevents.
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.
Häufig gestellte Fragen
Gibt es eine andere Popup-Erweiterung für OpenMage?
Wir haben keine gefunden. Der Community-Index awesome-openmage listet keine, FireGento ebenso wenig. Die kommerziellen Magento-1-Module (Magebird, Plumrocket, Aheadworks) befinden sich im Maintenance-Modus, und keines wirbt mit OpenMage-Unterstützung.
Zerstören Popups meinen Full Page Cache?
Nein — das ist die zentrale Architekturentscheidung. Der in die Seite eingefügte Block ist zustandslos (ein einziges deferred Script-Tag) und damit auch im Cache harmlos. Kampagnen, deren HTML und der Form Key kommen ausschließlich aus einem AJAX-Endpunkt mit no-store-Headern. Nichts wird als cacheable="false" markiert.
Wird jQuery oder Prototype benötigt?
Keines von beiden. Das Frontend ist reines Vanilla-JavaScript ohne Abhängigkeiten und kann daher nicht mit Ihrem Theme kollidieren — auch nicht mit dem rwd-Theme, das jQuery als $j im noConflict-Modus lädt.
Bestraft Google meinen Shop wegen eines Popups?
Google hat seine Richtlinie „Interstitials and dialogs" am 10. Dezember 2025 neu geschrieben und empfiehlt nun ausdrücklich kleine Banner für Newsletter-Anmeldungen. Genau das setzt der SEO-Safe-Modus um: Auf der ersten Seite einer Sitzung, die von einer Suchmaschine kommt, erzwingt er eine Bar oder ein Slide-in mit begrenzter Fläche. Vollbild-Modals bleiben möglich — mit Warnhinweis im Admin.
Wie verträgt es sich mit meinem Cookie-Banner?
Marketing-Kampagnen warten die Einwilligungsentscheidung ab, statt sich über das Cookie-Banner zu legen. Mit dem Imavio Consent Manager (CMP v2) ist die Integration nativ; jeder erfasste Lead wird mit Einwilligungszeitstempel, exakter Textversion, Kampagne und A/B-Variante gespeichert und ist als CSV exportierbar.
Stoppt die Lizenz meine Kampagnen, wenn sie abläuft?
Nein. Die Lizenz gilt unbefristet pro Domain — eine abgelaufene Lizenz zeigt nur Admin-Hinweise und pausiert Updates. Ihre Kampagnen laufen weiter.
Kundenbewertungen
Noch keine Bewertungen — teilen Sie als Erster Ihre Erfahrung.
Anmelden um eine Bewertung zu schreiben.
Das könnte Ihnen auch gefallen
Consent Manager — Google Consent Mode v2
DSGVO-Cookie-Banner mit nativem Google Consent Mode v2, AMP-Unterstützung und Einwilligungsregister — cache-sicher, ohne externe CMP-Gebühren.
SMTP Manager — Authentifizierte E-Mail & Protokoll
Authentifiziertes SMTP für jede OpenMage-E-Mail — Transaktion, Bestell-Queue, Checkout und Newsletter — mit vollständigem Versand-Log, automatischem Failover und einem Deliverability-Doctor, ganz ohne eine einzige Core-Klasse zu überschreiben.
AgentConnect — KI-Agenten & Agentic Commerce
Machen Sie Ihren OpenMage-Shop für KI-Agenten auffindbar und einkaufbar — UCP-Discovery, llms.txt, saubere Read-only-JSON-API, MCP-Server für Claude und ChatGPT, Agenten-Warenkörbe mit menschlichem Checkout und vollständige Umsatz-Attribution — plus ein KI-Copilot im Admin mit Ihrem eigenen Schlüssel.