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.





segunda-feira, 28 de maio de 2012

IIS 7.5 continua não mostrando erros detalhados

Atualmente o IIS que eu estava trabalhando não estava mostrando os erros em tela mesmo configurando na aplicação para mostrar. Após algumas pesquisas achei a solução.

1° - Primeiro precisamos selecionar a raiz geral do IIS e entrar em "Configuration Editor"


2° - Após isso selecione "System.webServer" e procure por "httpErros"


3° - No campo "allowAbsolutePathsWhenDelegated" marque a opção true.

Pronto agora pode configurar a aplicação que necessitar para exibir erros. Essa configuração é  feita na aplicação.

Para erros ASP:
Abra o item IIS e marque a opção "Sen Erros to browser" para true



Para erros .Net:
Entre em ".Net Error Pages" e coloque o mode para Off.



sábado, 26 de maio de 2012

SQL Server 2012 Brasil Tour, realizado em Porto Alegre na PUC


Bom após bastante tempo sem postar nada, estou voltando, estou preparando vários materiais sobre Visual Studio 2010 + jQuery Mobile, junto com outros materiais em SQL, HTML5...
Nesta sexta-feira estive no evento SQL Server 2012 Brasil Tour, realizado em Porto Alegre na PUC com apoio da DELL.
Diego Nogare apesentando as novidades do SQL Server 2012, ao lado a Viviane Ribeiro.


Bem o que vi foi, que temos várias novidades interessantes do SQL Server 2012 como por exemplo, a possibilidade de termos o Column Store Index ele armazena dados por colunas em vez de linhas, semelhantes a um DBMS orientado a coluna. Foi apresentados um teste numa base de dados com vários JOINs  com 10milhões de registros onde era preciso fazer agrupamentos para mostrar valores de vendas por exemplo, na consulta normal sem o index demorou de 22 a 30 segundos, com o index novo criado a consulta foi realizada em 1 segundo. Outro ponto interessante é um novo recurso do Integration Service que nos permite fazer uma limpeza nos dados por exemplo, se temos na base várias string referenciando a cidade de Porto Alegre (POA, P.Alegre...) podemos converter para Porto Alegre sempre que elas existirem. Esse é um recurso que pretendo testar melhor e irei apresentar aqui.
Tivemos também palestras sobre PowerShell 2.0 e as novidades do 3.0, BI que foi ministrado pela Viviane Ribeiro especialista em SQL e BI. Novidades do Visual Studio 2012 e oEntity Framwork 5.0.
Nos intervalos tive a oportunidade de conversar com o Diego sobre dúvidas gerais onde ele foi muito atencioso e prestativo.
Pessoal que esteve presente no evento.

Quem compareceu viu que novidade temos aos milhares agora é baixar e começar a testar.
Queria agradecer minha empresa PMWEB e ao meu gestor Hildebrando por me liberar do trabalho para ir ao evento na PUC.

Para quem quiser acompanhar novidades segue abaixo os blogs do pessoal.
Diego Nogare : http://www.diegonogare.net/
Viviane Riberio : http://vivianeribeiro1.wordpress.com

Abraço a todos.