mercoledì 29 dicembre 2010

Shared Object - Elimina Tutti


Come di consueto mi ritrovo a fare esperienza con Flex e ActionScript.
Gli ultimi bisogni mi hanno portato a testare l'utilizzo degli SharedObject (SOL), meglio conosciuti come Cookie Flash.
Il loro utilizzo è comodissimo e rende le Applicazioni Flash che sto sviluppando capaci di mantenere una cache utilissima a sveltire tutte le operazioni.

Ottimo direi... un solo piccolo problema, se mai si volesse cancellare quanto finora salvato per bontà verso l'utente che utilizza la mia Applicazione mi sono ritrovato a sbattere contro un piccolo problema, non esiste una funzione che semplicemente cancella tutti i miei SharedObject.

Nonostante la libreria metta a disposizione un metodo statico dal nome fuorviante di deleteAll sono dovuto ricorrere a metodi alternativi HomeMade.

Per risolvere il mio problema ogni volta che scrivo un nuovo SharedObject inserisco in un altro file di appoggio il nome di questo così mantenere traccia di ogni SOL creato e quindi cancellarlo quando mi occorrerà sbarazzarmene.

Quando creo i SOL ho aggiunto:

var archivio:SharedObject = SharedObject.getLocal("archivio");
var arrChivio:ArrayCollection = archivio.data["solCreati"];
var giaInserito:Boolean = false;

if(arrChivio!= null){
for(var fileCreati:int = 0;fileCreati if(arrChivio[fileCreati] == nomeNuovoSol)giaInserito=true;
}
}else{
arrChivio=new ArrayCollection();
}

if(!giaInserito)arrChivio.addItem(nomeNuovoSol);
archivio.data["solCreati"] = arrChivio;
archivio.flush();

e quindi per cancellarli basta:

public function deleteHistory():void{
var archivio:SharedObject = SharedObject.getLocal("archivio");
var arrChivio:ArrayCollection = archivio.data["solCreati"];

if(arrChivio!= null){
for(var fileCreati:int = 0;fileCreati var solName:String = arrChivio[fileCreati];
var sol:SharedObject = SharedObject.getLocal(solName);
sol.clear();
}
}

archivio.clear();

}

Tutto molto semplice al prezzo di mantenere un file di archivio dei nomi

martedì 28 dicembre 2010

Applicazione per gestione domande

Dopo un pò di tempo ho ufficialmente finito l'App Flex per la gestione di un piccolo database di Domande e Risposte.
Ufficialmente questa App è stata creata per permettere a mia moglie di fare ricerche tra le migliaia di domande a cui a già risposto per le varie riviste su cui scrive in modo da ottimizzare il tempo di lavoro, ma può effettivamente essere utilizzata da chiunque necessiti di un tool di questo tipo.

Il tutto è semplicissimo, quattro tasti per:
  • creare una nuova domanda,
  • aggiungere o aggiornare una domanda
  • cercare nel database usando una keyword o più di una concatenate da una virgola
  • cancellare la domanda attualmente selezionata
Potete scaricare il file da questo indirizzo: StoreDomande.air

Sarei grato a chiunque lo ritenesse necessario di inviarmi feedback sulla sua esperianza d'uso dell'applicazione.
Grazie a tutti,
Claudio.

mercoledì 22 dicembre 2010

Avanzamenti Flex

Negli ultimi mesi ho lavorato costantemente con Flex con buoni risultati.
Alcune funzionalità sono particolarmente utili:
  • cross platform, ho tranquillamente sviluppato su una macchina Windows programmi che poi sono andati liberamente su Mac e Linux
  • sviluppo parallelo di appliacazioni installate e web, con due progetti paralleli ho creato applicazione che potevano essere installate su desktop o messe online e fruite tramite Browser.
  • Possibilità di fare caching, sia se installate che se Web-based Flash permette di salvare dati anche in dimensioni raggurdevoli sfruttando o l'interfaccia con gli HardDisk o i famigerati SharedObject
  • Interfacce grafiche molto gradevoli e compatibilità con CSS, tasti e grafici personalizzabili e dalle linee morbide permettono di creare bellissime interfacce grafiche
Queste mi sono sembrate le caratteristche migliori di un linguaggio che anche se proprietario ha grandi possibilità d'uso, sperando che entro breve sia possibile anche creare Mobile App sfruttando Flex. Per ora sembra che Android dovrebbe integrare AIR al suo interno e inoltre permetterà la pubblicazioni di App AIR sul suo Market. Per quanto riguarda iPhone non sono così ottimista, ma mi pare di aver sentito che abbia riaperto il Market anche alle App non sviluppate direttamente con X-Code, per cui chissa.

mercoledì 24 novembre 2010

Tracking Video - Lesson 2

Dopo settimane di sviluppo abbiamo messo apunto un sistema per tracciare in automatico video che utilizzano come player JWPlayer e YouTube standard.

Grande successo.

Questi player implementano delle API javascript che ne permettono l'inserimento di Listener così da monitorare secondo per secondo la visualizzazione.
Tutto molto semplice.

Unica pecca per il player di YouTube è l'obbligo di abilitare questa funzione inserendo un paio di parametri nei tag.... piuttosto fastidioso, per il resto la possibilità di avere una funzione (window.onYouTubePlayerReady) che viene automaticamente chiamata ogni volta che un player di quel tipo viene inizializzato è praticamente perfetto.

Mi sto tra l'altro accorgendo che JWPlayer è usatissimo anche da molti pesci grossi del mercato.
Buono a sapersi.

sabato 20 novembre 2010

Aggiornamenti sito


Probabilmente non interessa a molti, ma il sito che gestisco da ormai un paio di anni continua a veder aumentare le visite.

Come si vede dal grafico siamo passati dalle 200 visite dei primi mesi alle 1200 dell'ultimo e delle previste 1300 dei mese in corso.

Le ottimizzazioni SEO che ho apportato nel tempo, la crescita della credibilità del sito nei confronti di Google, e la continua creazione di buon materiale sta portando grandi successi.

Le ultime modifiche che spero porteranno nuovi benefici sono state:
* la creazione dei meta specifici per Facebook(Open Graph). Visto che la pagina è già stata condivisa da qualcuno su Facebook è importante che almeno le persone vedano contenuti mirati.
* lo sviluppo di un sito dedicato ai cellulari. Da ottobre 2009 ho visto un continuo crescere dei tentativi di persone di navigare il sito con un cellulare. Da questo mese è online una versione "light" del sito, adatto alla visualizzazione su dispositivi con schermi molto piccoli.

Nel futuro cominceremo a cercare di creare call to action che portino i visitatori c chiamare il telefono della dottoressa. Con questo ripartiranno quindi i test(con Web site Optimizer) per testare le migliori call to action.

Vi terrò informati.
Salutoni.

venerdì 19 novembre 2010

Internet - Google Guide Book


Se Google è il pesce più grosso in giro c'è un motivo.
Sono avanti a tutti, sono molto amichevoli con tutti, e fanno cose bellissime.
Ora, io questo manuale non l'ho ancora letto, ma anche soltanto aprirlo e "sfogliarlo" è una figata pazzesca.
Nei prossimi giorni conto di leggermelo bene e poi vi darò un mio resoconto se oltre ad essere molto bello a vedersi è anche utile.

mercoledì 17 novembre 2010

Tracking video

Oggi ho scoperto la magia di JWPlayer.
Con qualche riga di Javascript è possibile tracciare tutto quello che succede nel video... incredibile.
Fino ad ora per noi è sempre stato un casino tracciare i video per colpa di Flash e simile.
Con questo player invece sembra tutto più facile... più meno.

Da qui ho trovato le istruzioni utili per inserire i listener e lanciare milioni di eventi.

Il prossimo passo e fare lo stesso con il player embeddato di YouTube... per ora i miei test hanno avuto poco successo, ma chissà.

lunedì 15 novembre 2010

Nuovo codice per i non-Rimbalzi

Dopo una settimana di test mi sono accorto che mettendo in ricorsione la funzione che invia un evento ogni 20 secondi raccolgo dati nno reali sul tempo in pagina.
Il problema è che se una persona muore mentre guarda la pagina io continuo ad inviare dati finché non viene chiuso il browser. Questo tipo di comportamento mi sballa i dati.
Per correggere il tiro adesso invio al massimo volte l'evento in modo da contare un pò meglio i rimbalzi, senza però sballare i conti se qualcuno lascia la pagina senza effettivamente leggerla.

Il codice per il codice asincrono di GA è:
function sendEvent(step){
if(step < 4)
_gaq.push(['_trackEvent', 'Visita', 'Non Rimbalzo '+step]);
window.setTimeout( "sendEvent("+(step+1)+")", 20000);
}
}
window.setTimeout( "sendEvent(1)", 20000);

mercoledì 10 novembre 2010

?!?!?! Quale strada ?!?!?


Forse ultimamente sto perdendo di vista lo scopo di questo blog.
Ero partito per parlare di SEO e invece parlo quasi sempre di WebAnalytics (il mio lavoro)...

Beh! Diciamo che per un buon webmaster anche la webanalytics dovrebbe essere importante. Posso avere un sito fichissimo, ma se non so quanta gente lo visita e cosa fa sto bello fresco.

Indi per cui mi sembra anche giusto parlare di come tracciare il proprio sito.

Diciamo che la strada si è un pò allargata.

App Tracking


Come sempre nel mio lavoro sono sempre in fase di sperimentazione.
Ultima moda: App Mobile.

Secondo tutti, non secondo me, il web verrà scalzato dal suo dominio dalle App. Bah!?!
Nonostante il mio scetticismo siamo in fase di implementazione del tracciamento su una mucchia di App per iPhone di clienti.

Nuove metriche. nuovi report, nuove analisi.

Per ora siamo in attesa dei primi problemi....

Vedremo le differenze tra GA e SiteCatalyst quando avremo più dati.
Per ora mi sembra che come al solito se si ha poca voglia di lavorare sia meglio GA, anche se dai primi test sembra che GA abbia qualche piccola falla anche nei dati standard.

Attendiamo qualche mese e sapremo meglio.

Iconspedia

Mi sembra giusto ringraziare un sito come iconspedia.com per tutto il materia che mette a disposizione di chiunque cerchi di sviluppare interfacce con un minimo di cura.

Mitici.

martedì 9 novembre 2010

Il Paywall non sembra funzionare


Sono stati resi noti ultimamente i dati di utilizzo della versione a pagamento del sito del 'Times' dopo l'inserimento del paywall. Il paywall è uno blocco automatico che appare ai visitatori dopo alcune pagine viste sul sito che gli intima di registrarsi e pagare per quello che stanno leggendo.

I risultati dicono che il Times ha perso in questo modo il 90% del traffico sul proprio sito a fronte di un numero esiguo di utenti che si sono registrati.

Diciamo che questo primo esperimento non è molto riuscito.
Vedremo cosa ci attenderà in futuro.

Potete trovare a questo indirizzo altri particolari.

Nuovo Sito Mobile

E' finalmente online la versione per cellulari del sito della Dottoressa Piva.
il sito lo trovate a:
Chiaramente da adesso se si accede a una qualsiasi delle pagine del sito con un cellulare si viene automaticamente reindirizzati sul sito mobile.

Fino ad ora c'erano una media di 30 visite al mese da cellulare che puntualmente rimbalzavano.
Vediamo da ora se andrà meglio.

lunedì 8 novembre 2010

Bounce Rate Ottimizzata


Visto il comportamento medio degli utenti di Blog o siti di News mi è sembrato corretto aggiustare il tiro del bounce rate che misura GA.

Il comportamento normale conta come bounce tutti gli utenti che vedono soltanto una pagina.
Il problema è che la maggior parte dei visitatori di questi tipi di siti normalmente vede una sola pagina ma resta su questa un tempo consistente per leggere l'articolo.

Visto questo problema ho creato uno script che invia un evento a GA ogni 20 secondi.
In questo modo se il mio visitatore resta almeno 20secondi non risulterà più un rimbalzo.

A me sembra l'idea migliore per misurare il reale utilizzo delle pagine del mio sito e di camlolare al meglio il tempo sul sito.

Sito Psicologa Infantile Silvia Piva - Ottobre

Sono state ufficialmente superate le 1200 visite al mese... niente male.
Non solo ma il numero di mail sta aumentando esponenzialmente:
34 mail in 31 giorni

Sempre avanti.

Problemi per Nielsen

Nielsen si è trovata a dover ammettere una serie di problemi nel tracciamento dei dati.
A quanto pare se i suoi utenti campione andavano su siti dalle URL troppo lunghe, dalle loro ammissione alcuni noti social network, smettevano di raccogliere le informazioni o peggio le raccoglievano sbagliate.

Adesso promettono grandi investimenti per il rammodernamento dei loro tool... Chissà.
Per ora il problema rimane.

venerdì 5 novembre 2010

Nuovi Plugin InDesign


Ultimamente stiamo studiando un nuovo plugin che Adobe sta sviluppando per portare avanti l'integrazione di SiteCatalyst nei suoi prodotti.
Da voci di corridoio sembra che il nuovo plugin Adobe Digital Content Bundler, che da poco permette di realizzare facilmente App per iPad direttamente con InDesign, integrerà al suo interno il tracciamento con SiteCatalyst.

Stiamo a vedere

Avinash @Yahoo

L'ultimo post sul Blog di Yahoo Web Analytics ha come special guest Avinash.
Il post tratta i segreti su una strategia di WebAnalytics vincente.

Tutto da leggere.

mercoledì 3 novembre 2010

SiteCatalyst API

Durante lo sviluppo di alcune applicazioni ho scoperto che tramite le API è possibile fare breakdown di una eVar senza limiti.
Nel mio caso sono riuscito a fare breakdown di una eVar con tutte le sue classificazioni, non penso che questo sia possibile tra più eVar differenti.
Questo mi porta a pensare che le eVar siano effettivamente come delle prop con metriche differenti.
Questo comportamento infatti è tipico delle prop.

Bah!!!

Vedremo come si sviluppa la situazione.

Problemi GA

Questa mattina ci sono stati alcuni problemi con i dati di Google Analytics.
I dati di ieri erano completamente assenti.
Il problema è già stato risolto.

giovedì 28 ottobre 2010

Adobe Widget Browser

Ogni giorno si scopre qualcosa di nuovo.
Qua potete trovare una specie di AppStore con una raccolta di Widget HTML/Javascript da inserire in qualsiasi sito fornito direttamente da Adobe tramite una App AIR installabile sul desktop. Fichissimo!!!

Adobe Max - Brett Error from Omniture - Mobile Optimization

mercoledì 29 settembre 2010

Tag Management Console

Ecco il nuovo prodotto di Tealium (nuovissimo partner di BitBang:)Tag Management Console.
Una nuovissima interfaccia grafica per gestire l'universal tag.
Da vedere e provare a breve.

Optimizing Tweet

Proviamo a re-tweetare diretrtamente sul Blog.

Landing Page Optimization Checklist: Less is More Should be the New Approach http://bit.ly/ckQRBU

mercoledì 22 settembre 2010

SEO

Grazie al continuo sviluppo apportato al sito che gestisco (www.psicologoinfantilepivabologna.it) ho scoperto alcune verità fondamentali se si spera che il prorpio sito venga raggiunto da qualcuno tramite Google.

Eccole:
- Scrivere contenuti interessanti, nuovi e grammaticalmente corretti.
- Usare Webmaster Tool per rendere noto a Google la propria esistenza e gestire al meglio la sitemap e i robot
- Non scartare a priori gli altri Motori di ricerca(Bing,Yahoo,Virgilio,Alice) e usare i loro sistemi per sottomettere anche a loro il proprio sito.
- DMOZ: Fondamentale è riuscire a far accettare il sito su Open Diretory. Inteoria basta sottomettere il sito seguendo le sue regole. In realtà si è alla mercè dei redattori (io sono uno di loro) che controllano le loro categorie quando hanno voglia. Consiglio però di leggere le descrizioni dei siti già sottomessi alla categoria ed adeguarsi allo stile le redattore, in modo da facilitare il suo lavoro.
- Usare titoli sempre diversi per le proprie pagine e coerenti con il contenuto.
- Usare gli alt delle immagini. Per google è molto importante avere un sito accessibile. Le regole per l'accessibilità del sito sono fondamentali per renderlo più appetibile ai motori di ricerca.
- Usare il meta description

Per ora è tutto quello che mi viene in mente.

Claudio

Analytics Tool API

I test con le varie API sono continuati continuamente con ottimi risultati.

Finora sono state testate le API di:
Adobe SiteCatalyst (SOAP),
Google Analytics (REST),
Nedstat Sitestat (SOAP/REST),
Yahoo Analytics (SOAP),
Google AdWords (SOAP).

Alcune di queste sono gratuite (GA e YWA), mentre le altre hanno costi di utilizzo variabili.

Sono riuscito a cavare dati utili da tutti gli strumenti.
Il fatto che le API di GA sono gratuite le rende le più largamente utilizzabili per la creazione di interfacce alternative complete, mentre per quanto riguarda SC il massimo è stato creare belle dashboard con limitate possibilità di costumizzazione ed elevato utilizzo del caching dei dati già raccolti.

Claudio

Quanto tempo

Salve a tutti,

è molto tempo che non scrivo nulla sul blog e non aggiorno gli sviluppi di www.psicologoinfantilepivabologna.it.

Il sito come al solito cresce in importanza.
Abbiamo passato alla grande l'estate, con un calo stagionale del 15%, ma un rimbalzo dal 1 di settembre incredibile che penso si assesterà attorno al 25%.

Totale:
si crescerà fino alle 1200 visite mensili come minimo.

Numeri incredibili per un sito di così piccole proporzioni.
Si aggiunge a questo una media di 1/2 mail inviate al giorno.

Alla prossima.

Claudio

giovedì 17 giugno 2010

mercoledì 28 aprile 2010

HTML5

Con lo sviluppo dei primi browser che supportano HTML5 sto cominciando i primi test.
La notizia più importante per me sono le funzionalità mostruose che acquisiscono i CSS.
Mi sembra molto utile anche al funzionalità di geolocalizzazione nativa del browser.
Tramite una semplice funzione è possibile triangolare la posizione reale del visitatore.
Ottima per Google Maps e tutti gli strumenti di Web Analytics.

A questo link una presentazione su tutte le nuove potenzialità di HTML5.

Claudio

Aggiornamento sullo sviluppo del sito della dottoressa Piva

Il sito ormai ha una crescita inarrestabile.
Dalle poche visite dell'anno passato siamo arrivati alle 1000 visite mensili.
Un risultato incredibile.
Il sito lo potete trovare all'inidirizzo www.psicologoinfantilepivabologna.it.

Claudio

Nuovo sito Mobile

Dopo mesi di silenzio rendo noto al mondo del mio primo sito specificatamente sviluppato per la visualizzazione con un dispositivo mobile.
Il sito è BitBang Mobile, ed è il sito dell'azienda per cui lavoro.
Mi sembra un buon lavoro.

Claudio

martedì 19 gennaio 2010

SiteCatalyst API

In questo periodo sto lavorando alla realizzazione di un primo test di utilizzo delle API di SiteCatalyst.
Tramite le API è possibile recuperare e inserire dati nei server di Omniture.

Sto però incontrando molti problemi dovuti al fatto che il WebService fornito non sia perfettamente corrispondente alle specifiche dichiarate.

Questo mi lascia stranito.

Vi terrò aggiornati.