Algo importante quando se faz tracking de determinado objecto, neste caso Flash, é saber de onde veio a visita. Quando o ficheiro swf é embebido numa página HTML e é carregado por esta o Google Analytics for Flash funciona como esperado e assume que a referência é o site que embebe o Flash onde estar a correr. Mas um problema surje quando o swf é carregado directamente no browser, isto é, quando se visita algo do tipo: http://mysite.com/my-flash-file.swf
Existem modos de dar volta a isto, mas para já partilho aquele que estou a usar e que para quem não queira complicar muito o processo é um bom ponto de partida. O GA deixa definir um campo especial nas suas estatísticas: User Defined. Esse campo pode ser utilizado para enviar qualquer tipo de informação para os servidores do GA. O que estou a fazer é utilizar esse campo para enviar a referência que obtenho quando o GAfF não consegue. Vejamos então um exemplo de código.
var tracker:AnalyticsTracker = new GATracker(this, "UA-XXXXXX-XX", "AS3", false);
tracker.setVar(new LocalConnection().domain); // User Defined Field
tracker.trackPageview("/my-flash-file.swf");
Como se pode ver é simples, apenas utilizo o domínio do servidor onde está alojado o ficheiro Flash. Isto é útil para aqueles casos em que perdemos o controlo sobre os locais por onde um ficheiro nosso anda. Esta longe de ser o método ideal, e há alguns melhores, mas esses serão discutidos mais tarde pois nem sempre funcionam em todos os browsers, visto requerem que o Flash utilize a sua interface externa com a aplicação que o executa.
Mais sobre o Google Analytics for Flash aqui.
>







