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?

¿Fue útil?

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:

  1. ¿ NO interferir con el normal comportamiento de enlace
  2. ¿ NO requieren redireccionar a otra url

Contras:

  1. 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:

  1. No requiere target="_blank"
  2. Mayor probabilidad de que el evento está registrado con Google Analytics (en comparación con el Método #1)

Contras:

  1. Sobrescribe el comportamiento por defecto de los enlaces con return false;
  2. 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:

  1. No requiere Javascript
  2. ¿ NO requieren de Google Analytics
  3. ¿ NO interferir con el normal comportamiento de enlace

Contras:

  1. Más difícil activar Google Analytics Eventos
  2. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top