Popup Manager — Campanii onsite și social proof
Extensia de popup pe care OpenMage nu a avut-o niciodată
Caută în ecosistemul OpenMage un modul de popup și te întorci cu mâna goală: indexul comunității awesome-openmage nu listează niciunul, nici FireGento. Modulele comerciale de Magento 1 pe care le știe toată lumea — Magebird, Plumrocket, Aheadworks — sunt în maintenance mode și niciunul nu comunică suport pentru OpenMage. Imavio Popup Manager e construit pentru OpenMage de la prima linie: o singură extensie pentru popup-uri de newsletter, bare de anunț, oferte exit-intent, verificări de vârstă, countdown-uri și notificări de social proof.
Compatibil cu cache-ul prin construcție, nu printr-un artificiu
Majoritatea modulelor de popup supraviețuiesc alături de Full Page Cache dezactivându-l — un cacheable="false" global care te costă discret viteza paginilor. Aici e exact invers. Singurul lucru randat în pagina ta e un bloc stateless: un singur tag de script cu defer, care conține URL-ul endpointului și nimic altceva, deci e inofensiv chiar dacă rămâne în cache la nesfârșit. Campaniile, HTML-ul lor, rezultatul targetării și form key-ul vin toate dintr-un endpoint AJAX care trimite anteturi no-store. Contează mai mult decât pare: la cache-urile de tip request processor (Varnish/Turpentine, Cm Diehard), un cache hit returnează înainte ca Magento să-și încarce modulele, deci orice conținut cu stare randat inline e stricat prin definiție. Și pentru că form key-ul vine din răspunsul AJAX, nu întâlnești niciodată clasica problemă a form key-ului expirat, care chinuie magazinele Magento 1 cu cache.
Șase tipuri de campanie, o singură extensie
- Newsletter + cupon — abonează prin modelul nativ de newsletter și oferă un cod de cupon unic per lead (sau un cod fix comun, dacă preferi zero scrieri în baza de date).
- Anunț HTML liber — cu directive CMS de tipul
{{store url}}, ca link-urile să reziste la schimbarea magazinului. - Yes / No — verificare de vârstă în doi pași și porți similare.
- Exit-intent și recuperare coș — ieșirea cursorului pe desktop și echivalentul mobil, scroll-ul rapid înapoi.
- Social proof din comenzi reale — „Ana din Cluj tocmai a comandat X", construit din datele tale de vânzări. Pe Magento 2 se vinde ca produs separat, la 79–99 $; pe Magento 1 pur și simplu nu exista.
- Countdown / urgență — pentru campaniile cu termen real.
Formate, triggere și targetare care se poartă frumos
- Formate: modal centrat, slide-in în colț, bară sticky sus sau jos, fullscreen, bloc inline, plus un teaser de redeschidere.
- Triggere: la încărcare, după N secunde, la N% scroll (prin
IntersectionObserver, nu printr-un listener pe scroll), după N pagini, exit-intent, inactivitate sau click pe orice selector CSS. - Targetare ca arbore de condiții, construită pe același motor de reguli ca la Cart Price Rules — interfața de admin pe care echipa ta o știe deja. Combină tipul paginii și URL-ul, grupul de clienți, starea de autentificare, abonarea existentă la newsletter, istoricul de comenzi, subtotalul coșului, numărul de articole și produse anume, device-ul, țara, UTM/referrer-ul, store view-ul, plus interval calendaristic, zi a săptămânii și interval orar.
- Frecvență: cookie și localStorage, maximum N afișări, reafișare după N zile, excludere permanentă după conversie, prioritate între campanii și regula strictă „un singur popup odată".
Patru lucruri pe care nimeni altcineva nu ți le dă pe Magento 1
- SEO safe mode. Google și-a rescris ghidul Interstitials and dialogs pe 10 decembrie 2025: nu mai separă mobilul de desktop și recomandă explicit bannere mici pentru prompturile de abonare la newsletter. SEO safe mode impune exact asta pe prima pagină a unei sesiuni venite dintr-un motor de căutare — bară sau slide-in cu suprafață limitată. Modalul fullscreen rămâne disponibil, cu avertisment lângă setare.
- Accesibilitate reală.
<dialog>nativ cushowModal()— top layer, focus trap ciclic, închidere cu ESC, focus returnat la declanșator, restul paginii marcatinert, butoane de închidere de minimum 30×30 px,role/aria-modal/aria-labelledbycorecte. European Accessibility Act a făcut din asta o cerință legală; aproape niciun instrument de popup nu e conform. - Conștient de consimțământ, cu registru GDPR. Campaniile de marketing așteaptă decizia de consimțământ în loc să acopere bannerul de cookie-uri — nativ cu Imavio Consent Manager (CMP v2). Fiecare lead se salvează cu timestamp-ul consimțământului, versiunea exactă a textului consimțit, campania și varianta A/B, exportabile în CSV. Checkbox-urile de opt-in sunt nebifate implicit și trimit la politica ta de confidențialitate.
- A/B testing inclus. Mai multe variante per campanie, distribuție procentuală a traficului, metrici separate pe variantă și un câștigător pe care îl declari când o spun datele.
Măsurat, dar discret
Afișări, clickuri, conversii, rată de click și rată de închidere — defalcate pe variantă, device și campanie. Fiecare eveniment e împins și în dataLayer (popup_view, popup_click, popup_submit, cu ID-ul campaniei și al variantei), ca GA4 și GTM să vadă exact ce vede și adminul tău.
Gândit pentru magazinul pe care îl ai cu adevărat
- JavaScript vanilla, zero dependențe — fără jQuery, fără Prototype, fără conflicte cu tema ta.
- Fără salt de layout. Top layer și
position: fixed, animații limitate latransformșiopacity, jgheab de scrollbar stabil la blocarea scroll-ului — CLS rămâne zero prin construcție. - Mobil care chiar funcționează — layout separat pentru mobil și un comutator „ascunde pe mobil" care chiar ascunde, plus o soluție de rezervă documentată cu
setTimeoutpentru browserele fărărequestIdleCallback(Safari și iOS), ca popup-ul să apară efectiv pe iPhone. - Targetare pe țară fără capcana de licențiere — întâi anteturile CDN (Cloudflare
CF-IPCountry, CloudFront), apoi o bază DB-IP IP-to-Country Lite inclusă, sub CC BY 4.0 (fără cont, fără cheie de licență) și, opțional, propriul tău fișier GeoLite2. Doar la nivel de țară, fără stocarea IP-ului, geo dezactivat implicit. - Nicio tabelă din nucleu nu e modificată, iar codul pe care ai putea avea nevoie să-l atingi rămâne deschis: configurarea, scripturile de instalare, layout-ul și template-urile se livrează necriptate.
Campaniile tale nu depind niciodată de licența ta
Livrarea campaniilor nu e niciodată condiționată de starea licenței. O licență expirată afișează doar notificări în admin și oprește actualizările — nu îți va opri niciodată campaniile. Licența deblochează actualizările și suportul, nimic mai mult.
Cerințe tehnice
OpenMage LTS 19.x/20.x sau Magento CE 1.9.x · PHP 7.2–8.3 · ionCube Loader (gratuit) pe server.
Platformă
OpenMage
Ultima versiune
—
PHP
—
Actualizat
—
1. Cerințe
- OpenMage LTS 19.x/20.x sau Magento CE 1.9.x
- PHP 7.2–8.3 cu ionCube Loader activat (majoritatea hosting-urilor îl au; verifică cu o pagină
phpinfo()sau întreabă furnizorul) - Un cron funcțional, dacă vrei ca programarea campaniilor să pornească și să se oprească singură
2. Instalarea fișierelor
- Descarcă pachetul din contul Imavio (Descărcări) după cumpărare.
- Dezarhivează și urcă conținutul peste rădăcina Magento — se îmbină în
app/code/local/Imavio/Popup,app/etc/modules/Imavio_Popup.xmlșiapp/design/…. Niciun fișier de core nu e suprascris și nicio tabelă din nucleu nu e modificată. - Golește cache-ul: System → Cache Management → Flush Magento Cache. Scriptul de setup creează automat tabelele
imavio_popup_*. - Extensia se instalează dezactivată implicit — instalarea nu schimbă nimic în magazin până nu o activezi la pasul 4.
3. Activarea licenței
- Mergi la System → Configuration → Imavio Extensions → Popup Manager → Licență.
- Lipește cheia de licență din contul Imavio și salvează — activarea e instantanee.
- Livrarea campaniilor nu depinde niciodată de starea licenței; licența deblochează doar actualizările și suportul.
4. Configurarea motorului
- În System → Configuration → Imavio Extensions → Popup Manager, comută Activat pentru store view-urile dorite.
- Lasă SEO safe mode pornit, dacă nu ai un motiv anume să nu o faci: pe prima pagină a unei sesiuni venite dintr-un motor de căutare forțează bară sau slide-in în loc de modal fullscreen, în linie cu ghidul Google Interstitials and dialogs.
- Setează modul de consimțământ. Cu Imavio Consent Manager instalat, alege să aștepte decizia de consimțământ, ca popup-urile de marketing să nu acopere niciodată bannerul de cookie-uri.
- Targetarea pe țară e oprită implicit. Pornește-o doar dacă îți trebuie și alege sursa: header de CDN (Cloudflare, CloudFront), baza de date de țări inclusă sau propriul tău fișier GeoLite2.
- Dacă folosești un Full Page Cache, nu ai nimic de „decupat" — blocul injectat e stateless. Documentația listează, pentru fiecare FPC, cum se declară totuși blocul, dacă setup-ul tău o cere.
5. Prima campanie
- Deschide Imavio → Popup Manager → Campanii și apasă Adaugă campanie.
- General: nume, tip (newsletter + cupon, anunț, yes/no, exit-intent, social proof, countdown), status, prioritate, store view-uri și intervalul de date.
- Conținut: titlu, text, etichete de butoane, setări de cupon. La campaniile de newsletter, atenție la textul checkbox-ului de consimțământ — se salvează cuvânt cu cuvânt odată cu fiecare lead.
- Design: format (modal, slide-in, bară sticky, fullscreen, inline), poziție, culori, colțuri și animație.
- Trigger și frecvență: la încărcare, cu întârziere, la adâncime de scroll, după N pagini, exit-intent, inactivitate sau selector de click — apoi numărul maxim de afișări, intervalul de reafișare și ce se întâmplă după o conversie.
- Targetare: construiește arborele de condiții exact ca la o regulă de preț pentru coș — condiții de pagină, client, coș, context și programare, combinate cu ȘI/SAU.
- Variante: opțional. Adaugă o a doua variantă și împarte traficul ca să rulezi un test A/B.
- Salvează, apoi treci statusul pe Activ.
6. Verificare
- Deschide magazinul într-o fereastră privată și reproduce triggerul. Campania trebuie să apară o singură dată, să respecte regulile de frecvență, să se închidă cu ESC și să returneze focusul de unde l-a luat.
- Reîncarcă pagina: cu Full Page Cache pornit, pagina e servită din cache, iar popup-ul se evaluează în continuare corect — exact asta face endpointul AJAX.
- Trimite formularul și verifică Imavio → Popup Manager → Lead-uri: înregistrarea are timestamp-ul consimțământului, versiunea textului, campania și varianta.
- Verifică grila de statistici pentru afișări și clickuri, iar în preview-ul GA4/GTM evenimentele
popup_view/popup_click/popup_submit.
7. Actualizări și suport
Versiunile noi se instalează dintr-un singur clic din Imavio → Popup Manager cât timp fereastra de actualizări e activă, sau se descarcă din cont. O licență expirată nu îți oprește niciodată campaniile — doar afișează notificări în admin și pune pe pauză actualizările. Ai nevoie de ajutor? Deschide un tichet din contul Imavio — suportul e inclus în licență.
Întrebări frecvente
Mai există vreo extensie de popup pentru OpenMage?
Nu am găsit niciuna. Indexul comunității awesome-openmage nu listează nimic, nici FireGento. Modulele comerciale de Magento 1 (Magebird, Plumrocket, Aheadworks) sunt în maintenance mode și niciunul nu comunică suport OpenMage.
Popup-urile îmi strică Full Page Cache-ul?
Nu — asta e decizia fundamentală de arhitectură. Blocul pus în pagină e stateless (un singur script defer), deci e inofensiv chiar dacă ajunge în cache. Campaniile, HTML-ul lor și form key-ul vin exclusiv dintr-un endpoint AJAX care trimite anteturi no-store. Nimic nu e marcat cacheable="false".
Are nevoie de jQuery sau Prototype?
De niciunul. Frontend-ul e JavaScript vanilla, cu zero dependențe, deci nu poate intra în conflict cu tema ta — inclusiv cu tema rwd, care încarcă jQuery sub $j în mod noConflict.
Un popup îmi aduce penalizare de la Google?
Google și-a rescris ghidul „Interstitials and dialogs" pe 10 decembrie 2025 și recomandă acum, textual, bannere mici pentru prompturile de abonare la newsletter. SEO safe mode face exact asta: pe prima pagină a unei sesiuni venite din motor de căutare forțează bară sau slide-in cu suprafață limitată. Modalul fullscreen rămâne disponibil, cu avertisment în admin.
Cum se înțelege cu bannerul meu de cookie-uri?
Campaniile de marketing așteaptă decizia de consimțământ în loc să se suprapună peste bannerul de cookie-uri. Cu Imavio Consent Manager (CMP v2) integrarea e nativă; fiecare lead captat se salvează cu timestamp-ul consimțământului, versiunea exactă a textului, campania și varianta A/B, exportabile în CSV.
Licența îmi oprește campaniile când expiră?
Nu. Licența e perpetuă per domeniu — una expirată doar afișează notificări în admin și pune pe pauză actualizările. Campaniile rulează mai departe.
Recenziile clienților
Fără recenzii încă — fii primul care își împărtășește experiența.
Autentificare pentru a scrie o recenzie.
S-ar putea să-ți placă și
Manager de consimțământ — Google Consent Mode v2
Banner cookie GDPR cu Google Consent Mode v2 nativ, suport AMP și registru de consimțăminte — compatibil cu cache-ul, fără abonamente CMP externe.
SMTP Manager — Email autentificat și jurnal
SMTP autentificat pentru fiecare email OpenMage — tranzacțional, coadă de comenzi, checkout și newslettere — cu jurnal complet de trimiteri, comutare automată la eșec și un doctor de livrabilitate, totul fără să rescrii nicio clasă din nucleu.
AgentConnect — Agenți AI și Comerț Agentic
Fă-ți magazinul OpenMage descoperibil și cumpărabil pentru agenții AI — descoperire UCP, llms.txt, API JSON curat read-only, server MCP pentru Claude și ChatGPT, coșuri de agent cu checkout uman și atribuire completă de venit — plus un copilot AI în admin, pe cheia ta.