Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Redirect e Statistiche

  1. #1
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577

    Redirect e Statistiche

    Salve ragazzi

    mi si è presentato un piccolissimo problema di business con il mio cliente che io da partre mia non ho mai minimamente calcolato. Si tratta tratta di un portale che ospita strutture alberghiere e che queste sono state "obbligate" a registrarsi su shinyStat ma il problema ora è : .

    "Ma lo shinyStat mi conta i click per ogni pagina diversa del mio portale"

    Mi spiego meglio, il mio cliente ha paura che i suoi clienti non riescano ad effettuare una famosa, anzi famosissima ADDIZIONE delle provenienze delle richieste del loro sito da parte del portale e vorrebbero che queste voci collassasero in una sola.

    Ovviamente lo shinyStat fa già questo , ma nella versione a pagamento

    Quindi io avevo pensato di risolvere server-side la questione andando a fare una cosa del tipo

    codice:
        public partial class counter : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (Request.QueryString["reurl"] != null)
                {
                    
                    Response.Redirect(Request.QueryString["reurl"]);
                }
                else
                {
                    Response.Redirect("index.html");
                }
            }
        }
    ma non capisco perche non funzioni cioè mi viene calcolato com link la pagina che a chimato counter e non counter.aspx stesso

    Un saluto

  2. #2
    Non vorrei che proprio per il fatto che sei nel "Load" della pagina essa non sia ancora caricata e quindi come chiamante dell'esecuzione è la pagina precedente, per questo motivo ti consiglio di effettuare il passaggio da javascript, potresti pensare ad una funzione che quando viene effettuato il load effettua quella verifica e poi fà redirect, ti posto qui del codice per aiutarti:

    la prima porzione di codice si riferisce ad una funzione che preleva variabili dalla querystring (operazione che nel tuo codice è presente se non ho letto male):

    codice:
            // Permette di prelevare una variabile dalla querystring.
            function GetKeyValue(key, default_)
            {
              if (default_==null) default_=""; 
              key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
              var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
              var qs = regex.exec(window.location.href);
              if(qs == null)
                return default_;
              else
                return qs[1];
            }
    funzione da invocare in javascript:
    codice:
    function ShinyStat()
    {
         var reurl = GetKeyValue('reurl');
         if((reurl != null) && (reurl.length>0))
              document.location = reurl;
         else
              document.location = 'index.html';
    }
    poi nella tua pagina inserisci sia le due porzioni di codice javascript correttamente formattate e poi nel body fai cosi:
    codice:
    <body onload="ShinyStat()"></body>
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Roby grazie per le tue sapienti righe di codice funzionano alla perfezione


    Adesso aspetto domani per vedere se effettivamente siamo riusciti ad ingannare li shiny,

    ti faccio sapere

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.