Show Menu
TÓPICOS×

Código H JavaScript - herdado

Notas de versão acumuladas para o código herdado JavaScript H.
Para localizar a versão atual da biblioteca, use o DigitalPulse Debugger .

Atualização H.27.5

Data de lançamento: 16 de junho de 2016
Inclusão da API de Visitante 1.5.7.

H.25.5 - atualização

Data de lançamento: 19 de maio de 2016
Inclusão da API de Visitante 1.5.5.

Atualização H.27.5

Data de lançamento: 5 de novembro de 2015
  • Inclusão da API de Visitante 1.5.3.

Atualização H.27.5

Data de lançamento: 17 de setembro de 2015
  • Inclusão da API de Visitante 1.5.2.

Atualização H.27.5

Data de lançamento: 20 de agosto de 2015
  • Inclusão da API de Visitante 1.5.1.

Atualização H.27.5

Data de lançamento: 18 de junho de 2015
  • Inclusão da API de Visitante 1.5.

Atualização H.27.5

Data de lançamento: 21 de maio de 2015
  • Inclusão da API de Visitante 1.4

Atualização H.27.5

Data de lançamento: 16 de abril de 2015
  • Adição do módulo de Integração ao s_code.js no antigo AppMeasurement para o arquivo H.X ZIP JavaScript. (AN-101001)

H.27.5

Data de lançamento: 19 de fevereiro de 2015
  • Inclusão da API de Visitante 1.3.5.
  • Alteração realizada para que o rastreamento de referenciador não fosse automático após a primeira chamada de rastreamento. Assim, as chamadas de rastreamento subsequentes (geralmente, os rastreamentos em cadeia) não contarão o referenciador duas vezes quando s.referrer for definido manualmente antes da primeira chamada de rastreamento. (AN-92647)

H.27.4 - atualização

Data de lançamento: 15 de janeiro de 2015
  • O zip de distribuição foi atualizado para incluir a API de Visitante 1.3.4.
Data de lançamento: 18 de setembro de 2014
  • A variável tagContainerMarker que permite que a implementação especifique até 4 caracteres que anexados à sequência da versão junto com um delimitador de caractere de travessão foi adicionada. Isto é usado pelo Dynamic Tag Management.
  //  
<keyword>
  JavaScript 
</keyword> 
  s.tagContainerMarker = "D1.0"; 
    
  // Data Collection request 
  //.../b/ss/myrsid/1/JS-1.4.1-D1.0/s43317392037311?...

H.27.3

Data de lançamento: 21 de agosto de 2014
  • Alterações internas para suportar recursos futuros.

H.27.2

Data de lançamento: 19 de junho de 2014
  • Corrigido o uso das bandeiras de conclusão e espera para os campos da API do visitante, como a AnalyticsID do visitante do antiga, que gerava erros.
  • Suporte para novos recursos no serviço de ID do visitante 1.3.

H.27.1

Data de lançamento: 11 de junho de 2014
  • Correção de um problema no Analytics para integração do Target, que fazia com que alguns hits fossem mesclados incorretamente.

H.27

Data de lançamento: 22 de maio de 2014

H.26.2

Data de lançamento: 17 de outubro de 2013
  • alt="" ="" foi adicionado a todos os objetos de Imagem para estar de acordo com a Lei de Vídeos Acessíveis e Comunicação.

H.26.1

Data de lançamento: 18 de julho de 2013
  • Agora, o hash/fragmento é omitido pelo rastreamento automático de link. Antes, o URL a seguir era rastreado automaticamente se o href inteiro terminasse em .pdf :
  <a href="index.htm#anchor.pdf">Test Link</a>

Agora, o hash/fragmento é omitido para que o link seja rastreado somente quando o nome do arquivo terminar em uma extensão correspondente.

H.26

Data de lançamento: 29 de abril de 2013
  • A opção useForcedLinkTracking descrita em Manual Link Tracking Using Custom Link Code aplica-se agora ao Firefox 20+ (antes se aplicava somente aos navegadores WebKit).
  • A geração da ID do objeto da imagem agora é exclusiva entre instâncias. Isso evita colisões quando há mais de uma instância na mesma página.

H.25.5

Data de lançamento: 19 de abril de 2013
  • Correção de um problema no Windowsrastreamento de links forçado que causada um erro JavaScript em alguns dispositivos 2.2 Android.
  • No rastreamento automático de vídeos do Media Player, foi corrigido um problema de scrubbing que fazia com que o tempo de reprodução não fosse rastreado corretamente.

H.25.4

Data de lançamento: fevereiro de 2013
  • Alteração no rastreamento automático de link de saída para sempre ignorar os links com atributos HREF que começam com # , about: ou javascript: .
  • Escopo refinado de eventos de cliques afetados por useForcedLinkTracking . O rastreamento de link forçado automático se aplica apenas a:
    • Tags <A> e <AREA>
    • A tag deve ter um atributo HREF
    • O HREF não pode começar com # , about: ou javascript:
    • O atributo TARGET não deve ser definido ou o TARGET precisa se referir à janela atual ( _self , _top ou o valor de window.name )

H.25.3

Data de lançamento: janeiro de 2013
  • Adicionado suporte para enviar URLs maiores que 255 bytes para suportar a expansão do campo URL da página nos servidores de coleta de dados da Adobe. URLs de páginas mais longas do que 255 bytes são divididos, os primeiros 255 bytes aparecem no parâmetro g= = os bytes restantes aparecem posteriormente em uma sequência de consulta no parâmetro de consulta -g= . Isso ajuda a evitar que URLs longos tenham precedência em relação a outros dados no caso de truncagem, mas ainda permite a captura de URLs longos.
  • Corrigido o tratamento de decodificação de URL em sequências que estão codificadas com um uso misturado entre escape e encodeURIComponent .
  • Corrigido um problema nos navegadores WebKit em que o rastreamento de link falha se a primeira chamada do servidor na página expirar.
  • Adicionado um novo método de identificação de visitante de fallback. Consulte Identificação de visitantes únicos .
  • Adicionado um novo sinalizador abort que pode ser definido dentro de doPlugins . Configurar esse sinalizador como true, faz com que a AppMeasurement biblioteca não continue com essa chamada de rastreamento. O sinalizador abort é redefinido em cada chamada de rastreamento, portanto, se uma chamada de rastreamento subsequente também precisar ser abortada, o sinalizador precisará ser configurado novamente dentro de doPlugins .
  s.doPlugins = function(s) { 
       s.campaign = s.getQueryParam("cid"); 
       if ((!s.campaign) && (!s.events)) { 
            s.abort = true; 
       } 
  };

Isso permite que você centralize a lógica usada para identificar a atividade que você não deseja rastrear, como links personalizados ou links externos na exibição de anúncios.

H25.2

Data de lançamento: outubro de 2012
  • Adição de suporte para reportar um número de versão adicional no relatório de versão do JavaScript. Anteriormente esta versão era limitada a 2 caracteres (por exemplo, 1.8). O suporte foi adicionado para um número de versão de 3 caracteres (por exemplo, 1.8.5).
  • Um problema com o Tag Manager que impedia que valores repetidos nos blocos de Códigos dependentes fossem enviados foi corrigido.

H.25.1

Data de lançamento: setembro de 2012
  • Imposição da codificação do URL dos seguintes caracteres:
  ~ 
  ! 
  * 
  ( 
  ) 
  '

Isso soluciona problemas com o armazenamento de caracteres sem escape no ClickMap s_sq cookie do.
  • Correção de um problema que podia fazer com que o evento de conclusão de vídeo não fosse enviado quando um método media.monitor personalizado que controlasse o evento de fechamento da mídia fosse usado:
  If(media.event=="CLOSE") { 
  … 
  } 
  

H.25

Data de lançamento: julho de 2012
Criação de uma atualização para garantir que o rastreamento de links fosse concluído com sucesso em navegadores WebKit (Safari e Chrome). Após essa atualização, os links de download e de saída que são acompanhados automaticamente (determinados por s.trackDownloadLinks e s.trackExternalLinks ) serão acompanhados com sucesso. Se você estiver rastreando links personalizados com chamadas manuais do JavaScript, será necessário modificar o modo como essas chamadas são feitas.
Por exemplo, links de saída e de download com frequência são rastreados com código semelhante ao seguinte:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null)">

O FireFox e o Internet Explorer executam a chamada de rastreamento de link e abrem a nova página. No entanto, os navegadores WebKit podem cancelar a execução da chamada de rastreamento do link quando a nova página é aberta. Com frequência, isso impede que as chamadas de rastreamento de link sejam concluídas com o uso de navegadores WebKit.
Para contornar esse comportamento, o H.25 inclui um método sobrecarregado de rastreamento de link ( s.tl ) que força os navegadores WebKit a aguardarem a conclusão da chamada de rastreamento de link. Esse novo método executa a chamada de rastreamento de link e, em seguida, lida com o evento de navegação em vez de usar a ação padrão do navegador. Este método sobrecarregado requer um parâmetro adicional, chamado doneAction , para especificar a ação a ser executada quando a chamada de rastreamento de link é concluída.
Para usar esse novo método, atualize as chamadas para s.tl com um parâmetro doneAction adicional, semelhante ao seguinte:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null 
  <codeph outputclass="syntax"> ,'navigate');return false"> 
  </codeph outputclass="syntax">

Passar 'navigate' como doneAction espelha o comportamento padrão do navegador e abre o URL especificado pelo atributo href quando a chamada de rastreamento é concluída.
A seguinte tabela resume as variáveis de configuração e atualizações efetuadas no H.25 para suportar essa funcionalidade.
Variável
Descrição
useForcedLinkTracking
Esse sinalizador é usado para desativar o rastreamento de link forçado para navegadores WebKit. O rastreamento de link forçado é ativado por padrão para navegadores WebKit e é ignorada por outros navegadores.
Valor padrão
true
Exemplo
s.useForcedLinkTracking&nbsp;=&nbsp;false
forcedLinkTrackingTimeout
O número máximo de milissegundos a fim de aguardar a conclusão do rastreamento antes de executar doneAction que foi passado para s.tl . Esse valor especifica o tempo máximo de espera. Se a chamada de link de rastreamento for completada antes do tempo limite, doneAction é executado imediatamente. Se as chamadas de link de rastreamento não estiverem sendo completadas, pode ser necessário aumentar esse tempo limite.
Valor padrão
250
Exemplo
s.forcedLinkTrackingTimeout&nbsp;=&nbsp;500
trackLink ( s.tl )
Rastreia links de saída, download e personalizados. Fornece um parâmetro opcional para especificar uma ação de navegação que será executada depois que a chamada de link de rastreamento for completada em navegadores WebKit.
Sintaxe
s.tl(linkObject,linkType,linkName,variableOverrides,doneAction)
doneAction : (opcional) especifica a ação que deve ser tomada depois que a chamada de rastreamento de link é enviada ou atinge o tempo limite (com base no valor especificado por s.forcedLinkTrackingTimeout ). The doneAction can be the string 'navigate', which causes the method to set document.location to the href attribute of linkObject . A doneAction também pode ser uma função que permite a personalização avançada.
Se você fornecer um valor para onclick em um evento de âncora false , deverá retornar s.tl após a chamada href para impedir a navegação no navegador padrão.
Para refletir o comportamento padrão e seguir o URL especificado pelo atributo doneAction , forneça uma string de "navegação" como o doneAction .
Como opção, você pode fornecer sua própria função para lidar com o evento de navegação ao passar essa função como $1 .
Exemplos
<a&nbsp;href="..."&nbsp;onclick="s.tl(this,'o','MyLink',null,'navigate');return&nbsp;false">Click&nbsp;Here</a> <a&nbsp;href="#"&nbsp;onclick="s.tl(this,'o','MyLink',null,function(){if(confirm('Proceed?'))document.location=...});return&nbsp;false">Click&nbsp;Here</a>

H.24.4

Data de lançamento: abril de 2012
Esta atualização é recomendada para todos s clientes.
  • Aprimoramento realizado para detectar quando uma página é pré-processada usando o Google Chrome Prerender ( https://developers.google.com/chrome/whitepapers/prerender ). Como o Prerender carrega e executa JavaScript e outros códigos, isso pode resultar no envio das visualizações de página antes que um usuário clique para visitar seu site. Agora a biblioteca JavaScript aguarda até que o usuário visite seu site antes de enviar chamadas ao servidor para essas páginas pré-renderizadas.
  • timestamp Variável adicionada à JavaScript biblioteca para clientes que desejam personalizar os dados do carimbo de data e hora semelhantes a outras AppMeasurement bibliotecas do.
  s.timestamp=Math.round((new Date()).getTime()/1000); 
  s.timestamp="2012-04-20T12:49:31-0700";

H.24.3

Data de lançamento: fevereiro de 2012
  • Correção de um problema que fazia com que dados extras fossem incluídos na solicitação de imagem de clientes que usassem substituições Object.prototype do Javascript. Todo o uso de Object.prototype agora é ignorado quando se lida com variáveis de dados de contexto.
  • Correção de um problema que fazia com que o parâmetro de consulta pe fosse passado duas vezes com o mesmo valor em algumas circunstâncias.
  • Correção do ClickMap rastreamento JavaScript no para ignorar cliques na marca de corpo, mesmo quando a marca tiver um onClick gerenciador de evento.
  • Adição de carimbo de data/hora a variáveis usadas com chamadas de faixas de luz ( trackLight ).

H.24.2

Data de lançamento: janeiro de 2012
  • O rastreamento de vídeo foi atualizado com um novo método de acompanhar exibições completas de vídeo.
  • Correção de um problema que causava um erro JavaScript "Atributo válido somente em v:image" para eventos OnClick em elementos VML no IE.
  • Correção de um bug que fazia com que variáveis de dados de contexto não fossem incluídas em chamadas a servidores de link, embora exista referência a elas em linkTrackVars . Variáveis de dados de contexto são usadas com Regras de processamento.

H.24.1

Data de lançamento: novembro de 2011
  • Atualizado o rastreamento de vídeo para combinar ocorrências de segmentos e fases que ocorrem ao mesmo tempo.

H.24

Data de lançamento: novembro de 2011
  • Atualizações internas para dar suporte ao Adobe Tag Manager.

H.23.9

Data de lançamento: novembro de 2011
  • Atualizações internas para dar suporte ao Adobe Tag Manager.

H.23.8

Data de lançamento: outubro 2011
  • Correção de um problema que fazia com que as configurações linkTrackVars=none e linkTrackEvents=none não fossem aplicadas ao utilizar o rastreamento automático de link de saída. Essas configurações agora são aplicadas para links de saída automáticos, de forma que props, eVars e eventos não sejam enviados com a solicitação de imagem de link de saída.

H.23.7

Data de lançamento: setembro de 2011
  • Remoção de atributos de borda de tags de imagem em dispositivos móveis para seguir os padrões da linguagem WML (Wireless Markup Language). Isso corrige os problemas de renderização em alguns dispositivos móveis.

H.23.6

Data de lançamento: agosto de 2011
Correção de precisão das medidas de percentual no rastreamento de vídeo.

H.23.5

Data de lançamento: julho de 2011
  • Adicionamos suporte para o recurso Adobe Tag Manager.

H.23.4

Data de lançamento: junho de 2011
  • Correção de um problema que causava erros JavaScript ao acessar determinadas propriedades dos elementos de formação de VML (Vector Markup Language).
  • As sequências de caracteres de referência com mais de 255 caracteres agora são truncadas ao reduzir o caminho em vez da sequência de consulta. Isso corrige os problemas nos quais os parâmetros da sequência de consulta estavam truncados e não eram coletados.

H.23.3

Data de lançamento: maio de 2011
  • Correção do problema que impedia o envio da variável de rastreamento de vídeo (pev3).
  • Correção do problema que impedia a chamada s_gi de ativar o código para a compatibilidade com o código G e H. Ao passar 1 como o segundo parâmetro para essa chamada, o código é configurado para ser compatível com ambas as versões.

H.23.2

Data de lançamento: abril de 2011
  • Suporte para o contextData, que direciona as regras de processamento do lado do servidor (somente v15).
  • Suporte para chamadas de servidor leves (v15 somente).
  • Suporte para atribuir um valor diferente de 1 a um evento de contador na lista de eventos.
  • Suporte para o novo método de rastreamento de vídeo utilizando eVars de conversão e eventos (em beta, no momento).
  • Remoção do suporte para configurar Media.trackWhilePlaying como falso. Sempre será verdadeiro.
  • Sinalizador debugTracking adicionado para permitir o registro em log de solicitações de envio para o console Firebug de forma semelhante às outras plataformas.
  • Certifique-se de que "+" está sempre codificado por URL, independentemente do navegador.