El atributo `ping` en enlaces de anclaje

No sabía que esto existía hasta la publicación de Stefan Judis :

a href="https://www.stefanjudis.com/popular-posts/"    ping="https://www.stefanjudis.com/tracking/"Read popular posts/a

Usted le da a un enlace de anclaje una URL a través de un pingatributo, y el navegador accederá a esa URL con una solicitud web (un PING literal) cuando se haga clic. Los encabezados tienen una ping-toclave con el hrefvalor del enlace.

¿Por qué? Datos. ¿No sería bueno saber en qué enlaces externos hace clic la gente en su sitio web?

Incluso si tiene instalado Google Analytics, no obtiene esos datos de forma predeterminada. Tendrías que escribir algo personalizado o usar algo como su complemento de seguimiento automático con el archivo outboundLinkTracker. Hagas lo que hagas, no es trivial, ya que para que funcione, tiene que :

  1. Haga que JavaScript intervenga
  2. Evitar la acción predeterminada del enlace (ir al sitio web)
  3. Seguimiento del evento (envíe un ping a alguna parte)
  4. Luego dígale al navegador que vaya al sitio web (ventana.ubicación =…)

Esto se debe a que ejecutar un poco de JavaScript para hacer ping a su servicio de seguimiento no es confiable en un clic fuera del sitio. Su sitio se está descargando y el nuevo sitio se está cargando lo más rápido posible, lo que significa que es posible que el ping no tenga la oportunidad de ejecutarse.

Presumiblemente, con el pingatributo, no tienes que hacer este pequeño baile de JavaScript de enviar el ping antes de que se descargue la página; “simplemente funcionará”. Esa es una gran ventaja para esta técnica. Es genial trasladar ideas complejas a lenguajes de nivel inferior que funcionan mejor y más fácilmente.

Sin embargo, hay muchas desventajas. No obtienes exactamente una buena API para enviar metadatos. Lo mejor que puede hacer es agregar una cadena de consulta para obtener datos adicionales (por ejemplo, ¿el enlace estaba en el pie de página o estaba en una publicación de blog?). Pero quizás la mayor limitación es que es sólo para enlaces de anclaje. Si estuviera creando un sistema de seguimiento de eventos realmente serio, le gustaría que fuera útil para cualquier tipo de evento (no solo clics) en cualquier tipo de elemento (no solo enlaces). Por lo tanto, no es muy sorprendente que esto sea casi en su totalidad dominio de JavaScript.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir