Mejor práctica:Cómo realizar el seguimiento de enlaces salientes?
-
11-07-2019 - |
Pregunta
¿Cómo realiza el seguimiento de enlaces salientes de tu sitio web, ya que se registra la solicitud en el servidor de destino, no el tuyo?
Solución
Puede agregar un script JQuery rápido a la página que rastreará enlaces externos y puede redirigirlos a un archivo en su servidor que rastreará el enlace y luego reenviarlo, o agregar una solicitud ajax que se enviará al hacer clic para enlaces externos y rastrearlos de esa manera.
Ver aquí: http: //www.prodevtips .com / 2008/08/19 / tracking-clicks-with-jquery-and-google-analytics /
y aquí: http://www.justskins.com/ desarrollo / how-to-track-clicks-on-outgoing-links / 132
Otros consejos
Agregue un controlador onclick o onmousedown a la etiqueta de anclaje. Puede ver muchos sitios haciendo esto, como Google.
No me gusta la redirección descrita por Eric Tuttleman, ya que desafortunadamente pierdes la "simpatía del motor de búsqueda" del enlace.
Manejo esto en un sitio que tengo al agregar un onClick a mis enlaces salientes, que activa una función que envía la URL del enlace y una marca de tiempo a mi base de datos. Luego escribí un backend que recupera los datos y me permite verlos por categorías como 'Más cliqueado / 24h', 'Más cliqueado / 1w', etc.
Espero que esto ayude.
Método #1: target="_blank"
, onclick
y Google Analytics Eventos
Formato de tus enlaces salientes con los siguientes atributos:
<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>
Definir un seguimiento de javascript function (requiere google analytics para ser cargado ya):
function trackOutgoing(el) {
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: el.getAttribute('href'),
eventValue: 1});
};
Pros:
- ¿ NO interferir con el normal comportamiento de enlace
- ¿ NO requieren redireccionar a otra url
Contras:
- El
onclick
no se garantiza la ejecución (usuario o navegador podría poner fin a la ventana principal)
Método #2:Redireccionar con Javascript de Google y Google Analytics devoluciones de llamada
Formato de tus enlaces salientes con los siguientes atributos:
<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>
Definir un seguimiento de javascript function (requiere google analytics para ser cargado ya):
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
Pros:
- No requiere
target="_blank"
- Mayor probabilidad de que el evento está registrado con Google Analytics (en comparación con el Método #1)
Contras:
- Sobrescribe el comportamiento por defecto de los enlaces con
return false;
- No se puede abrir enlaces salientes en una nueva ventana
Método #3:Utilizando una URL de Redirección
Formato de tus enlaces salientes con los siguientes atributos:
<a href="/redirect?url=http://www.example.com">outgoing</a>
En su sitio web, necesitará implementar un script de redireccionamiento que está más allá del alcance de esta respuesta.
Su secuencia de comandos de redireccionamiento más probable es que la pista de la conexión saliente y luego redireccionar a la url proporcionada.
Pros:
- No requiere Javascript
- ¿ NO requieren de Google Analytics
- ¿ NO interferir con el normal comportamiento de enlace
Contras:
- Más difícil activar Google Analytics Eventos
- Los enlaces no se vinculan a su URL original.Que puede tener SEO negativo implicaciones.
En un sistema en el que he trabajado, terminamos almacenando redireccionamientos en una tabla de base de datos y creando una página de redireccionamiento que toma una identificación como entrada. En nuestras páginas de contenido, enlazamos a la página de redireccionamiento con una identificación única de esta tabla. Una vez que la página de redireccionamiento busca la URL a través de la identificación de la tabla, luego envía al cliente una respuesta de redireccionamiento, enviándola a la página final.
Esto nos proporciona el registro de enlaces externos y, como beneficio adicional, hace que los cambios masivos a las URL externas sean un poco más fáciles en algunos casos.