• User Attivo

    Analytics: numero di conversioni per sorgente..

    Potete spiegarvi voi perchè questa feature è assurdamente omessa..?

    Esempio: volete conoscere il numero di conversioni da organico o da uno specifico motore... avete il conversion rate e le visite (quindi si può calcolare "al volo") , ma il numero non c'è!

    pensate sia possibile un greasemonkey che lo genera..?
    se qualcuno vuole avventurarsi io una mano la do volentieri (non che sia una gran mano :D) 🙂

    PS: dai giorgio, lo sviluppo di un plugin del genere sarebbe un bel lustro per il brand "GT" 😉 facciamo sta cosa 😄 !


  • Super User

    penso che sia tecnicamente possibile, perché quel pezzo di interfaccia non è in flash, ma non saprei proprio da dove cominciare 🙂


  • User Attivo

    hum, sarebbe veramente fico però... sto armeggiando un attimo con platipus e alcune regexp ho anche isolato il dato che mi serve, ora dovrei fare una divisione (come?) credo con JS...boh io continuo a provare.. 😉

    magari all'interno del forum c'è qualcuno che ci capisce con greasemonkey, per me se qualcuno sa come muoversi è questione di poco lavoro.


  • Community Manager

    Sarebbe sicuramente interessante, vediamo se qualche utente ne capisce qualcosa 🙂


  • User Attivo

    sono riuscito, sempre con platypus e regexp a fare uno script che mi mette al posto della % sotto "goal conversion rate" un piccolo codicino javascript che "dovrebbe" (ma non fa..) fare la moltiplicazione dei 2 dati.

    ma in realtà no mi visualizza niente.. fondamentalmente sto facendo solo un gran casino 😄

    dai giorgio, sguinzaglia le tue conoscienze e trova qualcuno forte con JS 🙂


  • User Attivo

    Purtroppo non ti posso aiutare perchè non ho ancora configurato 1 obiettivo...
    Magari appena lo faccio ci do un'occhiata. Intanto ho dato uno sguardo a sto Greasemonkey che non sapevo proprio cosa fosse...

    Aggiornamento:
    Mi sono visto un po il plug-in ed ho visto come funziona.
    Mi esportate in html la pagina di cui parlate? Così magari provo su quella.


  • User Attivo

    Non credo che esportando la pagina funzioni, temo tu debba fare tutto "on site" direttamente su analytics, usando magari il DOM Inspector (l'elemento della web developer toolbar per selezionare i vari elementi di una pagina) o qualcosa di analogo, io ad esempio ho giocato un pò con platypus.

    Questo perchè l'output è fatto via js, iframe etc.

    in compenso penso di aver trovato un "modo":
    trovate info qui:

    groups.google.com/group/analytics-help-basics/browse_thread/thread/7a98d2ecac708110/4c864bee495a241b

    abilitando l'estensione per gli E-Commerce:

    google.com/support/googleanalytics/bin/answer.py?answer=55528&ctx=sibling

    adirittura possiamo "popolare" ogni goal con info particolari sul cliente.

    sembra interessante, avete mai avuto l'opportunità di testarlo?


  • User Attivo

    Hai ragione dsom...ho detto una cavolata.
    Nsomma con questa estenzione quindi è inutile che mi metto a vedere? E' gia possibile farlo in altri modi?

    Ma se ho capito bene il codice da manipolare sarebbe questo:

    [html]
    <table id="f_table_data" class="records table_view"> <thead><tr><th class="text" colspan="2">Sorgente/Mezzo</th> <th id="f_column_0" class="default_var"><a href="javascript:table._toggleSortCol(0)">Visite</a></th> <th id="f_column_1" class="sort"><a href="javascript:table._toggleSortCol(5)">Domanda inserita</a></th> <th id="f_column_2" class=""><a href="javascript:table._toggleSortCol(6)">Tasso di conversione all'obiettivo</a></th> <th id="f_column_3" class=""><a href="javascript:table._toggleSortCol(7)">Valore obiettivo per visita</a></th></tr></thead> <tbody class=""> <tr class="highlight"> <td class="count">1.</td> <td class="text"><div class="text_wrapper" title="arianna.libero.it / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(0); return false;">arianna.libero.it / referral</a></div></div></td> <td class="" id="f_cell_0_0">468 </td> <td class="sort" id="f_cell_0_1">0,43% </td> <td class="" id="f_cell_0_2">0,43% </td> <td class="" id="f_cell_0_3">$0,00 </td> </tr> <tr class=""> <td class="count">2.</td> <td class="text"><div class="text_wrapper" title="alice / organic"><div class="text_wrapper"><a href="#" onClick="table._drillDown(1); return false;">alice / organic</a></div></div></td> <td class="" id="f_cell_1_0">9.605 </td> <td class="sort" id="f_cell_1_1">0,03% </td> <td class="" id="f_cell_1_2">0,03% </td> <td class="" id="f_cell_1_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">3.</td> <td class="text"><div class="text_wrapper" title="(direct) / (none)"><div class="text_wrapper"><a href="#" onClick="table._drillDown(2); return false;">(direct) / (none)</a></div></div></td> <td class="" id="f_cell_2_0">15.318 </td> <td class="sort" id="f_cell_2_1">0,01% </td> <td class="" id="f_cell_2_2">0,01% </td> <td class="" id="f_cell_2_3">$0,00 </td> </tr> <tr class=""> <td class="count">4.</td> <td class="text"><div class="text_wrapper" title="google / organic"><div class="text_wrapper"><a href="#" onClick="table._drillDown(3); return false;">google / organic</a></div></div></td> <td class="" id="f_cell_3_0">151.391 </td> <td class="sort" id="f_cell_3_1">0,01% </td> <td class="" id="f_cell_3_2">0,01% </td> <td class="" id="f_cell_3_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">5.</td> <td class="text"><div class="text_wrapper" title="10.0.0.252:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(4); return false;">10.0.0.252:15871 / referral</a></div></div></td> <td class="" id="f_cell_4_0">1 </td> <td class="sort" id="f_cell_4_1">0,00% </td> <td class="" id="f_cell_4_2">0,00% </td> <td class="" id="f_cell_4_3">$0,00 </td> </tr> <tr class=""> <td class="count">6.</td> <td class="text"><div class="text_wrapper" title="10.0.0.89:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(5); return false;">10.0.0.89:15871 / referral</a></div></div></td> <td class="" id="f_cell_5_0">2 </td> <td class="sort" id="f_cell_5_1">0,00% </td> <td class="" id="f_cell_5_2">0,00% </td> <td class="" id="f_cell_5_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">7.</td> <td class="text"><div class="text_wrapper" title="10.10.10.236:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(6); return false;">10.10.10.236:15871 / referral</a></div></div></td> <td class="" id="f_cell_6_0">2 </td> <td class="sort" id="f_cell_6_1">0,00% </td> <td class="" id="f_cell_6_2">0,00% </td> <td class="" id="f_cell_6_3">$0,00 </td> </tr> <tr class=""> <td class="count">8.</td> <td class="text"><div class="text_wrapper" title="10.10.7.250:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(7); return false;">10.10.7.250:15871 / referral</a></div></div></td> <td class="" id="f_cell_7_0">1 </td> <td class="sort" id="f_cell_7_1">0,00% </td> <td class="" id="f_cell_7_2">0,00% </td> <td class="" id="f_cell_7_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">9.</td> <td class="text"><div class="text_wrapper" title="10.41.0.63:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(8); return false;">10.41.0.63:15871 / referral</a></div></div></td> <td class="" id="f_cell_8_0">5 </td> <td class="sort" id="f_cell_8_1">0,00% </td> <td class="" id="f_cell_8_2">0,00% </td> <td class="" id="f_cell_8_3">$0,00 </td> </tr> <tr class=""> <td class="count">10.</td> <td class="text"><div class="text_wrapper" title="127.0.0.1:4664 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(9); return false;">127.0.0.1:4664 / referral</a></div></div></td> <td class="" id="f_cell_9_0">4 </td> <td class="sort" id="f_cell_9_1">0,00% </td> <td class="" id="f_cell_9_2">0,00% </td> <td class="" id="f_cell_9_3">$0,00 </td> </tr> </tbody> </table>
    [/html]quindi, sempre se ho capito bene, vuoi determinare il numero da:
    (visite*tasso di conversione obbiettivo) / 100

    E' corretto?

    E poi i dati da usare da dove dovrebbero essere presi? Direttamente dalla cella isolandoli con una regexp? Oppure sono in qualche variabile gia?


  • User Attivo

    @FuSioNmAn said:

    Hai ragione dsom...ho detto una cavolata.
    Nsomma con questa estenzione quindi è inutile che mi metto a vedere? E' gia possibile farlo in altri modi?

    Ma se ho capito bene il codice da manipolare sarebbe questo:

    [html]
    <table id="f_table_data" class="records table_view"> <thead><tr><th class="text" colspan="2">Sorgente/Mezzo</th> <th id="f_column_0" class="default_var"><a href="javascript:table._toggleSortCol(0)">Visite</a></th> <th id="f_column_1" class="sort"><a href="javascript:table._toggleSortCol(5)">Domanda inserita</a></th> <th id="f_column_2" class=""><a href="javascript:table._toggleSortCol(6)">Tasso di conversione all'obiettivo</a></th> <th id="f_column_3" class=""><a href="javascript:table._toggleSortCol(7)">Valore obiettivo per visita</a></th></tr></thead> <tbody class=""> <tr class="highlight"> <td class="count">1.</td> <td class="text"><div class="text_wrapper" title="arianna.libero.it / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(0); return false;">arianna.libero.it / referral</a></div></div></td> <td class="" id="f_cell_0_0">468 </td> <td class="sort" id="f_cell_0_1">0,43% </td> <td class="" id="f_cell_0_2">0,43% </td> <td class="" id="f_cell_0_3">$0,00 </td> </tr> <tr class=""> <td class="count">2.</td> <td class="text"><div class="text_wrapper" title="alice / organic"><div class="text_wrapper"><a href="#" onClick="table._drillDown(1); return false;">alice / organic</a></div></div></td> <td class="" id="f_cell_1_0">9.605 </td> <td class="sort" id="f_cell_1_1">0,03% </td> <td class="" id="f_cell_1_2">0,03% </td> <td class="" id="f_cell_1_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">3.</td> <td class="text"><div class="text_wrapper" title="(direct) / (none)"><div class="text_wrapper"><a href="#" onClick="table._drillDown(2); return false;">(direct) / (none)</a></div></div></td> <td class="" id="f_cell_2_0">15.318 </td> <td class="sort" id="f_cell_2_1">0,01% </td> <td class="" id="f_cell_2_2">0,01% </td> <td class="" id="f_cell_2_3">$0,00 </td> </tr> <tr class=""> <td class="count">4.</td> <td class="text"><div class="text_wrapper" title="google / organic"><div class="text_wrapper"><a href="#" onClick="table._drillDown(3); return false;">google / organic</a></div></div></td> <td class="" id="f_cell_3_0">151.391 </td> <td class="sort" id="f_cell_3_1">0,01% </td> <td class="" id="f_cell_3_2">0,01% </td> <td class="" id="f_cell_3_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">5.</td> <td class="text"><div class="text_wrapper" title="10.0.0.252:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(4); return false;">10.0.0.252:15871 / referral</a></div></div></td> <td class="" id="f_cell_4_0">1 </td> <td class="sort" id="f_cell_4_1">0,00% </td> <td class="" id="f_cell_4_2">0,00% </td> <td class="" id="f_cell_4_3">$0,00 </td> </tr> <tr class=""> <td class="count">6.</td> <td class="text"><div class="text_wrapper" title="10.0.0.89:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(5); return false;">10.0.0.89:15871 / referral</a></div></div></td> <td class="" id="f_cell_5_0">2 </td> <td class="sort" id="f_cell_5_1">0,00% </td> <td class="" id="f_cell_5_2">0,00% </td> <td class="" id="f_cell_5_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">7.</td> <td class="text"><div class="text_wrapper" title="10.10.10.236:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(6); return false;">10.10.10.236:15871 / referral</a></div></div></td> <td class="" id="f_cell_6_0">2 </td> <td class="sort" id="f_cell_6_1">0,00% </td> <td class="" id="f_cell_6_2">0,00% </td> <td class="" id="f_cell_6_3">$0,00 </td> </tr> <tr class=""> <td class="count">8.</td> <td class="text"><div class="text_wrapper" title="10.10.7.250:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(7); return false;">10.10.7.250:15871 / referral</a></div></div></td> <td class="" id="f_cell_7_0">1 </td> <td class="sort" id="f_cell_7_1">0,00% </td> <td class="" id="f_cell_7_2">0,00% </td> <td class="" id="f_cell_7_3">$0,00 </td> </tr> <tr class="highlight"> <td class="count">9.</td> <td class="text"><div class="text_wrapper" title="10.41.0.63:15871 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(8); return false;">10.41.0.63:15871 / referral</a></div></div></td> <td class="" id="f_cell_8_0">5 </td> <td class="sort" id="f_cell_8_1">0,00% </td> <td class="" id="f_cell_8_2">0,00% </td> <td class="" id="f_cell_8_3">$0,00 </td> </tr> <tr class=""> <td class="count">10.</td> <td class="text"><div class="text_wrapper" title="127.0.0.1:4664 / referral"><div class="text_wrapper"><a href="#" onClick="table._drillDown(9); return false;">127.0.0.1:4664 / referral</a></div></div></td> <td class="" id="f_cell_9_0">4 </td> <td class="sort" id="f_cell_9_1">0,00% </td> <td class="" id="f_cell_9_2">0,00% </td> <td class="" id="f_cell_9_3">$0,00 </td> </tr> </tbody> </table>
    [/html]quindi, sempre se ho capito bene, vuoi determinare il numero da:
    (visite*tasso di conversione obbiettivo) / 100

    E' corretto?

    E poi i dati da usare da dove dovrebbero essere presi? Direttamente dalla cella isolandoli con una regexp? Oppure sono in qualche variabile gia?

    Ciao fusion 🙂

    l'eventuale script è sempre estremamente utile, perchè su alcuni tipi di obiettivi, pensa a uqelli creati con urchintraker() per il monitoring dei click su link in uscita, non può essere usato il meccanismo per gli ecommerce visto che non esiste una "vera" pagina di destinazione dove inserire il codice, e perchè è comunque una gran menata da configurare quel "plugin".

    i dati da prendere (tramite regexp) sono quelli che ho messo in rosso nello screen di esempio allegato.

    ho segnato quelli perchè mi sembrano più facili da isolare, poi ovvio ripetere la cosa sulle varie src nello specifico sarebbe ulteriormente figo.

    Devono essere "catturati" tramite regexp, non sono in variabili almeno da quello che ho visto. Poi magari invece ci sono, il codice è "enorme" quindi si capisce poco..

    isolato il codidce per prenderli possiamo fare 2 test assieme se vuoi 🙂

    EDIT:
    tolto link aggiunto allegato 🙂


  • User Attivo

    @dsom said:

    i dati da prendere (tramite regexp) sono quelli che ho messo in rosso nello screen di esempio allegato.

    Ah quindi si poteva esportare l'html e lavorarci su con una regexp.
    I tag sono uguali per tutti. Cambiano solo i dati dentro.
    Cmq ho aggiunto un obbiettivo e ci sto dando un occhio.
    Thx per il print-screen. Ora è più chiaro.

    Se so qualcosa mi faccio sentire
    bye


  • User Attivo

    Io ho abbozzato qualcosa ma è un po scocciante da trattare...a quanto ho capito sto greasemonkey interpreta lo script creato sulla pagina aperta ma non ha nessun riferimento con altro js gia incluso nella pagina. In pratica è un layer a se stante.
    Cmq sono riuscito a fare una mezza cosa ma mi riesce difficile cambiare pagina dal mio js visto che quella che ci interessa si raggiunge solo cliccando un tasto che fa una richiesta ajax...
    Dovrei poter accedere alle classi js di google per poter cambiare la pagina e poi calcolare il risultato.
    Adesso quel "calculate" in più che esce funziona solo dopo aver cliccato su "conversione all'obbiettivo" (a me è in italiano)

    Incollo il codice qui in basso da usare con greasemonkey:

    
    // ==UserScript==
    // @name           Load
    // @namespace      testing
    // ==/UserScript==
    
    
    
    elem = document.createElement("a");
    elem.id ='btnGumb';
    elem.style.width='300px';
    elem.innerHTML="<li>Calculate</li>"
    elem.setAttribute("class", "actionLink");
    //elem.style.cursor='hand';
    elem.href='javascript:return false;';
    elem.onClick="return false;"
    
    elem.addEventListener('click',calculate,true);
    
    desc = document.getElementById('tab_1');
    descP = desc.parentNode;
    descP.insertBefore(elem, desc);
    
    //document.body.appendChild(elem)
    
    
    //var testo='<a href='+'javascript:tabView._toggleTab(1);;'+'>testing</a>'
    //testo.addEventListener('click',calculate,true);
    
    //window.addEventListener('load', function() { document.body.innerHTML = document.body.innerHTML + testo; }, true);
    
    
    function calculate(){
        
    myregexp1 = new RegExp('f_scorecard_help_0_2(.*?)neutral_comparison')
    
    myregexp2 = new RegExp('f_scorecard_help_0_0(.*?)comparison_value')
    
    var mystring=myregexp1.exec(document.body.innerHTML)
    
    var mystring2=myregexp2.exec(document.body.innerHTML)
    
    
    if (mystring){
    myreg1 = new RegExp('<span class="comparison_value"[^>]*>(.*?)</\span>')
    mystring_3=myreg1.exec(mystring)
    
    var tasso_conversione=(mystring_3[1].replace('%','').replace(',','.'))
    }
    
    
    if (mystring2){
    myreg2 = new RegExp('<span class="primary_value"[^>]*>(.*?)</\span>')
    mystring_4=myreg2.exec(mystring2)
    
    var visite=(mystring_4[1].replace('.',''))
    }
    
        if (tasso_conversione){
        alert('Visite:' + visite + ' - Tasso: ' + tasso_conversione  + '\nN°' + (visite*tasso_conversione) / 100)
        }
        else
        {
        alert('valore non disponibile');
        }
    
    return false;
    
    
    }
    
    

  • User Attivo

    grande 🙂

    appena ho 10 min provo e ti dico, magari assieme arriviamo da qualche parte 🙂