segunda-feira, 16 de junho de 2008

Redimencionar MovieCliep Externos

Em um trabalho recente precisava baixar alguns arquivos swf externos e corrigir o tamanho.

Descobri que NÃO FUNCIONA Fazer assim:

MeuMovie.loadMovie("http://boolen.blogspot.com/exemplo.swf");
MeuMovie._width = 100;
MeuMovie._height = 100;


Isso ocorre porque estranhamente objetos externos não sofrem as influencias do MovieClip onde este foi inserido.

Qual a Solução?

O Objeto "Baixado" só pode ser redimencionado no momento em que é feito o Download e incluído no swf pai.

Para fazer isso, não é possível utilizar o loadMovie mas sim o loadClip (que faz o mesmo e um pouco mais)
Siga os passos:

  1. Primeiro é necessario criar um objeto Listener para relacionar os eventos do arquivo que devem chamar alguma função.

    var
    mclListener:Object = new Object();

  2. Em seguida criar o objeto que faz o Download dos arquivos

    var Loader_mcl:MovieClipLoader = new MovieClipLoader();

  3. Relacionar o evento LOAD aos eventos importantes que deve executar alguma ação.

    Loader_mcl.addListener(mclListener);

  4. Criar a função que será iniciada quando o Download for iniciado aqui estou redimencionando o arquivo que esta sendo carregado para o swf.

    mclListenerZ.onLoadInit = function(ob_mc:MovieClip) {
    ob_mc._width = 100;
    ob_mc._height = 100;
    };

  5. Em seguida inserir em algum lugar a função que vai fazer com que o processo comece.
    Aqui eu coloquei dentro de um Botão, mas claro que poderia estar externamente para ser executada ao iniciar o arquivo



    // Ao clicar em Quad_mc vai baixar meuswf.swf e redimencionar para 100x100
    Quad_mc.onPress = Baixar(p){

    Loader_mcl.loadClip("meuswf.swf", ondevai);

    }

Tudo Junto fica assim:

var mclListener:Object = new Object();
var Loader_mcl:MovieClipLoader = new MovieClipLoader();
Loader_mcl.addListener(mclListener);
mclListenerZ.onLoadInit = function(ob_mc:MovieClip) {
ob_mc._width = 100;
ob_mc._height = 100;
};
// Ao clicar em Quad_mc vai baixar meuswf.swf e redimencionar para 100x100
Quad_mc.onPress = Baixar(p){

Loader_mcl.loadClip("meuswf.swf",
ondevai);
}

O Único problema é que não posso redimencionar o MovieClip posteriormente, é apenas na hora que estou baixando.
E assim a minha idéia de Zoom pregressivo foi pro espaço

sexta-feira, 6 de junho de 2008

Site de Origem não identificado no Google Analytics

Possuo um site de Classificados e tenho reparado que ao clicar em um link o Google Analytics não tem identificado tão bem o site de origem (meu site).

Fui pesquisar e descobri como ajudar o analytics a identificar isso.

Além de identificar corretamente descobri algumas formas de você identificar cada uma das divulgações na internet ou anúncios com o Analytics.


O analytics verifica a movimentação do seu site com os seguintes cookies
  • __utma
    Verifica se o visitante é novo ou antigo (expira em 2 anos)
  • __utmb e __utmc
    Calculam o tempo que o visitante ficou no site
  • __utmz
    Relativo à origem do Visitante (esse que nos interessa)
o valor deste cookie é dado da seguinte forma

utmcsr=[origem]|utmccn=[campanha]|utmcmd=[TipoDaOrigem]|
utmctr=[PalavraChave]|utmcct=[ModeloDeAnuncio]


Como Enviar dados para esse cookie?

Utilize os seguintes parâmetros nos seus links.
utm_source=sitedeorigem.com.br


utm_medium=
  • organic (para sites de Busca)
  • referral (para sites de referencia)
  • outros (pode ser usado qualquer outro, e o Analytics colocará na categoria outros
utm_term=palavrachave
Se o teu site realiza buscas use a palavra chave, ou a seção do site onde esta o link

utm_content=

Modelo de anúncio (esse é raro ser utilizado)
Ex: Banner, Lista de favoritos

utm_campaign=
Campanha (também raro)
Ex: Promoção de outono...

assim o link ficara

http://www.link.com.br/?utm_source=boolen.blogspot.com&utm_medium=referral&
utm_term=Dicas%20para%20Analytics&utm_content=Link&utm_campaign=Promocao

Para construir o seu link você pode utilizar uma ferramenta do Analytics no seguinte Link

http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55578


Se você você tem um site e quer verificar qual a melhor publicidade utilize os parametros acima quando cadastrar um link em algum lugar









Ja tenho meus parâmetros
Caso você ja possua parâmetros próprios que façam isso, então é só adaptar o código do analytics para que interprete assim

pageTracker._setCampNameKey("camp"); // Campanha
pageTracker._setCampMediumKey("tipo"); // TIPO DA ORIGEM
pageTracker._setCampSourceKey("origem"); // ORIGEM
pageTracker._setCampTermKey("kwd"); // palavrachave
pageTracker._setCampContentKey("01"); // Modelo
pageTracker._initData();
pageTracker._trackPageview();