Visualizzazione risultati 1 fino 19 di 19

Discussione: invio di cookie al click su banner pubblicitario

  1. #1
    Guest

    Predefinito invio di cookie al click su banner pubblicitario

    sul mio sito ho inserio un banner pubblicitario che lavora sfruttando javascript, questo
    Codice:
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=125X125/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    funziona senza problemi, ma a me interesserebbe trovare il modo in cui al click di un utente gli venga inviato un cookie , io non so come fare ho provato ad inserirvi una funzione html ,ma non funziona , dovrei provare conun comando php o esiste un comando specifico per i js?
    a me interessa che quando il sistema vede che quell'utente ha il cookie, gli mostra un'immagine a bordo pagina, funziona tutto tranne l'invio del cookie :(

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Bhe.. puoi postare la funzione che hai fatto, ma non credo sia possibile.

    Il banner prodotto è prodotto da uno script offerto da AlterVista, lo script risiede sul loro server.

    Infatti lo script non crea il banner, ma non fa altro che richiamare un'altro script ( in document.write() ) che crea il banner.

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    un js che permette di rilevare i click sui banner e non solo è questo, sfrutta l'evento onclick.
    Nel file clicks.php sarà sufficiente prelevare con il metodo GET la variabile url e fare una statistica dei click.
    Oppure si può impostare un cookie sempre nella funzione .

    Codice HTML:
    <!--//questo js va messo in cima alla pagina es... tra <head> e </head>:-->
    <script language="javascript">
    var framestat = function() {
    
    //se si vuole qui imposti un cookie direttamente
    
       var memocode = '<iframe name="memo_frame" src="clicks.php?url='+this.href+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" framespacing="0">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>';
    	 document.getElementById("memo_space").innerHTML = memocode;
    }
    </script>
    
    <!--//questo js va messo alla fine della pagina subito prima del </body>:-->
    <script language="javascript">
    var doc_ls = document.links;
    var num_Links = doc_ls.length;
    for (i=0; i<num_Links; i++) { doc_ls[i].onclick = framestat; }
    </script>
    
    <div id="memo_space"></div>
    Ultima modifica di EuroSalute : 16-10-2011 alle ore 13.23.33 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  4. #4
    Guest

    Predefinito

    cavolo io speavo di poter aggiungere una riga di comando dentro lo script che vedessse il click dell'utente sul banner pubblicitario e di conseguenza invii il cookie, senza modificare il banner

    Codice:
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=125X125/r='+new Date().getTime()+'">
    inserendo il mio script successivamente all src che richiama il banner vero e proprio
    <\/s'+'cript>');
    //]]>
    </script>
    @ eurosalute, con quello script posso fare in modo che il cookie venga inviato solo quando si clicca su un banner preciso?
    in tal caso come potrei editare quel codice con il mio link?
    Ultima modifica di catcom : 16-10-2011 alle ore 14.15.39

  5. #5
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho verificato il codice di cui sopra....
    e sembra che non funzioni per quanto riguarda i banner tipo 125x125 o 300x250, o per i banner di formato;
    mentre per il JS TOOLTIP sembra che funzioni.

    sempre riferito al codice di cui sopra, per i link normali tipo <a href=""> si può fare in modo tale di identificare i singoli link inserendo un id identificativo , es.:
    <a href="" id="home">

    nel js:
    Codice HTML:
    <script language="javascript">
    var homeclick = function() {  
    
    	 //es:
    	 //window.open('http://php.net')
    	 
    }
    document.links.home.onclick = homeclick; 
    
    </script>
    per il js tooltip di AV, si potrebbe fare così, ma non ho provato se funziona, id="tooltip0x1":
    Codice HTML:
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=0X1/r='+new Date().getTime()+'" id="tooltip0x1"><\/s'+'cript>');
    //]]>
    </script>
    Ultima modifica di EuroSalute : 16-10-2011 alle ore 20.15.22 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  6. #6
    Guest

    Predefinito

    @eurosalute

    la tua idea non è male ,se funzionasse anche con gli altri banner pubblicitari la potrei usare

    una cosa probabilmente infattibile,potrei sostituire lo script pubblicitario con uno mio, idenico a quello di AV che però trovandosi sul mio server può essere editato?
    non intendo usare altri banner pubblicitari

  7. #7
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    una cosa che potresti fare è quella di editare il file js di av per es formato 125x125, prendi il link http://ad.altervista.org/js.ad/size=125X125 e aprilo in un browser....

    fai le modifiche per identificare i click, lo salvi con nome ed estensione .js e lo richiami allo stesso modo...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    fai le modifiche per identificare i click, lo salvi con nome ed estensione .js e lo richiami allo stesso modo...

    ti riferisci ad aggiungere una funzione del tipo
    onclick:creationcookie... o altro?

  9. #9
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    si, penso che sia fatttibile....
    se apri il link formato 125x125, e gli altri formati, puoi editare il file .js aggiungendo una funzione per i cookie, o altra funzione....

    basta che lasci inalterato tutto il codice originale....

    poi salvi il file con un nome diverso sul tuo spazio e lo richiami allo stesso modo....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  10. #10
    Guest

    Predefinito

    sarebbe il massimo, l'unica cosa che mi preme davvero è averela certezza di non infrangere alcuna regola di AV,ma di sicuro c'è una sezione adatta del forum
    Ultima modifica di catcom : 16-10-2011 alle ore 21.09.09

  11. #11
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    non ti so dire con certezza se facendo così si infrange qualche regola...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  12. #12
    Guest

    Predefinito

    un'ultima domanda, posso usare il codice html per creare il cookie o ci vuole qualcosa di specifico per i JS?

  13. #13
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    il codice è js javascript....

    edito qui....

    non so perchè non ci ho pensato prima, ma penso che basti utilizzare jquery....

    facccio delle prove e test....

    edito dinuovo per dire:

    ho ispezionato l'elemento js della pubblicità di av....risultato è un iframe dentro l'altro....
    il codice js che ho postato all'inizio, funziona per i links della pagina stessa, ma non per quelli in un frame,per di più questi links sono al di fuori del proprio spazio web.

    ho fatto alcuni test per jquery, risultato che per ora ho messo a punto questo codice che sfrutta l'evento hover del mouse:
    Codice HTML:
    <!--carico jquery: -->
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
    </script>
    
    <script type="text/javascript">
    $(document).ready(function(){    
     
    $('iframe').hover(
    function(){alert("hover --> iframe --> "+this);}//,
    
    //cambio l'src del frame:
    //function(){$(this).attr("src","http://php.net");} 
    
    );	
     
    /*	
    //qualsiasi click del mouse nella pagina :
    $(this).click(function(){
            alert("this --> "+this);
        });	  											 
    */			
    							 
    });
    </script>
    Ultima modifica di EuroSalute : 17-10-2011 alle ore 01.47.54 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  14. #14
    Guest

    Predefinito

    grazie mille del tuo lavoro ee dei tuoi sforzi , stai facendo molto per aiutarmi, grazie

  15. #15
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    i test che ho effettuato sono a questa pagina:

    http://eurosalute.altervista.org/test-prove/

    se passi il mouse sui banner, vedrai l'effetto....

    clicca anche sui collegamenti o sulle scritte dei banner....

    edito qui:

    se utilizzi questo jquery, puoi identificare tutti i click sui collegamenti:
    Codice HTML:
    <script type="text/javascript">
    
    $('a').bind("click",function() {
    
    //al posto dell'alert metti la tua funzione per i cookie per es.
    alert("a --> "+this);
    
    });	
    </script>
    Ultima modifica di EuroSalute : 17-10-2011 alle ore 11.31.41
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  16. #16
    Guest

    Predefinito

    credo di essermi perso...scusa...

    questo spaccato di codice
    Codice:
    <script type="text/javascript">
    
    $('a').bind("click",function() {
    
    //al posto dell'alert metti la tua funzione per i cookie per es.
    alert("a --> "+this);
    
    });	
    </script>
    dove va inserito?

    scusami, sono una frana
    Ultima modifica di catcom : 17-10-2011 alle ore 19.05.17

  17. #17
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho fatto altri test, seguendo la documentazione jquery a questa pagina:
    http://api.jquery.com/contents/

    bisognerebbe leggere tutta la documentazione....

    comunque, sono riuscito a rilevare il click del mouse all'interno di un iframe, se l'iframe è un parent frame della stessa pagina e hostato sullo stesso dominio.

    Ciò significa che per la pubblicità di AV, l'iframe punta ad un host esterno....e quindi....non funge.....

    l'unico che funziona è l'evento hover, oppure mousemove, mouseenter,mouseout,ecc.....sull'iframe

    il codice è qui spiegato:
    Codice HTML:
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
    </script>
    </head>
    <body>
    <script type="text/javascript">
    $(document).ready(function(){    
    
    //al passaggio del mouse sul banner che è nell'iframe: 
    
    $('iframe').hover(
    function(){
    //sostituisci l'alert con una funzione cookie:
    alert("hover --> iframe --> "+this);
    });	
     
    //a indica <a href=""> è rileva tutti i click sui collegamenti della pagina, non nell'iframe:
    
    $('a').click(
    function() {
    //sostituisci l'alert con un altra funzione cookie:
    alert("a --> "+this);
    });	
    
    //iframe_id è l'id dell'iframe è rileva i click dentro l'iframe es:
    //<iframe id="iframe_id" width="200" height="200" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes" style="" src="recommend.php" border="0"></iframe>
    
    $("#iframe_id").contents().click(
    function(){
    alert("#iframe_id --> "+this);
    });			
    							 
    });
    </script>
    </body>
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  18. #18
    Guest

    Predefinito

    grazie mille dell'aiuto,ma ho una domanda in questo codice,
    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    Codice HTML:
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
    </script>
    </head>
    <body>
    <script type="text/javascript">
    $(document).ready(function(){    
    
    //al passaggio del mouse sul banner che è nell'iframe: 
    
    $('iframe').hover(
    function(){
    //sostituisci l'alert con una funzione cookie:
    alert("hover --> iframe --> "+this);
    });	
     
    //a indica <a href=""> è rileva tutti i click sui collegamenti della pagina, non nell'iframe:
    
    $('a').click(
    function() {
    //sostituisci l'alert con un altra funzione cookie:
    alert("a --> "+this);
    });	
    
    //iframe_id è l'id dell'iframe è rileva i click dentro l'iframe es:
    //<iframe id="iframe_id" width="200" height="200" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes" style="" src="recommend.php" border="0"></iframe>
    
    $("#iframe_id").contents().click(
    function(){
    alert("#iframe_id --> "+this);
    });			
    							 
    });
    </script>
    </body>
    dove devo inserire il codice:
    Codice:
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://miosito.altervista.org/js.ad/size=125X125/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>

  19. #19
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    i codici dei banner di formato puoi inserirli ovunque vuoi nella pagina tra <body> e </body>

    il codice per gli iframe, ho effettuato alcune modifiche e ho realizzato questo:
    Codice HTML:
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
    </script>
    
    <script type="text/javascript">
    function iframe_a_stat(url) {
       var memocode = '<iframe name="memo_frame" src="clicks.php?url='+url+'" width="1" height="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" framespacing="0">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>';
    	 document.getElementById("memo_space").innerHTML = memocode;
    }
    </script>
    </head>
    <body>
    
    ....
    ...
    ...
    ...
    
    
    <script type="text/javascript">
    $(document).ready(function(){
    
    //solo quando il mouse entra nell'iframe : 
    $('iframe').mouseenter(
    function(event){
    
    iframe_a_stat(''+this+'TheMouseCursorIsAt('+event.pageX+','+event.pageY+')');
    
    //come test:
    //alert(''+this+' The mouse cursor is at ('+ event.pageX + ', ' + event.pageY + ')');
    
    });
    
    //a indica <a href=""> (o inzia con <a >) e rileva tutti i click sui collegamenti della pagina, non nell'iframe:
    $('a').click(
    function() {
    
    //this identifica l'href (se presente) del collegamento :
    iframe_a_stat(this);
    
    //come test:
    //alert("a --> "+this);
    });
    
    });
    </script>
    <div id="memo_space"></div>
    
    </body>
    nel file clicks.php tramite il metodo GET, prelevo il valore della variabile, e analizzo il valore identificando se è un link della pubblicità o un link interno al sito o se è un iframe, e poi imposto o setto un cookie per ogni valore....
    Ultima modifica di EuroSalute : 19-10-2011 alle ore 22.00.49 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •