Error handling in javascript utilizzando Google Analytics

E’ buona norma avere un log degli errori anche sulle pagine web, specie se si fa uso di librerie javascript come JQuery.

Io ero solito redirigere l’evento window.onerror e scrivere su un backend apposito per registrare l’errore, ma se non si vuole/può realizzarlo?

La soluzione è semplicissima. Si possono registrare gli errori in Google Analytics insieme alle statistiche sulle visite del sito. Un ottimo modo per venirne a capo no?

window.onerror = function(message, file, line) {
   _gaq.push(['_trackEvent', 'JS Error', file + ':' + line + '\n\n' + message]);
};

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide?hl=it

Due giorni tra XML e JSON

Approfittando di questi giorni estivi, mi sono dedicato a “testare” alcune idee che mi frullavano per la testa da tempo.

In particolare volevo convertire parte della struttura dell’ App Mobile di Tustena da XML in Json per risparmiare un pò di spazio nel DB e vedere se aumentavano le performance.

Per fare ciò ho scritto delle funzioni che mantenessero parzialmente la compatibilità del codice, visto che gli schemi rimangono comunque in XML.

L’esperimenti è fallito perchè a livello di performance non c’erano miglioramenti, e la mancanza degli attributi ha compromesso parte delle funzionalità.

Quindi rimane così com’è, ma condivido le funzioni di conversione che sono alquanto interessanti, specie quella di compatibilità tra la sintassi xPath di XML come pseudo-selettore in Json.

Sviluppo Agile con Tustena CRM e PivotalTracker

Sono sempre stato un fun dello sviluppo Agile-Scrum e da tempo sto portando avanti una mia web application per gestire questo tipo di progetti.

Purtroppo il tempo da dedicargli e poco, e procede troppo a rilento.

Mi sono quindi guardato in giro e ritengo che tra gli strumenti web più adatti a questo scopo ci si PivotalTracker.

Ho provato ad utilizzarlo per gestire le assegnazioni sulle customizzazioni di Tustena CRM, e devo dire che la piattaforma è molto ben fatta anche se mancano alcune cose che nel mio progetto ritenevo fondamentali e che prima o poi me lo faranno riprendere in mano. 

Comunque per poterlo utilizzare in modo strutturato non potevo pensare di procedere di copia incolla tra i ticket aperti in Tustena CRM e le story in PivotalTracker, quindi ho scritto un connettore per il CRM e l’integrazione risulta particolarmente comoda.

Per chi volesse utilizzarlo, allego il file da inserire nella directory ticket di Tustena CRM. Basterà quindi chiamarlo da PivotalTracker, dopo aver configurato le impostazioni di integrazione per trovarsi magicamente i bug anche sul tracker.

Si può fare anche di meglio passando i dati indietro, ma a quanto pare i ragazzi di PivotalTracker non hanno pensato di esporre l’ExternalId nei WebHook, quindi per il momento non ci sono soluzioni eleganti per gestire il ritorno.

pivotalservice.aspx (4,17 kb)