Pages

Subscribe:

Ads 468x60px

Labels

quarta-feira, 20 de junho de 2012

Código GA no HTML via JavaScript

Bom a um tempo tive que incluir o código do Google Analitycs em algumas páginas em .net sem ter que compilar as DLLs. A solução que adotei dentre várias, que me custou pouco tempo foi criar um .js e incluir nas telas que preciso. E ao mesmo tempo não ter que editar, página a página, o nome da página a ser salvo no GA. Esse script pega o nome da página e após isso faço algumas alterações para ficar conforme preciso.

Segue abaixo o código que gerei, no caso ela é bem especifico para a necessidade que tinha, mas pode ser adaptado para outras funcionalidades. 


var url;
var pagina;
url = window.location.href.toLowerCase();

var regaspx = new RegExp("[a-z _ / . :]+.aspx");
var regasp = new RegExp("[a-z _ / . :]+.asp");
var reghtml = new RegExp("[a-z _ / . :]+.html");
var reghtm = new RegExp("[a-z _ / . :]+.htm");

//aqui eu retiro o dominio pois no GA já está mostrando o local, para não
//duplicar retirei o mesmo
var strReplace = url.replace("http://seu dominio.com.br/""");

if (strReplace.match(regaspx)) {
    document.write(strReplace.match(regaspx));
    pagina = strReplace.match(regaspx);
else if (strReplace.match(regasp)) {
    document.write(strReplace.match(regasp));
    pagina = strReplace.match(regasp);
else if (strReplace.match(reghtml)) {
    document.write(strReplace.match(reghtml));
    pagina = strReplace.match(reghtml)
else if (strReplace.match(reghtm)) {
    document.write(strReplace.match(reghtm));
    pagina = strReplace.match(reghtm)
}
else {
    pagina = '';
}

var _gaq = _gaq || [];
//aqui deve ser colocado o código GA
_gaq.push(['_setAccount''CódigoGA']);
_gaq.push(['_trackPageview''' + pagina + '']);

(function () {
    var ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
})();

sexta-feira, 1 de junho de 2012

Certificação MTA

No dia 28/05/2012 fiz a prova na TecnoPUC e ai está o resultado.
Agora é me preparar para a próxima. Em breve colocarei material que estou estudando para a próxima prova.