Utilisant depuis un bon moment le Google Analytics system pour tracker mes différents sites, liens et cie...je trouvais dommage de ne pas faire de même avec les sites full flash et autres applications Flash.
Alors maintenant c'est fait ;)

GAnalytic implémente 3 méthodes pour tracker nos liens :

  • track( link : String )
  • trackOutBound( link : String )
  • trackDownload( link : String )

Pourquoi définir 3 méthodes différentes alors que le tracking est censé être le même au final ?
Tout simplement pour construire une arborescence logique au niveau de nos remontées
Basiquement on pourrait envoyer n'importe quel lien, et hop le urchinTracker ferait son boulot.
Mais pour être plus précis et surtout avoir une meilleure visualisation de nos résultats, les méthodes sont chargées de construire un link bien comme y faut ;)

  • track( link: String ) : va définir un link de type
    • "/applicationName/link"
  • trackOutBound( link : String ) : va définir un link pour les liens de type sortant :
    • "/applicationName/outgoing/link"
  • trackDownload( link : String ) : va définir un link pour les téléchargements de fichiers, vidéos, etc...
    • "/applicationName/downloads/link"

A noter que la variable "appName"est définie par la nouvelle propriété fever.core.Application#name ( celle-ci initialisée avec le nom de la main classe au démarrage de l'application ).

Bien entendu quelques séries de tests sont effectués avant de lancer le tracking; par exemple le tracking n'est possible que si le swf est en ligne.

Pour tester j'ai inclus le tracking dans le SamplesViewer. Malheureusement les remontées ne se feront que dans 24/48h... patience patience...même si les quelques tests locaux ( avec debugging ) semblent concluant. ;)
Exemple concret de liens trackés à traver SamplesViewer :

  • '/samplesviewer/aswing_samples/FvTweenEffectTest'
  • '/samplesviewer/fever_samples/ClientContext'
  • '/samplesviewer/outgoing/fever_samples/ClientContext'

 

Comme vous l'aurez compris, une petite mise à jour du SVN est disponible :
Fever

  • Adds fever.utils.GAnalytic
  • Adds Application.name property
  • Refactoring in fever.utils.StringUtil ( startsWith -> isStartingWidth, endWith -> isEndingWidth )
  • Updates fever.core.Application
    • Si l'application est 'online' alors on la track directement pour avoir une remonté de type "/appName".

SamplesViewer

  • Adds Ajout du tracking system pour la chargement de .xml, .as et l'ouverture des preview.

Sur ce...bonne continuation ;)