Avete un vostro sito e volete mostrare un popup con un avviso, piuttosto che un advertising, ma volete che questo non riappaia subito o meglio, scelga l’utente se chiuderlo normalmente o per un tot di tempo?
Oggi giorno spesso troviamo popup nei siti che visitiamo, chi offre un servizio, chi mette in risalto una promozione o il like per la propria fan page di facebook, ma capita anche di trovare un advertising e se questo è il vostro caso, non conviene lasciare una X per chiuderlo una volta sola, anche perchè un classico utente non tornerà a trovarvi se si presenta in continuazione questa finestrella.
Con questo post, voglio mettervi a disposizione il codice che potrà far sì che l’utente medio, cliccando sulla X chiuda normalmente il popup, ma se invece cliccasse su di un altro link che gli mettete a disposizione, il popup verrà chiuso per n tempo (che imposterete voi, vi consiglio una settimana al massimo, per non perdere eventualmente l’opportunità di guadagnare con l’adv), grazie alla creazione di un cookie.
Cos’e’ un cookie?
è un file di testo che contiene alcune informazioni e viene memorizzato nella cache (memoria) del browser, grazie al quale alcune informazioni potranno essere salvate senza doverle ricaricare nuovamente (questo fino a quando non si cancella o si pulisce la cache).
Il codice che vi posto ora è suddiviso in 3 parti (chiaramente ci sarà qualcuno più esperto che saprà o potrà semplificare il tutto)e richiede che la pagina sia in PHP:
- Script ajax
- Codice del div
- imposta_cookie.php
Script Ajax
Questo script andrà inserito prima della chiusura del tag
e servirà per richiamare la funzione che creerà il cookie che si ricorderà della scelta effettuata dal nostro visitatore e alla fine, la funzione per chiudere il popup normalmente.
Codice del div
Questo codice andrà inserito subito dopo il tag
o subito prima del tag di chiusura
il suo scopo è quello di fare una verifica (tramite questa stringa
if (isset($_COOKIE["giuliani_cookie"])) {
e se riscontra che il cookie è stato già creato, non mostra nulla, altrimenti mostra il div contenente il popup con il link sia per la chiusura normale, che per la chiusura per n giorni.
imposta_cookie.php
Questa è l’ultima parte dello script, ma anche quella fondamentale, ovvero la creazione dello script eseguita in php:
$q=$_GET["q"]; if ($q='ok') { $nome_del_cookie = "test_cookie"; $descrizione_del_cookie = "ads_disattivato_per_7_giorni"; $timeout_del_cookie = time() + 604800; //questo valore è espresso in secondi quindi 60 secondi * 60 minuti * 24 ore * 7 giorni $dominio_del_cookie = "dominio.it"; setcookie($nome_del_cookie , $descrizione_del_cookie , $timeout_del_cookie , "/", $dominio_del_cookie , 0); } ?>
fatto questo avrete il vostro bel popup in puro codice senza plugin o altro codice esterno al vostro sito che potrà essere chiuso in due modi:
Voi avete altri metodi da suggerirmi?!
[ratings]