Show Menu
TEMAS×

Código H de JavaScript - Heredado

Recopilación de notas de versiones sobre el código H de JavaScript heredado.
Para buscar la versión actual de la biblioteca, utilice DigitalPulse Debugger .

Actualización H.27.5

Fecha de versión: 16 de junio de 2016
Inclusión de la API de Visitante 1.5.7.

Actualización H.25.5

Fecha de versión: 19 de mayo de 2016
Inclusión de la API de Visitante 1.5.5.

Actualización H.27.5

Fecha de versión: 5 de noviembre de 2015
  • Inclusión de la API de visitante 1.5.3.

Actualización H.27.5

Fecha de versión: 17 de septiembre de 2015
  • Inclusión de la API de visitante 1.5.2.

Actualización H.27.5

Fecha de versión: 20 de agosto de 2015
  • Inclusión de la API de visitante 1.5.1.

Actualización H.27.5

Fecha de versión: 18 de junio de 2015
  • Inclusión de la API de Visitante 1.5.

Actualización H.27.5

Fecha de versión: 21 de mayo de 2015
  • Inclusión de la API de visitante 1.4

Actualización H.27.5

Fecha de versión: 16 de abril de 2015
  • Se ha agregado un módulo de integración a s_code.js en la AppMeasurement heredada para el archivo ZIP H.X de JavaScript. (AN-101001)

H.27.5

Fecha de versión: 19 de febrero de 2015
  • Inclusión de la API de Visitante 1.3.5.
  • Se ha cambiado la opción a no hacer seguimiento automático del referente tras la primera llamada de seguimiento, de modo que las llamadas segunda, tercera, etc. (por lo general seguimiento de vínculos) no contarán al referente doble si s.referrer se ha establecido manualmente antes de la primera llamada de seguimiento. (AN-92647)

Actualización H.27.4

Fecha de versión: 15 de enero de 2015
  • Se ha actualizado el zip de distribución para incluir la API de visitante 1.3.4.
Fecha de versión: 18 de septiembre de 2014
  • Se agregó una variable tagContainerMarker que permite la implementación para especificar hasta 4 caracteres que se anexan a la cadena de versión junto con un delimitador de guion adicional. Se usa mediante la administración dinámica de etiquetas.
  //  
<keyword>
  JavaScript 
</keyword> 
  s.tagContainerMarker = "D1.0"; 
    
  // Data Collection request 
  //.../b/ss/myrsid/1/JS-1.4.1-D1.0/s43317392037311?...

H.27.3

Fecha de versión: 21 de agosto de 2014
  • Cambios internos para admitir las próximas funciones.

H.27.2

Fecha de versión: 19 de junio de 2014
  • Tratamiento fijado de marcas listas y de espera para campos de API de visitante como el ID de visitante de Analytics heredado que estaba causando errores.
  • Compatibilidad para nuevas funciones en el servicio de ID de visitante 1.3.

H.27.1

Fecha de versión: 11 de junio de 2014
  • Se ha solucionado un problema en la integración de Analytics para Target que causaba que algunas visitas se combinaran de forma incorrecta.

H.27

Fecha de versión: 22 de mayo de 2014

H.26.2

Fecha de versión: 17 de octubre de 2013
  • Se ha agregado alt="" en todos los objetos de imagen para cumplir con la Accessible Video and Communications Act (ley estadounidense de accesibilidad para comunicaciones y vídeo).

H.26.1

Fecha de versión: 18 de julio de 2013
  • Ahora el seguimiento automático de vínculos ignora el hash/fragmento. Anteriormente, se seguía automáticamente la siguiente URL porque la href entera terminaba en .pdf :
  <a href="index.htm#anchor.pdf">Test Link</a>

Ahora se ignora el hash/fragmento de modo que el vínculo solo se sigue cuando el nombre del archivo termina en una extensión que coincide.

H.26

Fecha de versión: 29 de abril de 2013
  • La opción useForcedLinkTracking que se describe en la sección sobre seguimiento manual de vínculos con el código de vínculo personalizado ahora se aplica a Firefox 20+ (anteriormente solo se aplicaba a usuarios de exploradores WebKit).
  • La generación de ID de objeto de imagen ahora es única entre instancias. Esto evita las colisiones cuando hay más de una instancia en la misma página.

H.25.5

Fecha de versión: 19 de abril de 2013
  • Se ha solucionado un problema en el seguimiento de vínculos forzado de Windows que producía un error de JavaScript en algunos dispositivos de Android 2.2.
  • En el seguimiento automático de vídeo en Media Player, se ha solucionado un problema que hacía que el tiempo reproducido no se rastreara correctamente al cancelar.

H.25.4

Fecha de versión: febrero de 2013
  • Se ha cambiado el seguimiento del vínculo de salida automático para ignorar siempre los vínculos con atributos HREF que empiezan por # , about: o javascript: .
  • Alcance refinado de los eventos de clic afectados por useForcedLinkTracking . El seguimiento de vínculo forzado automático solo se aplica a:
    • Etiquetas <A> y <AREA>
    • La etiqueta debe tener un atributo HREF
    • El atributo HREF no puede empezar con # , about: o javascript:
    • El atributo TARGET no debe estar configurado o bien TARGET tiene que referirse a la ventana actual ( _self _ _top , o el valor de window.name )

H.25.3

Fecha de versión: enero de 2013
  • Se ha agregado compatibilidad para enviar direcciones URL superiores a 255 bytes para admitir la expansión del campo de URL de la página en los servidores de recopilación de datos de Adobe. Las direcciones URL de la página superiores a 255 bytes se han partido. Los primeros 255 bytes aparecen en el parámetro g= y los bytes restantes aparecen luego en la cadena de consulta en el parámetro de consulta -g= . Esto ayuda a impedir que las direcciones URL largas prevalgan sobre otros datos en caso de truncamiento del navegador, pero sigue permitiendo capturar las direcciones URL largas.
  • Corrección en el control de descodificación de dirección URL para cadenas codificadas con un uso mixto de escape y encodeURIComponent .
  • Se ha solucionado un problema en los navegadores WebKit en los que el seguimiento de enlace fallaba si el primer servidor llama al tiempo de espera de la página.
  • Se ha agregado un nuevo método de identificación de visitantes alternativos. Consulte Identificación de visitantes únicos .
  • Se ha añadido un nuevo indicador abort que se puede configurar dentro de doPlugins . Configurar este indicador a verdadero impide que la biblioteca AppMeasurement siga con la llamada de seguimiento. El indicador de anulación se restablece con cada llamada de seguimiento, así que si también se tiene que cancelar una llamada de seguimiento posterior, de nuevo se tendrá que configurar el indicador dentro de doPlugins .
  s.doPlugins = function(s) { 
       s.campaign = s.getQueryParam("cid"); 
       if ((!s.campaign) && (!s.events)) { 
            s.abort = true; 
       } 
  };

Esto permite centralizar la lógica utilizada para identificar la actividad que no se quiere seguir, por ejemplo algunos vínculos personalizados o vínculos externos para mostrar anuncios.

H25.2

Fecha de versión: octubre de 2012
  • Se agregó compatibilidad para informar de un número de versión adicional en el informe de versión de JavaScript. Anteriormente, esta versión estaba limitada a 2 caracteres (por ejemplo, 1.8). Se agregó compatibilidad para un número de versión de 3 caracteres (por ejemplo, 1.8.5).
  • Se corrigió un problema con Tag Manager que impedía el envío de valores repetidos en bloques de Código dependiente.

H.25.1

Fecha de versión: septiembre de 2012
  • Codificación de la dirección URL forzada para los siguientes caracteres:
  ~ 
  ! 
  * 
  ( 
  ) 
  '

Esto resuelve los problemas con los caracteres que no son de escape almacenados en la cookie s_sq de ClickMap.
  • Se ha solucionado un problema donde puede que el evento completo del vídeo no se envíe al utilizar un método media.monitor personalizado que rastrea el evento de cierre multimedia:
  If(media.event=="CLOSE") { 
  … 
  } 
  

H.25

Fecha de versión: julio de 2012
Se ha realizado una actualización para garantizar que el seguimiento de vínculos se complete de forma satisfactoria en exploradores WebKit (Safari y Chrome). Tras esta actualización, se realizará un seguimiento correcto de los vínculos de descarga y salida cuyo seguimiento es automático (determinado por s.trackDownloadLinks y s.trackExternalLinks ). Si está realizando el seguimiento de los vínculos personalizados con las llamadas JavaScript manuales, debe modificar cómo se realizan estas llamadas.
Por ejemplo, el seguimiento de los vínculos de salida y de descarga se realiza a menudo utilizando código similar al siguiente:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null)">

Firefox e Internet Explorer ejecutan la llamada de seguimiento de vínculos y abren la nueva página. Sin embargo, los exploradores WebKit podrían cancelar la ejecución de la llamada de seguimiento de vínculos al abrirse la nueva página. Esto evita a menudo que las llamadas de seguimiento de vínculos se completen al utilizar exploradores WebKit.
Para solucionar este comportamiento, H.25 incluye un método de sobrecarga de seguimiento de vínculos ( s.tl ) que obliga los exploradores a esperar a que se complete la llamada de seguimiento de vínculos. Este nuevo método ejecuta la llamada de seguimiento de vínculos y, a continuación, se ocupa del de la navegación en lugar de utilizar la acción predeterminada del explorador. Este método de sobrecarga requiere un parámetro adicional, llamado doneAction , para especificar la acción que debe realizarse cuando se completa la llamada de seguimiento de vínculos.
Para utilizar este nuevo método, actualice las llamadas a s.tl con un parámetro adicional doneAction , similar al siguiente:
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null 
  <codeph outputclass="syntax"> ,'navigate');return false"> 
  </codeph outputclass="syntax">

Al hacer pasar 'navegar' como doneAction se refleja el comportamiento predeterminado del explorador y abre la dirección URL especificada por el atributo href cuando se completa la llamada de seguimiento de vínculos.
La siguiente tabla resume las variables de configuración y las actualizaciones hechas a H.25 para admitir esta funcionalidad.
Variable
Descripción
useForcedLinkTracking
Esta marca se usa para deshabilitar el seguimiento de vínculos forzado para exploradores WebKit. El seguimiento de vínculos forzado se habilita de forma predeterminada para exploradores WebKit, mientras que el resto de exploradores lo ignoran.
Valor predeterminado
true
Ejemplo
s.useForcedLinkTracking&nbsp;=&nbsp;false
forcedLinkTrackingTimeout
El número máximo de milisegundos que hay que esperar para que finalice el seguimiento antes de ejecutar el parámetro doneAction que se pasó a s.tl . Este valor especifica el tiempo de espera máximo. Si la llamada de seguimiento de vínculos se completa antes de este tiempo de espera, el parámetro doneAction se ejecuta inmediatamente. Si nota que las llamadas de seguimiento de vínculos no se completan, es posible que tenga que aumentar este tiempo de espera.
Valor predeterminado
250
Ejemplo
s.forcedLinkTrackingTimeout&nbsp;=&nbsp;500
trackLink ( s.tl )
Rastrea los vínculos de salida, descarga y los vínculos personalizados. Proporciona un parámetro opcional para especificar una acción de navegación que se ejecutará después de que se complete la llamada de seguimiento de vínculos en exploradores WebKit.
Sintaxis
s.tl(linkObject,linkType,linkName,variableOverrides,doneAction)
doneAction : (opcional) especifica la acción que se efectuará cuando la llamada de seguimiento de vínculos se haya enviado o cuando se haya acabado su tiempo de espera (conforme al 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 . doneAction también puede ser una función que permita una mayor personalización.
Si se proporciona un valor para onclick en un evento false con delimitador, debe devolver después de la llamada a s.tl después de la llamada href para evitar la navegación predeterminada del explorador.
Para imitar el comportamiento predeterminado y seguir la URL especificada por el atributo doneAction , proporcione una cadena “navegar” como doneAction .
De forma opcional, puede proporcionar su propia función para que se ocupe del evento de navegación pasando esta función como $1 .
Ejemplos
<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

Fecha de versión: abril de 2012
Se recomienda esta actualización a todos los clientes.
  • Se ha realizado una mejora para detectar cuando una página se preprocesa usando Google Chrome Prerender ( https://developers.google.com/chrome/whitepapers/prerender ). Debido a que Prerender carga y ejecuta JavaScript y otro código, esto puede dar como resultado que las vistas de páginas se envíen antes de que el usuario haga clic para visitar el sitio. La biblioteca de JavaScript ahora espera hasta que el usuario visite el sitio antes de enviar al servidor las llamadas para estas páginas preprocesadas.
  • Se ha agregado la variable timestamp JavaScript a la biblioteca de para clientes que quieren personalizar la marca de fecha y hora de igual forma que se hace para otras bibliotecas de AppMeasurement
  s.timestamp=Math.round((new Date()).getTime()/1000); 
  s.timestamp="2012-04-20T12:49:31-0700";

H.24.3

Fecha de versión: febrero de 2012
  • Se ha solucionado un problema que causaba que los datos extra se incluyesen en la solicitud de imagen para los clientes que usan la anulación de Javascript Object.prototype . Todo el uso de Object.prototype se omite ahora al tratar las variables de datos contextuales.
  • Se ha solucionado un problema que causaba que el parámetro de la consulta pe se pasase dos veces con el mismo valor en algunas circunstancias.
  • Solucionar para que el seguimiento JavaScript en ignore los clics en la etiqueta de cuerpo, incluso cuando la etiqueta tiene un controlador de eventos onClick .
  • Agregada una marca de hora a las variables que se usan con las llamadas de seguimiento light ( trackLight ).

H.24.2

Fecha de versión: enero de 2012
  • Seguimiento de vídeo actualizado con un nuevo método para realizar el seguimiento de visualizaciones completas de vídeo.
  • Se ha corregido un problema que provocaba el error de JavaScript “Attribute only valid on v:image” en los eventos OnClick de elementos VML en IE.
  • Se ha solucionado un error en el que las variables de datos de contexto no se incluían en las llamadas de servidor de vínculo a pesar de contener referencia en linkTrackVars . Las variables de datos de contexto se utilizan con reglas de procesamiento.

H.24.1

Fecha de versión: noviembre de 2011
  • Se ha actualizado el seguimiento de vídeo para combinar las visitas de segmentos y los hitos que ocurren al mismo tiempo.

H.24

Fecha de versión: noviembre de 2011
  • Actualizaciones internas para la compatibilidad con Adobe Tag Manager.

H.23.9

Fecha de versión: noviembre de 2011
  • Actualizaciones internas para la compatibilidad con Adobe Tag Manager.

H.23.8

Fecha de versión: octubre de 2011
  • Se ha solucionado un problema que provocaba que las configuraciones de linkTrackVars=none y linkTrackEvents=none no se aplicaran cuando se usaba el seguimiento del vínculo de salida automática. Estas configuraciones no se aplican para los vínculos de salida automática, de forma que las props, los eVars y los eventos no se envían con la solicitud de imagen del vínculo de salida.

H.23.7

Fecha de versión: septiembre de 2011
  • Se han eliminado los atributos del borde de las etiquetas de imagen en dispositivos móviles para cumplir las normas Wireless Markup Language (WML). Esto soluciona problemas de presentación en algunos dispositivos móviles.

H.23.6

Fecha de versión: agosto de 2011
Se ha arreglado la precisión de las mediciones porcentuales en el seguimiento de vídeo.

H.23.5

Fecha de versión: julio de 2011
  • Se ha agregado compatibilidad con Adobe Tag Manager.

H.23.4

Fecha de versión: junio de 2011
  • Se ha solucionado un problema que causaba errores de JavaScript al acceder a ciertas propiedades de elementos de forma de Vector Markup Language (VML).
  • Las cadenas de referentes que tengan más de 255 caracteres ahora se truncan acortando la ruta en vez de la cadena de consultas. Esto resuelve los problemas en los que se truncaban y no se recopilaban parámetros de cadenas.

H.23.3

Fecha de versión: mayo de 2011
  • Se ha solucionado un problema que impedía que se enviase la variable de seguimiento de vídeo (pev3).
  • Se ha solucionado un problema que impedía que la llamada s_gi habilitase código para ser compatible con el modo G y H. Cuando se pasa un 1 como segundo parámetro para esta llamada, el código se configura ahora para ser compatible con ambas versiones.

H.23.2

Fecha de versión: abril de 2011
  • Compatibilidad para contextData que transmite reglas de procesamiento de parte del servidor (solo versión 15).
  • Compatibilidad para llamadas al servidor livianas (solo versión 15).
  • Compatibilidad para asignar un valor distinto de 1 a un evento de contador en la lista de eventos.
  • Compatibilidad para un nuevo método de seguimiento de vídeo usando eVars y eventos de conversión (actualmente en fase beta).
  • Se ha eliminado la compatibilidad para establecer Media.trackWhilePlaying en falso. Siempre será verdadero.
  • Se ha agregado el indicador debugTracking para habilitar el registro de las solicitudes enviadas a la consola Firebug al igual que en el resto de plataformas.
  • Asegúrese de que "+" siempre tenga codificación URL independientemente del explorador.