Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    18

    Realizzare un contatore di click

    Salve a tutti!
    Devo realizzare un contatore di click ad una pagina interna al mio progetto (realizzato in asp.net 2.0 e vb.net) effettuati da un link inserito nel body delle email che io invio. Naturalmente vorrei salvare il numero di click nel database.
    Come devo operare? C'è materiale che potete consigliarmi per fare ciò?

    Ringrazio tutti per le eventuali risposte

  2. #2
    semplicissimo.

    Per i link, utilizza un linkbutton. Ogni linkbutton nel metodo fare una upgrade nella tabella click

  3. #3
    Sapere con certezza se un click è stato effettuato dall'interno di una mail non è facile, dovresti recuperare sulla tua pagina la provenienza del visitatore...
    codice:
    Request.Servervariables("HTTP_REFERER")
    Se non c'è provenienza:
    o l'utente ha fatto click sul link che hai preparato da un client di posta, oppure conosce l'indirizzo e ci è venuto anche senza mail...

    Se c'è provenienza invece potrebbe essere un utente webmail di qualche provider, ma l'unica c'ertezza è quando non ha seguito il link della mail perché la provenienza è un'altra pagina del tuo sito...

    Non disperare...
    Una soluzione c'è...

    Metti nel link un parametro qualsiasi dopo il ? e catturalo nel code behind, se c'è significa che il visitatore proviene dal link della tua mail, altrimenti no...

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    18
    Io voglio contare solo il numero di click effettuati dai destinatari delle email su un link univoco presente nel body delle stesse.
    L'unico mio problema è questo: siccome ciò che sto realizzando è un modulo per DotNetNuke e il CMS non gira su un web server, ma è stato installato solo su VS2005, avrei bisogno di riferimenti precisi su cosa fare perchè non posso testare effettivamente la cosa.

  5. #5
    Costruisci il link nella mail con un parametro nel QueryString.
    Nella pagina di destinazione catturi quel parametro, se c'è loggi il click nel DB, altrimenti no...


    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    18
    Potresti postare qualche esempio a riguardo

  7. #7
    Ad esempio potresti generare il link a cui vuoi far puntare l'utente della Mail in questo modo:

    http://www.tuosito.it/tuapagina.aspx?Mail=1

    Poi nel code behind della pagina (tuapagina.aspx.cs) catturi il QueryString così:

    codice:
            //Controlla che il QueryString non sia vuoto o nullo, e se contiene qualcosa controlla che il valore sia = 1
            if (!string.IsNullOrEmpty(Request.QueryString["Mail"]) && (Request.QueryString["Mail"] == "1"))
            {
                //Inserisci qui il codice per aggiornare il numero di Click nel tuo DB!
            }
    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    18
    Questo è il link della pagina che incrementerà il mio contatore:
    http://localhost:2619/DotNetNuke%20W....ascx?idpage=1

    Come va impostato adesso il QueryString?

  9. #9
    Così!

    http://localhost:2619/DotNetNuke%20W....ascx?idpage=1&Mail=1

    Ma il dominio non ce l'hai ancora?

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.