Página inicial dos anúncios de gadget

Visão geral

Desenvolvimento do anúncio
Ajuda dos anúncios de gadget

Como construir anúncios de gadget do Google

Este documento foi preparado para as pessoas que desejam construir um anúncio de gadget do Google. Vamos abordar dicas sobre como iniciar e destacar algumas das principais diferenças entre os Gadgets do Google e os anúncios de gadget do Google. Existem outras funções de implementação que você deve usar ao construir o seu anúncio. Elas estão documentadas aqui e devem ser usadas como principal referência.

Conteúdo

  1. Introdução
  2. Adequação às políticas do IAB e de publicidade do Google.
  3. Anúncios de gadget do Google vs. Gadgets do Google no iGoogle
  4. Primeiros passos
  5. Acompanhamento de cliques
  6. Acompanhamento de interações
  7. Extração de conteúdo remoto
  8. Incorporação de imagens
  9. Incorporação do Flash
  10. Incorporação de vídeos
  11. Estudo de caso: Anúncio em gadget simplificado no Gmail
  12. Recursos
  13. Referência

Introdução

Os anúncios de gadget do Google são construídos usando a mesma tecnologia dos Gadgets do Google para o iGoogle. Do ponto de vista técnico, os gadgets são apenas arquivos XML que são hospedados externamente em um servidor público. O conteúdo do gadget é composto de HTML padrão, JavaScript e CSS. Os gadgets são como páginas da web em miniatura. Você pode fazer em um gadget tudo o que você pode fazer em uma página da web.

A compreensão das noções básicas dos gadgets é o primeiro passo obrigatório para a criação de seus próprios anúncios de gadget do Google. Antes de seguir em frente, visite o Guia do desenvolvedor do Google Gadgets API e leia todas as seções de Primeiros passos e Como criar os seus próprios gadgets. Sugerimos que pelo menos siga os exemplos para construir um gadget para iniciantes. Sua capacidade de criar gadgets de boa qualidade, capazes de atingir milhões de usuários, está diretamente ligada à sua compreensão do que são os gadgets, de como eles funcionam e de quais recursos estão disponíveis.

Quando tiver uma noção básica do que são os gadgets e do XML, o próximo passo é entender as diferenças entre os anúncios de gadget do Google e os Gadgets do Google no iGoogle.

Adequação às políticas do IAB e de publicidade em mídia avançada do Google

Embora os anúncios de gadget sejam um formato exclusivo para o Google, consideramos de extrema importância que esses anúncios estejam em conformidade com os padrões da indústria e com as políticas aceitas pelo Google sobre mídia avançada e publicidade dinâmica. É muito importante que você esteja em conformidade tanto com o IAB (Internet Advertising Board) quanto com as políticas corporativas do Google em relação às formas de publicidade aceitáveis. Além das diretrizes de sempre manter a transparência com os usuários, há algumas considerações especiais que podem não ser tão claras à primeira vista. Por exemplo, as páginas podem ter vários anúncios nelas — o que significa que seu anúncio não pode tocar um áudio no carregamento ou poderá entrar em conflito com outros anúncios. O Google desenvolveu um conjunto inicial de diretrizes editoriais que devem ser seguidas. Essas diretrizes podem ser encontradas no link abaixo:

http://adwords.google.com/support/bin/answer.py?answer=66136&hl=pt_BR

Desempenho e uso de banda larga

Em muitas partes do mundo, usuários e empresas pagam muito para ter banda larga. Assim, é importante respeitar suas necessidades e manter os anúncios pequenos. Além disso, se os anúncios diminuíssem muito a velocidade das páginas, a web ficaria lenta e todos nós sofreríamos. O Google tem percebido que a latência tem um impacto direto e óbvio no desempenho dos anúncios. O IAB limita os tamanhos dos anúncios de mídia avançada com base nas dimensões do anúncio, mas nenhum anúncio pode ter mais de 40k no carregamento. A preferência do Google é de que os anunciantes estejam sempre em conformidade com os padrões do IAB. Para visualizar os padrões de mídia avançada do IAB, visite o documento abaixo:

http://www.iab.net/standards/richmedia/pdf/RichMediaGuidelines3.pdf

Como os anúncios de gadget têm um formato novo e exclusivo, o Google configurou um máximo de 50KB (kilobytes) permitidos "no carregamento" de um anúncio durante o período beta. A definição de "no carregamento" é complicada, mas deve ser considerada como o tamanho do anúncio quando ele é carregado na página e antes de um consumidor interagir com ele. Se o usuário tiver "interagido" com o anúncio de gadget, então não vai haver problemas em usar mais de 50KB. Tanto pelo limite de 50KB quanto pela regra de sem áudio, mencionada acima, normalmente não é possível mostrar o vídeo "no carregamento”, mas pequenas seqüências de animação funcionam.

Cliques irrelevantes e cliques de destino induzidos

É comum os anunciantes tentarem induzir um clique com um anúncio de gadget mas recomendamos que você não faça isso. Esquecendo as ameaças, saiba que os cliques irrelevantes não têm o menor sentido em anúncios de gadget— anunciantes com base em cliques ganham quando os usuários escolhem livremente clicar para saber mais sobre produtos ou serviços. Cliques irrelevantes em anúncios de gadget aumentam a taxa de cliques, à custa da conversão. Assim, levar o usuário a clicar em um anúncio com artimanhas para atrair cliques é auto-destrutivo.

O problema mais sutil são as baixas taxas de cliques. Por exemplo, se os cliques através de URLs não forem posicionados adequadamente, o gadget vai "funcionar", mas não vai ser executado caso ele use a publicidade baseada em CPC (custo por clique). Ainda mais sutil, sua ajuda no design da interface do usuário pode ajudar os anunciantes a compreenderem as implicações da publicidade baseada em CPM (pagamento por impressões, não por cliques) vs. CPC vs. CPA (pagamento por conversões).

Cliques de destino (cliques que levam os usuários a outro site) devem ser identificados visualmente como causadores de cliques vs. interações internas no gadget. O Google sugere que isto seja feito com todos oscliques de destinosublinhados e com a fonte em cor azul.

Anúncios animados

A animação deve ter duração máxima de 15 segundos (com uma taxa de 15 a 20 frames por segundo). Não são permitidas repetições infinitas. Os anúncios podem realizar repetições por um número infinito de vezes por, no máximo, 15 segundos.

Privacidade e cookies

O Google requer que os anúncios sejam totalmente anônimos. O anúncio de gadget do Google não pode criar ou ler cookies, nem usar mecanismos semelhantes a cookies, como o armazenamento local do flash. Visualizamos isto como um aspecto crucial do respeito à privacidade do usuário. Esta é uma regra muito importante — não erre.

Anúncios com downloads e malware

Os anúncios de gadget não podem fazer o download (ou tentar fazer download) de qualquer software para o computador do usuário. No momento, o IAB e o Google não permitem links de download internos aos gadgets — estamos investigando modos de alterar essas diretrizes de modo a permitir links para downloads internos aos anúncios de gadget— enquanto isso os anunciantes devem colocar todos os links para downloads na “página de destino” (a página de destino dos cliques).

Janelas pop-up

Não use “alert()”, “confirm()” ou outras caixas de diálogo "modais" de modo algum. Também não permitimos links para páginas que geram pop-ups quando os usuários entram ou saem da página de destino. Consideramos pop-up qualquer janela que se abra além da janela original, independentemente do conteúdo.

Anúncios de gadget do Google vs. Gadgets do Google no iGoogle

Para os gadgets no iGoogle, não existem restrições e requisitos relacionados a como o gadget é implementado. O conteúdo do gadget é composto de HTML padrão, o que significa que você pode incorporar todo tipo de conteúdo como imagens, Flash, vídeos, etc., como o faria em uma página da web normal. Você também tem acesso completo a nossas diversas funções API sem quaisquer restrições relacionadas a como elas são usadas.

Por outro lado, os anúncios de gadget devem estar em conformidade com um conjunto de requisitos a serem cumpridos para que eles sejam aprovados. Há dois tipos de requisitos para os anúncios de gadget:

  1. Requisitos no XML do gadget
  2. Requisitos na implementação

São esses requisitos que diferenciam os anúncios de gadget do Google dos Gadgets do Google no iGoogle.

Requisitos XML

Os gadgets regulares no iGoogle podem conter o mínimo absoluto do XML. Segue um exemplo:

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="My Gadget"/>
  <Content type="html"><![CDATA[
    Hello world!
  ]]></Content>
</Module>

Para os anúncios de gadget do Google, você deve definir alguns elementos e atributos extras no XML que, de outra forma, não seriam necessários. Este é um Snippet de um código XML do Anúncio em gadget, no qual os elementos e atributos obrigatórios estão em negrito:

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="My Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
  </ModulePrefs>	
  <UserPref name="clickurl" datatype="hidden" default_value=""/>
  <UserPref name="aiturl" datatype="hidden" default_value=""/>
  <Content type="html"><![CDATA[
    Hello content network!
  ]]></Content>
</Module>

Os anúncios de gadget estão disponíveis nos mesmos formatos dos anúncios gráficos. Os atributos width e height definem o tamanho do anúncio e devem estar de acordo com um dos formatos do AdSense a seguir:

  • Banner: 468 x 60
  • Cabeçalho: 728 x 90
  • Quadrado: 250 x 250
  • Quadrado pequeno: 200 x 200
  • Retângulo grande: 336 x 280
  • Retângulo médio: 300 x 250
  • Arranha-céu: 120 x 600
  • Arranha-céu largo: 160 x 600

Requisitos de implementação

Como requisitos de implementação, siga as instruções contidas neste documento sobre como implementar as diversas peças com base nas necessidades do seu gadget. Veja uma lista dos requisitos com os respectivos links para as instruções de implementação:
Anúncios de gadget do Google Instruções de implementação
Todas as imagens devem estar armazenadas em cache. Siga as instruções em Incorporação de imagens para cada imagem.
Todos os arquivos Flash devem estar armazenados em cache. Siga as instruções em Incorporação do Flash para cada objeto Flash.
Todos os vídeos devem estar hospedados em fontes confiáveis como o YouTube. Siga as instruções em Incorporação de vídeos para cada vídeo.
As interações do usuário devem ser acompanhadas. Siga as instruções em Acompanhamento de interações do usuário.
Os cliques em links de destino devem ser acompanhados. Siga as instruções em Acompanhamento de cliques.

As diversas seções deste documento abordam os detalhes de implementação relacionados a como cumprir cada um desses requisitos.

Primeiros passos

Agora que você já tem um melhor conhecimento dos requisitos dos anúncios de gadget, comece a construí-los. Para ajudar você a dar o primeiro passo, fornecemos uma lista de anúncios de gadgetde exemplo que você pode usar para iniciar rapidamente. Os exemplos estão todos parcialmente concluídos e incluem todos os elementos e atributos XML obrigatórios. Cada arquivo pode conter conjuntos de Snippets de código que cumprem diversos requisitos de implementação. Dependendo do arquivo escolhido, o conjunto de Snippets vai ser diferente. Você pode usar os Snippets e ampliar o código a partir deles ou simplesmente inserir algumas informações próprias para fazer um gadget completo.

O uso dos exemplos abaixo como ponto de partida permite que você economize tempo e trabalho. Como os Snippets já foram pré-gravados para serem aprovados, isso pode acelerar o processo de aprovação quando você enviar o seu anúncio.

Para iniciar rapidamente, escolha um exemplo de anúncio de gadget apropriado na lista abaixo com base no tipo de gadget que você deseja construir. Após fazer o download e hospedar o XML, examine-o e faça as alterações necessárias no conteúdo.
Exemplo de início Descrição
AJAX
Snippets de código:
  • acompanhamento de cliques em HTML
  • acompanhamento das interações do usuário em HTML
AJAX + Flash
Snippets de código:
  • acompanhamento de cliques em HTML
  • acompanhamento das interações do usuário em HTML
  • incorporação do Flash
AJAX + Flash + Vídeo
Snippets de código:
  • acompanhamento de cliques em HTML
  • acompanhamento das interações do usuário em HTML
  • incorporação do Flash
  • fluxo de vídeo do YouTube
Guias Exemplo de anúncio de gadget que contém um conjunto de guias, cada uma com um tipo diferente de conteúdo.
Flash único Exemplo de anúncio de gadget que incorpora um único objeto Flash cujas dimensões são exatamente iguais ao tamanho do anúncio.
Em branco Os requisitos do XML estão presentes, mas o conteúdo está vazio e não existe nenhum Snippet de código.

Uso do Editor de anúncios de gadget do Google

Um dos modos mais rápidos e mais fáceis de começar a criar gadgets é usar o Editor de anúncios de gadget do Google também conhecido pela abreviação GGAE (de Google Gadgets Ads Editor). O GGAE é uma ferramenta de desenvolvimento de gadgets que permite que você construa, teste e valide o seu gadget antes de enviá-lo para exame. Ele contém um editor rich text no qual você pode criar os seus gadgets além de permitir que você salve o seu gadget e o hospede por meio do GGAE. Você também pode carregar arquivos através do GGAE, que se serve dos servidores do Google. A vantagem de usar o GGAE para hospedar seus ativos é que você não precisa se preocupar com a largura da banda. Contudo, todos os ativos ainda precisam ser armazenados em cache, mesmo os arquivos hospedados no GGAE.

Ao enviar um anúncio de gadget para exame, é obrigatório usar o GGAE para validar o anúncio de gadget antes do envio. A ferramenta de validação incorporada verifica automaticamente os diversos requisitos do Anúncio em gadget como os requisitos de XML mencionados acima além de diversos requisitos de implementação. Para diminuir o tempo necessário para a aprovação de seu anúncio, lembre-se de executar a ferramenta de validação em seu gadget e verifique se todas as verificações foram aprovadas.

Use o Editor de anúncios de gadget do Google para construir seus gadgets.

Acompanhamento de cliques

Todos os anúncios de gadget devem ter ao menos um link de saída, no qual os usuários vão poder clicar para serem redirecionados a algum destino remoto, geralmente uma página de destino de algum tipo. Para determinar as taxas de clique do seu anúncio de gadget, é necessário acompanhar todos os cliques em todos os links de saída designados. Isso requer uma pequena alteração de implementação no modo como você define seus links.

O modo tradicional de criação de um link de saída no HTML é a criação de uma tag âncora e a configuração do URL de destino no atributo href. Por exemplo:

<a target="_top" href="http://mytargetdomain.com">Target Link</a>

Para ativar o acompanhamento de cliques neste link, use a função JavaScript a seguir para iniciar o redirecionamento:

  • _ADS_ClickDestinationUrl(url)

    Passe o URL de destino final na função como o parâmetro url. Quando a função for chamada, um clique de acesso é recebido e redirecionado para o destino.

Este é o mesmo link de cima, exceto pelo fato de que agora o acompanhamento de cliques está ativado:

<a href="javascript:_ADS_ClickDestinationUrl('http://targetdestination.com');">Target Link</a>

Você pode chamar esta função de qualquer lugar para simular um clique. Segue um exemplo de como criar um clique usando um botão de entrada:

<input onclick="javascript:_ADS_ClickDestinationUrl('http://targetdestination.com');" type="button" value="Target Link"/>

Cliques no Flash

Para criar cliques no Flash, basta chamar a função JavaScript usando o ActionScript. Faça isso usando getURL(javascript:<JS_FUNCTION>). Por exemplo:

getURL(javascript:_ADS_ClickDestinationUrl('http://targetdestination.com');)

Ativação do modo de depuração

Para verificar se os cliques estão configurados e funcionando corretamente, ative o modo de depuração definindo o default_value de UserPref clickurl como "DEBUG". Isso permite que você veja uma confirmação sempre que cliques forem detectados.

<UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>

No modo de depuração, _ADS_ClickDestinationUrl() cria uma janela pop-up de configuração com uma mensagem indicando que o clique foi recebido. O URL de destino é exibido na caixa de confirmação de modo que você possa ver claramente qual o destino final. Você tem, então, a opção de prosseguir para o URL de destino ou cancelar o redirecionamento se quiser permanecer na mesma página. Abaixo está uma captura de tela de como a mensagem se parece:

Observação: o modo de depuração é desativado automaticamente quando o anúncio de gadget é publicado na rede de conteúdo. Não é preciso limpar o valor "DEBUG" antes de enviar o anúncio.

Acompanhamento das interações do usuário

O acompanhamento das interações do usuário é muito importante nos anúncios de gadget. Ao contrário dos anúncios de exibição tradicional, os anúncios de gadget devem ter um conteúdo atraente e altamente interativo. Um anúncio de gadget de sucesso normalmente faz com que os usuários interajam com o conteúdo. Se todas as interações de usuário forem relatadas, você pode analisar os dados e medir o sucesso do seu anúncio de gadget. Para obter estes dados importantes, é preciso acompanhar todas as interações de usuário possíveis.

Para relatar interações, configure os manipuladores de eventos JavaScript em seu anúncio de gadget para serem disparados pelas interações de usuário que você quer acompanhar. Faça com que cada retorno do manipulador de eventos execute uma das funções JavaScript abaixo. Cada chamada envia um acesso ao nosso servidor de acompanhamento e relata a interação:

  • _ADS_ReportInteraction()

    Use essa opção quando o seu gadget contiver apenas uma única interação de usuário que precisa ser acompanhada. Por exemplo, um botão do tipo clicar e reproduzir que inicia uma reprodução de vídeo ou um botão iniciar para carregar um jogo no Flash. Sempre que essa função é chamada, um acesso genérico é enviado ao nosso servidor de rastreamento. Esses acessos são agrupados em "Interações primárias" nos relatórios de interação.

  • _ADS_ReportInteraction(nome)

    Use essa função quando o seu gadget precisar acompanhar diversos tipos de interação de usuário. O parâmetro nome deve coincidir com um dos nomes de parâmetros na lista de interações com suporte.

  • _ADS_ReportInteraction(nome, valor)

    Use essa função quando quiser passar um valor para um tipo de interação específico a ser acumulado nos relatórios. O parâmetro nome deve coincidir com um dos nomes de parâmetros na lista de interações com suporte. O parâmetro valor deve ser um número positivo.

Observação: se o parâmetro nome não coincidir com nenhum dos parâmetros da lista, os acessos são agrupados na seção "Outros" dos relatórios de interação.

Aqui está um exemplo de um gadget que relata interações na primeira colocação do mouse sobre o anúncio e quando há o clique em qualquer um dos quatro links de item: (Visualização)

<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs title="My Items" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
  </ModulePrefs>
  <UserPref datatype="hidden" name="clickurl" default_value=""/>
  <UserPref datatype="hidden" name="aiturl" default_value=""/>
  <Content type="html"><![CDATA[
    <a href="javascript:_ADS_ReportInteraction('item_1');" >Item 1</a>
    <br>
    <a href="javascript:_ADS_ReportInteraction('item_2');" >Item 2</a>
    <br>
    <a href="javascript:_ADS_ReportInteraction('item_3');" >Item 3</a>
    <br>
    <a href="javascript:_ADS_ReportInteraction('item_4');" >Item 4</a>
    
    <script>
      var mouseover_detected = false;
      document.body.onmouseover = function() {
        if (!mouseover_detected) {
          _ADS_ReportInteraction('mouse_over');
          mouseover_detected = true;
        }
      };
    </script>
  ]]></Content>
</Module>

Interações no Flash

Para acompanhar interações em seus aplicativos Flash, chame _ADS_ReportInteraction() usando ActionScript para enviar os acessos ao nosso servidor de acompanhamento. Por exemplo:

getURL("javascript:_ADS_ReportInteraction('mouse_over', 1);");

Ativação do modo de depuração

É muito importante implementar de modo correto o acompanhamento de interações. Se ele não for implementado corretamente, você corre o risco de receber uma quantidade significativamente menor de dados em seus relatórios. Sem os relatórios, não há como determinar o sucesso do seu anúncio de gadget. Ative o modo de depuração para verificar facilmente se os acessos de interação estão sendo relatados corretamente.

Para ativar o modo de depuração configure o default_value como "DEBUG" para UserPref aiturl:

<UserPref name="aiturl" datatype="string" default_value="DEBUG"/>

Isso ativa o modo de depuração para o acompanhamento de interações, o que vai criar um pequeno buffer de depuração no canto superior esquerdo do seu gadget. Inicialmente, uma barra de título com o link "DEBUG" vai aparecer com um contador de mensagens para o número de itens que estão no buffer no momento. Clique no link para expandir o recipiente onde estão as mensagens. O recipiente do buffer foi projetado para cobrir todo conteúdo HTML como texto, imagens, Flash e iframes para garantir que ele continue visível.

Segue uma visualização de um Exemplo de anúncio de gadget que relata diversas interações. Clique no gadget para verificar se os acessos de interação estão sendo enviados para o buffer.

Sempre que uma interação é relatada via _ADS_ReportInteraction(), uma mensagem é gravada no buffer e o contador é incrementado. Use isto para testar o seu Anúncio em gadget e verificar se todas as interações estão sendo relatadas corretamente.

Observação: o modo de depuração é desativado automaticamente quando o anúncio de gadget é publicado na rede de conteúdo. Não é preciso limpar o valor "DEBUG" antes de enviar o anúncio.

Extração de conteúdo remoto

Um excelente recurso dos gadgets é a capacidade de extrair conteúdo remoto de sites de terceiros e exibi-lo dentro do seu gadget. Atualmente, a API oferece três funções diferentes para fazer isso, dependendo do tipo de conteúdo a ser recuperado:

  • _IG_FetchContent(url, func)

    Extrai o conteúdo do url e retorna a resposta como texto. Quando está pronto, chama func(). Observe que a função _IG_FetchContent() é assíncrona, o que significa que ela retorna imediatamente e, depois, chama a função interna, quando a extração é concluída. Isso significa que você pode colocar qualquer código dependente na função de retorno ou dentro das funções chamadas pela função de retorno.

  • _IG_FetchXmlContent(url, func):

    Extrai o conteúdo do url e retorna a resposta como um objeto XML. Quando está pronto, chama func(). Como a função _IG_FetchContent(), é assíncrona.

  • _IG_FetchFeedAsJSON(url, func, num_entries, get_summaries):

    Extrai o conteúdo de feeds RSS / Atom do url e retorna como um objeto JSON. Quando está pronto, chama func(). Extrai o número de entradas do feed especificado por num_entries (o padrão é 3, em um intervalo possível de 1 a 100), e, opcionalmente, extrai descrições adicionais dependendo do valor de summaries (o padrão é false).

Exemplo: Como extrair de um feed Atom/RSS

Aqui está um exemplo no qual a primeira entrada do feed é extraída do feed Atom do Google Notícias e retornada como um objeto JSON. A função de retorno recebe a resposta e produz um HTML gerado a partir do título, link e resumo da entrada.

<div id="out"></div>
<script>
  function callback(response) {
    // Retrieve first entry from the response
    var firstEntry = response.Entry[0];
    
    // Generate HTML using the entry's title, link, and summary
    _gel("out").innerHTML = [
      '<a href="' + firstEntry.Link + '">' + firstEntry.Title + '</a>',
      firstEntry.Summary,
    ].join("<br>");
  }
  
  // Fetch 1 entry from Google News Atom feed and include summaries
  _IG_FetchFeedAsJSON("http://news.google.com/?output=atom", callback, 1, true);
</script>

Visite o guia do desenvolvedor para obter uma documentação mais detalhada.

Incorporação de imagens

Um dos requisitos dos anúncios de gadget é que você tenha todas as imagens incorporadas armazenadas em cache por meio dos servidores do Google. É esperado que os anúncios de gadget recebam uma enorme quantidade de tráfego todos os dias. Se o armazenamento em cache não for ativado, os provedores de hospedagem de imagens vão ficar sobrecarregados com o grande número de solicitações recebidas. O Google fornece duas funções JavaScript que permitem armazenar todas as imagens em cache de modo eficiente. Entretanto, há um passo extra a ser implementado para conseguir isto.

O modo tradicional de incorporar uma imagem em HTML é pelo uso de tags <img>. Por exemplo:

<img src="http://www.google.com/intl/en_ALL/images/logo.gif"/>

Para armazenar suas imagens em cache, você deve usar uma das duas funções abaixo para obter o elemento de imagem armazenado em cache ou o URL de origem no JavaScript e adicioná-lo ao seu gadget. É aqui que entra o passo extra.

  • _IG_GetImage(url)

    Retorna um elemento de imagem HTML após extraí-lo do cache do Google. O parâmetro url deve ser um URL absoluto apontando para a sua imagem.

  • _IG_GetImageUrl(url)

    Retorna o URL do proxy para a versão em cache da imagem especificada pelo url.

Há diversos modos de usar as duas funções acima para incorporar imagens armazenadas em cache ao seu gadget, dependendo da função que você usar. Aqui está um exemplo que demonstra um meio de armazenar a imagem:

<img id="logoImg" src=""/>
<script>
  _gel("logoImg").src = _IG_GetImageUrl("http://www.google.com/intl/en_ALL/images/logo.gif");
</script>

Este é um modo alternativo ao uso da outra função:

<div id="logoContainer"></div>
<script>
  _gel("logoContainer").appendChild(_IG_GetImage("http://www.google.com/intl/en_ALL/images/logo.gif"));
</script>

Imagens no plano de fundo

Existem outros modos de inserir imagens sem seus gadgets além do uso das tags <img>. Aqui está um exemplo que demonstra um como armazenar em cache uma imagem de plano de fundo CSS:

<div id="panel">This content has a background image</div>
<script>
  _IG_RegisterOnloadHandler(function() {
    _gel("panel").style.background = "transparent url(" + _IG_GetImageUrl("http://www.google.com/intl/en_ALL/images/logo.gif") + ") 0px 0px no-repeat";
  });
</script>

Incorporação do conteúdo Flash

Caso o seu anúncio de gadget incorpore o Flash dentro do gadget, use a biblioteca Flash para fazê-lo. Além de garantir a incorporação correta em diversos navegadores, a biblioteca Flash também permite que você armazene em cache, de modo fácil, o conteúdo Flash. O armazenamento em cache do conteúdo Flash é obrigatório e ajuda a aprimorar o desempenho do gadget além de evitar que os servidores de hospedagem fiquem sobrecarregados.

Comece adicionando <Require feature="flash"/> ao XML do seu gadget em ModulePrefs:

<ModulePrefs title="Gadget Ad" ... >
  <Require feature="ads"/>
  <Require feature="flash"/>
</ModulePrefs>

Isso permite que você use a biblioteca Flash, que expõe a função JavaScript _IG_EmbedFlash(). Contudo, os anúncios de gadget são necessários para armazenar em cache todo o conteúdo Flash incorporado. Desse modo, você deve usar a função JavaScript alternativa abaixo para incorporar o conteúdo Flash ao seu gadget:

  • _IG_EmbedCachedFlash(swf_url, swf_container, opt_params)

    Incorpora o arquivo .swf especificado por swf_url e o exibe no gadget no local especificado por swf_container. O parâmetro opt_params é um objeto que inclui opcionalmente diversos parâmetros Flash, inclusive width (largura) e height (altura). Essa função aceita os mesmos parâmetros que _IG_EmbedFlash() aceita. Para obter uma descrição completa dos parâmetros, visite a seção Flash do guia do desenvolvedor.

Segue um exemplo que demonstra como usar a função para incorporar um objeto Flash armazenado em cache:

<div id="container"></div>
<script>
  _IG_EmbedCachedFlash('http://www.mysite.com/flash.swf', 'container', {
    swf_version: 6,
    width: 300,
    height: 250
  });
</script>

Armazenamento em cache de recursos-filhos no Flash

Os objetos Flash podem ser incorporados em outros recursos filhos como imagens e outros objetos Flash. Contudo, os anúncios de gadget devem manter armazenados em cache todos os recursos incorporados para evitar que os servidores de hospedagem sejam sobrecarregados com solicitações. Cada recurso incorporado pertence a uma de duas categorias:

  1. hospedado no mesmo domínio do arquivo Flash e, desse modo, pode ser chamado usando um caminho relativo
  2. hospedado no domínio de terceiros e, desse modo, deve ser chamado usando um caminho absoluto

Dependendo da categoria aplicada, o armazenamento em cache do recurso é um pouco diferente.

Mesmo domínio

Os recursos da primeira categoria estão hospedados no mesmo domínio do objeto Flash que os acessa. Esses recursos podem ser chamados pelo uso de um caminho relativo. Todos os arquivos Flash que são extraídos usando a função _IG_EmbedCachedFlash() armazenam em cache automaticamente quaisquer recursos filhos incorporados usando um caminho relativo. Pressupondo que o arquivo Flash pai tenha sido incorporado usando a função _IG_EmbedCachedFlash(), tudo o que é preciso fazer é chamar os recursos filhos usando caminhos relativos. Esses recursos são armazenados em cache automaticamente e nenhuma ação adicional é necessária.

Domínio de terceiros

Os recursos da segunda categoria estão hospedados no domínio de terceiros. Esses recursos só podem ser chamados pelo uso de um caminho absoluto para a origem, o que significa que eles não vão ser armazenados em cache automaticamente. Para ativar o armazenamento em cache, é preciso usar o escape para o URL do recurso e anexá-lo a /ig/proxy?url=. O URL construído deve estar de acordo com o seguinte formato:

/ig/proxy?url=<ESCAPED_RESOURCE_URL>

Este Snippet mostra como os URLs dos recursos devem ser construídos no Flash usando o ActionScript:

"/ig/proxy?url=" + escape("http://thirdpartydomain.com/child_flash.swf")

Como usar o FlashVars para passar variáveis para o Flash

O FlashVars permite que você passe variáveis para o arquivo Flash. Usando o ActionScript, você pode acessar cada variável e usá-la dentro de seu aplicativo Flash.

O objeto Flash deve ser incorporado com a função _IG_EmbedCachedFlash(). É possível definir o FlashVars acrescentando uma propriedade adicional ao terceiro objeto de parâmetro. O nome da propriedade deve ser flashvars. Atribua à nova propriedade uma string composta de pares name=escaped(valor) separados por &. Cada par name=escaped(valor) representa uma variável a ser passada para o objeto Flash.

A string flashvars deve ter o seguinte formato:

var1=value1&var2=value2&var3=value3&var4=value

Observação: ao criar a string flashvars, lembre-se de que cada valor deve ser codificado com _esc(). Visite a referência da API de Gadgets do Google para obter uma lista completa das funções de atalho.

Segue um exemplo que mostra como deve ser a aparência da implementação:

_IG_EmbedCachedFlash('http://www.mysite.com/flash.swf', 'container', {
    width: 300,
    height: 250,
    flashvars: 'var1=' + _esc('value1') + '&var2=' + _esc('value2') + '&var3=' + _esc('value3') + '&var4=' + _esc('value')
  });

Incorporação do conteúdo de vídeo

Para anúncios de gadget, recomendamos veementemente que você hospede o seu vídeo no YouTube. Visualize as instruções sobre como carregar vídeos se não estiver familiarizado com esse processo. A hospedagem dos vídeos no YouTube garante que o seu servidor de hospedagem de vídeos vai ser capaz de lidar com o tráfego e o com a carga proveniente do seu anúncio de gadget. Depois que o seu vídeo for hospedado, você pode utilizar o player avançado do YouTube para reproduzir vídeos no seu gadget, ou pode fornecer o vídeo para o seu próprio Flash player personalizado.

Como usar o player do YouTube para reproduzir vídeo

Se quiser usar o player do YouTube, é muito fácil fazê-lo. Ele é apenas um aplicativo Flash que pode ser incorporado em qualquer lugar de seu gadget. Aqui está o que você precisa fazer.

  1. Encontre no YouTube o vídeo que você deseja usar. Se o seu vídeo não existir no YouTube, faça o upload dele. Visite acentral de ajuda deles se precisar de ajuda.
  2. Quando o seu vídeo estiver no YouTube, encontre o ID do vídeo. Você obtém isso do local onde está seu vídeo. Por exemplo, este é um vídeo aleatório do YouTube no qual o ID do vídeo está em negrito:
    http://www.youtube.com/watch?v=aB_c2RwpbXU
  3. A localização do player do YouTube é:
    http://www.youtube.com/v/YOUTUBE_VIDEO_ID

    Substitua YOUTUBE_VIDEO_ID com o seu ID de vídeo do YouTube. Este é o URL que aponta para o Flash player do YouTube Flash que vai reproduzir o vídeo correspondente ao ID do vídeo. É possível incorporá-lo em qualquer lugar no gadget, exatamente como você faria com qualquer outro aplicativo de Flash.

Como usar o seu próprio Flash Player com os vídeos do YouTube

Você também pode usar o seu próprio Flash player, sem marca, para reproduzir os vídeos hospedados no YouTube. Tudo o que você precisa é de um URL que aponte para o vídeo FLV hospedado nos servidores do YouTube. Com o URL do FLV, é possível usá-lo para reproduzir o vídeo de dentro do próprio Flash player. Isso é excelente porque, assim, a carga não precisa hospedar o próprio vídeo de origem. A reprodução também ajuda a manter o tamanho de arquivo baixo porque não é armazenado localmente.

Construindo o URL do FLV

O que você precisa primeiro é o URL do FLV. Isso só pode ser criado internamente no gadget, o que é passado depois para o aplicativo Flash, por meio do flashvars. Saiba como um URL é construído:

http://www.youtube.com/get_video?video_id=YOUTUBE_VIDEO_ID&ts=TIMESTAMP&t=YOUTUBE_SIGNATURE&gad=1
  • YOUTUBE_VIDEO_ID: substitua este campo pelo ID de vídeo do YouTube. Quando você assiste ao vídeo no YouTube, o ID do vídeo está no URL. Exemplo: http://www.youtube.com/watch?v=aB_c2RwpbXU
  • TIMESTAMP: substitua isso por __ENV_time_secs_since_epoch__. Isso vai inserir o horário atual como número de segundos desde epoch.
  • ASSINATURA_YOUTUBE: substitua isso por __YOUTUBE_VIDEO_TEST(YOUTUBE_VIDEO_ID)__. Preencha o mesmo ID de vídeo do YouTube que acima. Isso vai criar uma assinatura especial do YouTube gerada com base no ID do seu vídeo.

Usando o URL do FLV

Agora que você tem o URL do FLV, passe-o para o seu Flash player. Incorpore o Flash player usando a função _IG_EmbedCachedFlash() e crie uma propriedade flashvars com o URL do FLV.
*** Make sure to escape all flashvar values. ***

var flvUrl = "http://www.youtube.com/get_video?video_id=C5rTJkfBhbQ&ts=__ENV_time_secs_since_epoch__&t=__YOUTUBE_VIDEO_TEST(C5rTJkfBhbQ)__&gad=1";
_IG_EmbedCachedFlash("http://examplesite.com/myplayer.swf", "vid", {
    swf_version: 8, 
    width: 300, 
    height: 250, 
    flashvars: 'flvURL=' + _esc(flvUrl)
  });

Reproduzindo o FLV com o ActionScript

  1. Crie um novo documento Flash que esteja de acordo com o tamanho do seu anúncio em vídeo.
  2. Abra o painel “Biblioteca” (Janela > Biblioteca). Clique em "Novo vídeo" no menu “pop-up”. Na caixa de diálogo “Propriedades do vídeo”, dê um nome para o símbolo de vídeo e selecione "Video (controlado pelo ActionScript)". Clique em OK para criar um objeto de vídeo.
  3. Arraste o objeto de vídeo do painel Library para o Stage para criar uma instância do objeto de vídeo. Com o objeto de vídeo selecionado em Stage digite "vid" na caixa de texto “Nome da instância” na janela “Inspetor de Propriedade” (Janela > Propriedades > Propriedades).
  4. Selecione “Frame 1” em “Cronograma” e abra o painel “Ações” em (Janela > Ações). Digite o código a seguir no painel “Ações”:
    // retrieve FlashVars variables
    var flv = flvURL;
    
    // create a NetConnection object
    var nc = new NetConnection();
    
    // NetConnection provides playback of streaming FLVs from a local drive or a remote HTTP address.
    // By supplying its connect function with a null parameter, we avoid dependence
    // on Flash Communication Server (aka Flash Media Server) in order to play
    // video hosted on YouTube.
    nc.connect(null);
    
    // create a NetStream object
    var ns = new NetStream(nc);
    
    // NetStream handles the video stream for NetConnection. The video player 
    // instance "vid" cooperates with NetStream and NetConnection by 
    // calling the attachVideo() function.
    vid.attachVideo(ns);
    
    // call NetStream.play() to load the external FLV. The video will start 
    // playing before the file is fully downloaded.
    ns.play(flv);
    };
    stop();

Exemplo

Aqui está um gadget de exemplo que reproduz vídeos do YouTube usando o seu próprio player.

Estudo de caso: Anúncio de gadget simplificado no Gmail

O anúncio de gadget do Gmail é um gadget de muito sucesso, que recebe em média 1,4 milhão de visualizações de página por semana. Ele pode ser adicionado facilmente à sua página inicial ou incorporado em outras páginas da web. O melhor modo de aprender a escrever anúncios de gadget de sucesso é construindo um sozinho. Assim, vamos construir uma versão simplificada do anúncio de gadget do Gmail. Não vamos replicar todos os recursos do gadget original. Entretanto, no final, você vai ter um gadget que inclui um vídeo do Gmail, o logotipo da marca, e um link clicável que permite aos usuários criarem uma conta do Gmail.

Coleta de recursos

Ao construir inicialmente um gadget, é extremamente útil saber quais os recursos necessários para construir o gadget. Os recursos podem ser qualquer conteúdo no gadget, como imagens, URLs, objetos Flash etc. Normalmente, você seria responsável por localizar e/ou criar os recursos necessários para o seu gadget. Neste exemplo, vamos supor que você tenha criado a lista de recursos abaixo:

Partindo do zero

Começamos com um modelo de gadget vazio. A imagem de segundo plano tem 300 x 250 pixels. Vamos configurar a largura e a altura do gadget como sendo 300 x 250 por meio da configuração dos atributos width e height em ModulePrefs. Como estamos no processo de desenvolvimento do gadget, lembre-se de ativar o modo de depuração tanto para o acompanhamento de cliques quanto para o acompanhamento de interações.

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Simple Gmail Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
  </ModulePrefs>
  <UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>
  <UserPref name="aiturl" datatype="hidden" default_value="DEBUG"/>
  <Content type="html"><![CDATA[
  ]]></Content>
</Module>

Crie o layout do conteúdo

A imagem de segundo plano determina como e onde o conteúdo do gadget vai ser disposto. Queremos que o anúncio de vídeo do Gmail seja o destaque desse gadget. Assim, vamos fazê-lo ocupar a área central. A imagem de segundo plano deixa espaço para isso. No topo da imagem, há dois ícones para “Vídeos” e “Dicas secretas”. Nós não vamos usa-los neste exemplo, mas temos algum espaço livre à direita deles. Vamos colocar um link ali que redirecione os usuários para a página de inscrição do Gmail.

No HTML, podemos usar tabelas para organizar e sobrepor o conteúdo em áreas específicas da imagem de segundo plano.

  1. Crie uma tabela HTML e configure a imagem de segundo plano como http://www.labpixies.com/gadgads/gmail/images/background.png. Configure a largura da tabela como 300 pixels para coincidir com a largura da imagem de segundo plano.
  2. Crie duas linhas de tabela, uma para o cabeçalho e outra para área do conteúdo principal. Configure a altura da linha de cabeçalho como 30 e configure a altura da linha do conteúdo principal como o restante, o que chega a aproximadamente 220. As duas linhas devem se combinar para preencher completamente o espaço vertical do gadget.
  3. Ative temporariamente as bordas da tabela para ter uma orientação e verificar se as linhas de cabeçalho e de conteúdo principal estão divididas corretamente. Lembre-se de removê-las quando não forem mais necessárias.

Agora, o seu gadget deve estar com a seguinte aparência:

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Simple Gmail Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
  </ModulePrefs>
  <UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>
  <UserPref name="aiturl" datatype="hidden" default_value="DEBUG"/>
  <Content type="html"><![CDATA[
    <table width="300" id="main" border=1 cellspacing=0 cellpadding=0>
      <tr height="30">
        <td></td>
      </tr>
      <tr height="220">
        <td></td>
      </tr>
    </table>
    
    <script>
      _IG_RegisterOnloadHandler(function() {
        // Cache the background image of the table
        _gel("main").style.background = "transparent url(" + _IG_GetImageUrl("http://www.labpixies.com/gadgads/gmail/images/background.png") + ")";
      });
    </script>
  ]]></Content>
</Module>

Adicione o vídeo do anúncio do Gmail

Na linha de conteúdo principal da tabela, incorpore o anúncio em vídeo do Gmail. Essa linha tem as dimensões de 300 x 220 pixels. Lembre-se de configurar a largura e a altura do vídeo incorporado para que ele se encaixe nestas dimensões. Sinta-se à vontade para mexer nas dimensões do vídeo aqui para criar um preenchimento de espaço em branco maior ou menor.

  1. Como a biblioteca Flash vai ser usada para incorporar o vídeo do YouTube, adicione a tag <Require feature="flash"/> em <ModulePrefs>.
  2. Adicione um elemento recipiente na célula da tabela principal, na qual o vídeo vai ser injetado.
  3. Configure o alinhamento vertical desta célula de tabela como top. Isso vai fazer com que o vídeo alinhe sua borda superior com a linha superior da célula, eliminando quaisquer espaços em branco entre eles.
  4. Finalmente, use a função _IG_EmbedCachedFlash() para incorporar o Flash ao JavaScript. Não se esqueça de configurar a largura e a altura do vídeo incorporado para que ele se encaixe nas dimensões do gadget.
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Simple Gmail Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
    <Require feature="flash"/>
  </ModulePrefs>
  <UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>
  <UserPref name="aiturl" datatype="hidden" default_value="DEBUG"/>
  <Content type="html"><![CDATA[
    <table width="300" id="main" border=0 cellspacing=0 cellpadding=0>
      <tr height="30">
        <td></td>
      </tr>
      <tr height="220">
        <td valign=top>
          <div id="video"></div>
        </td>
      </tr>
    </table>
    
    <script>
      _IG_RegisterOnloadHandler(function() {
        // Cache the background image of the table
        _gel("main").style.background = "transparent url(" + _IG_GetImageUrl("http://www.labpixies.com/gadgads/gmail/images/background.png") + ")";
        
        // Embed the Gmail video from YouTube
        _IG_EmbedCachedFlash("http://www.youtube.com/v/_YUugB4IUl4", _gel("video"), {
            width: 300,
            height: 210
          });
      });
    </script>
  ]]></Content>
</Module>

Insira o link de inscrição para o Gmail

No canto superior direito não utilizado, vamos criar um link para a inscrição no Gmail que redirecione os usuários a uma página da web, na qual eles podem inscrever-se para obter uma conta do Gmail. Queremos que o anúncio de gadget acompanhe os cliques neste link. Assim, vamos precisar usar o _ADS_ClickDestinationUrl() para criar o redirecionamento.

Neste exemplo, os ícones “Vídeos” e “Dicas secretas” não são usados. Para posicionar o link à direita desses ícones, podemos simplesmente adicionar algum preenchimento à esquerda na célula da tabela, o que vai empurrar o link para a direita passando pelos ícones. Faça alguns testes para determinar a quantidade correta de preenchimento necessário. Como a tabela tem 300 pixels de largura, um bom ponto de partida seria em torno de 200 pixels.

  1. Crie uma nova tag âncora dentro da célula da tabela na primeira linha e use a função _ADS_ClickDestinationUrl().
  2. Use o atributo style para adicionar o preenchimento à esquerda na célula da tabela. Ajuste o preenchimento até que o link esteja corretamente posicionado à direita dos dois ícones.
  3. Se as bordas da tabela ainda estiverem ativas, desative-as pois não vamos mais precisar delas.

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Simple Gmail Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
    <Require feature="flash"/>
  </ModulePrefs>
  <UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>
  <UserPref name="aiturl" datatype="hidden" default_value="DEBUG"/>
  <Content type="html"><![CDATA[
    <table width="300" id="main" border=0 cellspacing=0 cellpadding=0>
      <tr height="30">
        <td style="padding-left: 190px; font-size: 12px;">
          <a href="javascript:_ADS_ClickDestinationUrl('http://mail.google.com/mail/help/open.html#utm_campaign=en&utm_source=en-ha-na-us-gadget&utm_medium=ha')">Sign up for Gmail</a>
        </td>
      </tr>
      <tr height="220">
        <td align=center valign=top>
          <div id="video"></div>
        </td>
      </tr>
    </table>
    
    <script>
        // Cache the background image of the table
        _gel("main").style.background = "transparent url(" + _IG_GetImageUrl("http://www.labpixies.com/gadgads/gmail/images/background.png") + ")";
        
        // Embed the Gmail video from YouTube
        _IG_EmbedCachedFlash("http://www.youtube.com/v/_YUugB4IUl4", _gel("video"), {
            width: 250,
            height: 210
          });
      });
    </script>
  ]]></Content>
</Module>

Ative o acompanhamento de interações

Finalmente, vamos enviar um acesso de interação quando o usuário inicialmente passar o mouse sobre o anúncio. Para tanto, é preciso vincular um manipulador de evento mouseover do JavaScript ao corpo. No retorno, chame _ADS_ReportInteraction() para relatar o acesso. Desejamos relatar apenas o primeiro mouseover que ocorrer. Crie uma variável global para ser sinalizada após o primeiro mouseover ser recebido e só chame a função _ADS_ReportInteraction() se a variável não estiver sinalizada.

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Simple Gmail Gadget Ad" width="300" height="250" thumbnail="">
    <Require feature="ads"/>
    <Require feature="flash"/>
  </ModulePrefs>
  <UserPref name="clickurl" datatype="hidden" default_value="DEBUG"/>
  <UserPref name="aiturl" datatype="hidden" default_value="DEBUG"/>
  <Content type="html"><![CDATA[
    <table width="300" id="main" border=0 cellspacing=0 cellpadding=0>
      <tr height="30">
        <td style="padding-left: 190px; font-size: 12px;">
          <a href="javascript:_ADS_ClickDestinationUrl('http://mail.google.com/mail/help/open.html#utm_campaign=en&utm_source=en-ha-na-us-gadget&utm_medium=ha')">Sign up for Gmail</a>
        </td>
      </tr>
      <tr height="220">
        <td align=center valign=top>
          <div id="video"></div>
        </td>
      </tr>
    </table>
    
    <script>
      // Track initial mouseover the ad
      var mouseover_hit = false;
      _IG_AddDOMEventHandler(document.body, 'mouseover', function() {
        if (!mouseover_hit) {
          _ADS_ReportInteraction('mouse_over');
          mouseover_hit = true;
        }
      });
      
      // Cache the background image of the table
      _gel("main").style.background = "transparent url(" + _IG_GetImageUrl("http://www.labpixies.com/gadgads/gmail/images/background.png") + ")";
      
      // Embed the Gmail video from YouTube
      _IG_EmbedCachedFlash("http://www.youtube.com/v/_YUugB4IUl4", _gel("video"), {
          width: 250,
          height: 210
        });
    </script>
  ]]></Content>
</Module>

O resultado final

Parabéns! Você acabou de criar o seu primeiro anúncio de gadget. Esta é uma instância publicada mostrando como deve ser a aparência do gadget final (adicionar agora):

Recursos

Referência

Biblioteca JavaScript

Esta seção descreve as funções JavaScript que têm suporte da API de Gadgets do Google e que são especificamente relevantes para os anúncios de gadget do Google.

Função Descrição
_ADS_ReportInteraction(opt_name, opt_value) Envia um acesso de interação para o nosso servidor de acompanhamento para relatar interações de usuário dentro de anúncios de gadget. Os parâmetros válidos são:
  • opt_name: O nome da interação a ser relatada. Deve coincidir com um dos nomes de parâmetros na lista de interações com suporte. Se o nome não existir, os acessos de interação vão ser agrupados em conjunto na seção "Outros" nos relatórios.
  • opt_value: Um número positivo a ser somado nos relatórios para uma interação específica definida pelo parâmetro opt_name.

Pode ser chamado de três modos diferentes:
  • _ADS_ReportInteraction(): a ser usado quando apenas uma interação for acompanhada.
  • _ADS_ReportInteraction(name): a ser usado quando for necessário acompanhar diversas interações.
  • _ADS_ReportInteraction(name, value): a ser usado quando for necessário acompanhar diversas interações e passar um valor a ser somado nos relatórios.
_ADS_ClickDestinationUrl(dest_url) Relata um acesso de clique e redireciona para o local especificado por dest_url. Os parâmetros válidos são:
  • dest_url: o URL de destino para o redirecionamento.
_IG_EmbedCachedFlash(swf_url, swf_container, opt_params) Incorpora uma versão armazenada em cache do objeto Flash especificado por swf_url e armazena automaticamente no cache todos os recursos filhos que são chamados por meio de um caminho relativo. É uma extensão da função _IG_EmbedFlash() já existente. Mais informações podem ser obtidas na referência da biblioteca flash.
_IG_GetImage(url)
_IG_GetImageUrl(url)
Usados para incorporar imagens. Mais informações podem ser obtidas na referência da API de Gadgets do Google.

Lista de interações

Categoria Nome Descrição
Mídia play O usuário inicia a mídia.
Mídia pause O usuário interrompe a mídia.
Mídia stop O usuário encerra a mídia.
Mídia unmute O usuário inicia o som.
Mídia mute O usuário quem encerra o som.
Mídia completion O vídeo, jogo ou áudio chega ao seu final.
Mídia restart O usuário reinicia a reprodução de um vídeo ou de um áudio.
Mídia drag O usuário inicia a movimentação da barra de progresso em uma reprodução de um vídeo ou de um áudio.
Mídia next O usuário clica para iniciar o próximo vídeo em uma série de arquivos de mídia.
Mídia previous O usuário clica para iniciar o vídeo anterior em uma série de arquivos de mídia.
Mídia video_1 O usuário clica no primeiro vídeo de uma série de vídeos disponíveis.
Mídia video_2 O usuário clica no segundo vídeo de uma série de vídeos disponíveis.
Mídia video_3 O usuário clica no terceiro vídeo de uma série de vídeos disponíveis.
Mídia video_4 O usuário clica no quarto vídeo de uma série de vídeos disponíveis.
Mídia video_5 O usuário clica no quinto vídeo de uma série de vídeos disponíveis.
Mídia audio_1 O usuário clica no primeiro arquivo de áudio de uma série de arquivos de áudio disponíveis.
Mídia audio_2 O usuário clica no segundo arquivo de áudio de uma série de arquivos de áudio disponíveis.
Mídia audio_3 O usuário clica no terceiro arquivo de áudio de uma série de arquivos de áudio disponíveis.
Mídia audio_4 O usuário clica no quarto arquivo de áudio de uma série de arquivos de áudio disponíveis.
Mídia audio_5 O usuário clica no quinto arquivo de áudio de uma série de arquivos de áudio disponíveis.
Geral mouse_over O usuário passa o mouse sobre qualquer área da unidade de anúncio.
Geral page_backward O usuário clica para andar uma página dentro do anúncio
Geral page_forward O usuário clica para voltar uma página dentro do anúncio
Geral tab_1 O usuário clica na primeira guia em um anúncio em camadas.
Geral tab_2 O usuário clica na segunda guia em um anúncio em camadas.
Geral tab_3 O usuário clica na terceira guia em um anúncio em camadas.
Geral tab_4 O usuário clica na quarta guia em um anúncio em camadas.
Geral tab_5 O usuário clica na quinta guia em um anúncio em camadas.
Geral destination_url_1 O usuário clica no primeiro link de saída.
Geral destination_url_2 O usuário clica no segundo link de saída.
Geral destination_url_3 O usuário clica no terceiro link de saída.
Geral destination_url_4 O usuário clica no quarto link de saída.
Geral destination_url_5 O usuário clica no quinto link de saída.
Geral scroll O usuário usa a barra de rolagem no texto do anúncio.
Geral submit_zip O usuário envia o CEP.
Geral change_zip O usuário altera a informação do CEP no texto do anúncio.
Geral find_location O usuário clica para localizar uma loja ou outro local específico
Geral igoogle_add O usuário clica para adicionar um anúncio de gadget ao iGoogle
Geral search_submit O usuário envia uma pesquisa.
Geral view_detail O usuário clica para visualizar mais detalhes sobre um produto, item, etc.
Geral browse O usuário clica para navegar em uma galeria, lista etc.
Geral dropdown O usuário utiliza o menu suspenso no texto do anúncio.
Geral item_1 O usuário clica no primeiro item de uma lista.
Geral item_2 O usuário clica no segundo item de uma lista.
Geral item_3 O usuário clica no terceiro item de uma lista.
Geral item_4 O usuário clica no quarto item de uma lista.
Geral item_5 O usuário clica no quinto item de uma lista.
Geral zoom_in O usuário utiliza o recurso de aproximação em um objeto ou imagem
Geral zoom_out O usuário utiliza o recurso de afastamento em um objeto ou imagem
Geral vote O usuário envia uma enquete ou um voto.
Geral print O usuário clica para imprimir um item.
Geral subscribe O usuário opta por inscrever-se em uma lista ou feed.
Geral submit O usuário envia dados.
Geral add O usuário clica para adicionar um item a um carrinho de compras ou a uma lista.
Geral remove O usuário clica para remover um item de um carrinho de compras ou de uma lista.
Mapas load_map O usuário inicia o carregamento do mapa.
Mapas load_traffic O usuário inicia o carregamento dos dados de tráfego no mapa.
Comércio view_cart O usuário clica para visualizar o carrinho de compras.
Comércio next_item O usuário clica para visualizar o item seguinte em uma lista ou o produto seguinte em uma galeria.
Comércio previous_item O usuário clica para visualizar o item anterior em uma lista ou o produto anterior em uma galeria.
Comércio buy O usuário clica para comprar um item.
Comércio select_category O usuário clica para selecionar uma categoria.