ramblings about life and tech...  

Janeiro, 23 2008
Quarta-feira

Acerca dos números do Destakes
No outro dia, a propósito do Destakes ter chegado ao milhão de notícias, disse (e não foi a primeira vez) entre outras coisas, que em 2007 o Destakes "empurrou" para os sites das respectivas notícias uma média de 600 000 pedidos por mês (em Março por exemplo foram 960 000).
quem dê importância a isso (eu também dou), e curiosamente, alguém de um dos maiores diários nacionais, contactou-me a dizer que achava muita fruta, ;-) e que pelos dados do Analytics a coisa não deveria coincidir. Dei-lhe os números todos para a publicação, ele devolveu-me um ou dois meses para comparar, e realmente, os números divergiam *substancialmente*.

Na prática estamos a falar de cerca de 3%. Os outros 97% de Referers em falta não podiam ser explicados por browsers que não relevam o respectivo referer, hits de crawlers e tal... a diferença era muita, e eu nem registo todos os redirects! :-D

Então resolvi olhar para como a coisa funcionava.
Quando alguém clica num link de uma notícia no Destakes, nas feeds RSS ou no live bookmark do Firefox nacional vai dar a uma página do tipo www.destakes.com/redir/xxxxxx em que x é um id. Essa página pesca a notícia em causa, incrementa o contador (em intervalos de 60s, ou seja, no mesmo minuto só conta um hit) e faz o redirect para o site original da notícia em 5s, mais coisa menos coisa.

Ora, o problema está neste redirect. O redirect é feito com um meta http-equiv="refresh" (o que não é grande ideia, mas foi o que serviu na altura). O que eu não fazia ideia até hoje, e até a Wikipedia o refere, é que num redirect destes, a informação do Referer *não é* passada pelo browser ao destinatário.

"Using meta refresh for redirection is considered by the W3C to be a poor practice, since it does not communicate any information about either the original or new resource to the browser..."

Resumindo, eu não estava a passar Referers nenhum aos sites de destino, logo o Analytics e afins contavam o redirect como um direct hit.
Mas então de onde vêm aqueles 3% ? Bem, o meta http-equiv="refresh" em Safari por acaso passa a informação do Referer, o Firefox por exemplo não.

Anyway, como é que se resolve isto, sem deixar de ter a página intermédia de redirect e ao mesmo tempo passar a info do Referer (que é o Destakes) ? Dá-se uma martelada. :-)
Substituindo o método actual por algo parecido com <body onLoad="setTimeout(window.location=url, 5000);"> obtêm-se o mesmo efeito e guess what, a informação do Referer é passada (testado em Safari e Firefox) ao destino.

Ou então não é nada disto. :-D
Vamos ver se para o mês que vem, o Destakes já lhes aparece mais acima nos gráficos. ;-)

Hora 23 Janeiro 2008 - 00:06   Comentários 14 Comentário(s)    

Notícias possivelmente relacionadas:
Resultados animam bolsas dos EUA na abertura
Resultados impulsionam bolsas dos EUA (act.)
CGTP: adesão de 12,8 por cento é "clara manipulação dos números"
CGTP: adesão de 12,8% é "clara manipulação dos números"
Bagão Félix denuncia manipulação dos números do desemprego
Bagão Félix denuncia manipulação dos números do desemprego
Pacheco Pereira: Estado «sabe de mais» acerca dos cidadãos
Powered by Destakes


Comentários - Comentar ?

É provável
Esses redirects são conhecidos por a página que faz o redirect ser ignorada, o que pode explicar essa diferença de valores pois não há um link de referência. No novo método acho que ainda falta qualquer coisa, que é exactamente passar a informação do referrer ao browser, ou ele vai apenas ler uma nova página e não simular um click. Pelo menos foi o que li depois de uma pesquisa rápida, como aqui: http://forum.wmonline.com.br/lofiversion/index.php/t172715.html

Curiosidade: o contador só mexer de 60s em 60s está ligado a algum cookie, ou se 10 pessoas clicarem no mesmo link, no mesmo minuto, só conta 1 visita?

por João Lúcio a 23 Janeiro 2008 - 01:19

Works for me
João,

Testei com Firefox e Safari e com a solução nova levei com o referer. Não sei se o que faz a diferença é o facto de estar no onLoad do body.
E sim, 10 pessoas diferentes ao mesmo tempo contam 1. É "cache" local... não envolve cookies.

por Carlos Jorge Andrade a 23 Janeiro 2008 - 01:28

Not so fast...
Assim a coisa não funciona bem para o IE... experimenta:
function myRedir() {
try {
document.getElementsByTagName('a')[0].click();
} catch (e) {
window.location=document.getElementsByTagName('a')[0].getAttribute('href');
}
}

Assim funciona para IE, Firefox, Safari e Opera (desde que permitam o referrer logging).

Claro que o index 0 é *se* só houver um tag a! :P Seria mais fácil/rápido usar um id...

por Vítor Pires a 23 Janeiro 2008 - 03:54

30x
eu na~o percebo muito disto de browsers, mas pq na~o um 30x?
por pfig a 23 Janeiro 2008 - 09:19

Cache
Para que serve os 60s?
Serve para algum mecanismo de cache que tens?

por Nuno Mariz a 23 Janeiro 2008 - 09:35

O outro também funcionava com Safari
Se calhar o Firefox aceita esse e usa a página original como referrer, mas tens o IE6 e anteriores, como o Vítor referiu, que ainda representam grande fatia do mercado.

@pfig
Penso que os 30x servem mais para os motores de busca. Quando um site/página muda de lugar os 30x são a melhor forma de transmitir os resultados desse site para a nova localização (links, pagerank, etc.).

por João Lúcio a 23 Janeiro 2008 - 09:59

Ajax ??
E porque não um pedido Ajax no onclick() do link da notícia para o Destakes registar o click na notícia internamente, sendo esse link já directo para a notícia no site destino e assim eliminando a página de redirect intermédia?
por Rui Campos a 23 Janeiro 2008 - 10:51

30x
pfig,
Pq perguntas para as quais já sabes a resposta ?

Nuno,
Não, simplesmente não quero contar clicks em barda (por outras razões que não tem a ver com performance).

Rui Campos,
Pq 90% dos clicks feitos no destakes não são feitos no site (para poder levar com ajax), são feitos em leitores de feeds e no live bookmark do firefox.

por Carlos Jorge Andrade a 23 Janeiro 2008 - 12:45

Usa redirect HTTP
O método correcto de fazer isso é com um redirect HTTP. Por definição do standard, o browser faz o pedido exactamente igual, mas para a nova URL.

Se for PHP fazes com «header('Location: [nova url]');». Não precisas de emitir mais nenhum conteúdo, fica uma resposta só com headers e sem body.

por Sérgio Carvalho a 23 Janeiro 2008 - 14:17

Requisitos
Sérgio,

Redirects pelas normas sei eu fazer na boa.
O requisito aqui é não prescindir da página de redirect, aquela intermédia *onde a publicidade aparece*. ;-)

por Carlos Jorge Andrade a 23 Janeiro 2008 - 14:30

importas-te de repetir?
se soubesse a resposta na~o perguntava, na~o percebo o teu comenta'rio.

como eu faria isto era com a script de registar os clicks a mandar um 30x (na~o me apetece agora ir ver a lista) depois de fazer o bookkeeping.

mas ok, vou googlar pq na~o deveria fazer assim, pec,o desculpa por ter incomodado. na~o volta a acontecer.

por pfig a 24 Janeiro 2008 - 07:17

30x
pfig,

Como é que eu usava um 30x se eu quero ter aquela página intermédia de publicidade entre o click e o redirect. Usando um 30x depois do "bookkeeping" o redirect era imediato e nunca ninguém via a publicidade.

A dificuldade aqui não é fazer o redirect, há métodos standard para isso. A questão é/era ter uma página de a ser mostrada durate x segundos e depois fazer o redirect *com* a info do referer.

por Carlos Jorge Andrade a 24 Janeiro 2008 - 12:20

30x
de facto notei uma refere^ncia a uma pa'gina interme'dia num comenta'rio. mas como na~o fui ao destakes na~o a vi ao vivo.
por pfig a 24 Janeiro 2008 - 16:26

Duplo hit
Olá,

se calhar não queres o trafego extra, mas se complementares a solução inicial com uma script de 30x tens o problema resolvido, incluindo suporte à tua página intermédia:

1. cliente segue o link do destakes;
2. recebe a página intermédia com um meta-refresh como tinhas, mas em que o destino é uma script tua;
3. a script gera o 30x necessário para o site de destino.

É um duplo acesso ao teu site, mas pode ser útil para malta com maus figados relativamente a JS. Já não devem existir muitos mas.... :)

Inté,

por Pedro Melo a 5 Fevereiro 2008 - 08:00


Blogmaster
moi Tem 34 anos, é natural de Vila Nova de Famalicão mas mora no Porto desde que veio para a universidade... bem, morou. Agora já casado, está pela Maia. Anda pela internet há já uns 14 anos tendo trabalhado em vários projectos como foram o caso do Mail.pt ou no Sapo. Também conhecido como o responsável pelo ITJobs e o Destakes entre outras brincadeiras. De resto já bloga há uns 9 anos apesar de ter perdido parte da "vida" numa mudança de hosting provider. Algumas restias ainda por aí andam... ah, e o email de contacto está no footer.

Feeds RSS
Posts
Posts + comentários
Twitter



Procurar...

Por aí...

Últimos comentários...
15 Mar - atenta
09 Mar - Ortografia
09 Mar - A minha impressão
05 Mar - É Portugal, está tudo dito...
04 Mar - Contar o que correu mal tam...
04 Mar - Transparente
04 Mar - Não se trata de explicar......
04 Mar - ressuscita
04 Mar - Morte
04 Mar - tempo de antena
04 Mar - Não compreendo
04 Mar - Indirectas


Arquivos...
Março 2010 (2)
Fevereiro 2010 (5)
Janeiro 2010 (5)
Dezembro 2009 (3)
Novembro 2009 (5)
Setembro 2009 (4)
Agosto 2009 (6)
Julho 2009 (9)
Junho 2009 (2)
Maio 2009 (10)
Abril 2009 (5)
Março 2009 (7)
Fevereiro 2009 (16)
Janeiro 2009 (15)
Dezembro 2008 (18)
Novembro 2008 (9)
Outubro 2008 (15)
Setembro 2008 (13)
Agosto 2008 (11)
Julho 2008 (17)
Junho 2008 (28)
Maio 2008 (17)
Abril 2008 (14)
Março 2008 (21)
Fevereiro 2008 (21)
Janeiro 2008 (33)
Dezembro 2007 (23)
Novembro 2007 (16)
Outubro 2007 (6)
Setembro 2007 (16)
Agosto 2007 (18)
Julho 2007 (17)
Junho 2007 (10)
Maio 2007 (30)
Abril 2007 (17)
Março 2007 (24)
Fevereiro 2007 (27)
Janeiro 2007 (20)
Dezembro 2006 (16)
Novembro 2006 (20)
Outubro 2006 (24)
Setembro 2006 (18)
Agosto 2006 (33)
Julho 2006 (30)
Junho 2006 (31)
Maio 2006 (17)
Abril 2006 (21)
Março 2006 (23)
Fevereiro 2006 (26)
Janeiro 2006 (38)
Dezembro 2005 (33)
Novembro 2005 (28)
Outubro 2005 (33)
Setembro 2005 (48)
Agosto 2005 (43)
Julho 2005 (35)
Junho 2005 (47)
Maio 2005 (37)
Abril 2005 (38)
Março 2005 (25)
Fevereiro 2005 (27)
Janeiro 2005 (35)
Dezembro 2004 (42)
Novembro 2004 (26)
Outubro 2004 (45)
Setembro 2004 (52)
Agosto 2004 (25)
Julho 2004 (53)
Junho 2004 (55)
Maio 2004 (60)
Abril 2004 (46)
Março 2004 (65)
Fevereiro 2004 (45)
Janeiro 2004 (68)
Dezembro 2003 (68)
Novembro 2003 (59)
Outubro 2003 (67)
Setembro 2003 (46)
Agosto 2003 (31)
Julho 2003 (36)

Aqui ao lado...
Pedro Figueiredo
Pedro Melo
Celso Martinho
Sérgio Carvalho
Rui Carmo
Nuno Loureiro
Maria João Nogueira
Filipe Miguel Tavares
Bruno Pedro
Ricardo
Nuno Mariz
Vitor Magalhães
Carlos Duarte
Mário Lopes


 

 


 

não chateiem com os erros de Português... "the bad spelling is part of the charm". ;-)
escusado será dizer que as opiniões aqui expressas são minhas e só minhas, e não de outros ou da empresa onde trabalho
qualquer outro bitaite... ramblings at karlus.net
não, não é powered by MovableType ou Wordpress, é powered by código meu em PHP

O conteúdo deste site não poderá ser utilizado sem a sua autorização expressa.
As imagens nele contidas são propriedade dos respectivos autores.