Mejorar el conteo de clics de Onebox

Si inserto un enlace en mis publicaciones, veo cuántas personas han hecho clic en él. Pero si pongo el enlace en una sola línea y se genera un onebox, nunca veo ningún recuento de clics.

Esta publicación describe el problema con más detalle:

La respuesta tiene dos partes.

Primero, debes habilitar la apertura de enlaces en una pestaña externa. (Técnicamente, no entiendo esto, ya que otros enlaces se cuentan sin activar esta opción.)

Segundo…

Por lo tanto, el enlace principal en el que la gente hará clic nunca se contará. De nuevo, no entiendo la diferencia técnica entre los enlaces y por qué uno se cuenta y el otro no.

Independientemente de mi falta de comprensión sobre lo que está ocurriendo técnicamente, me encantaría que los clics en los enlaces de onebox se contaran de manera consistente.

6 Me gusta

He revisado todas las configuraciones en mi Panel de control y no hay casillas de verificación para habilitar la apertura de enlaces en una pestaña externa… pero los enlaces ya se abren en otra pestaña.
Hemos intentado hacer clic tanto en el título de un artículo como en el enlace en sí; no hay contador para ninguno.
Aquí viene lo complicado: durante un día o dos, el contador funcionó de repente, y luego dejó de hacerlo de nuevo. No se cambió nada en absoluto. También le pregunté a un moderador y a varios usuarios si veían algún recuento de enlaces junto a los enlaces publicados. Nadie los ha visto, así que sé que no es solo un problema mío como administrador.
Al igual que tú, me gustaría que los clics en los enlaces de Onebox se contaran de manera consistente.

Edición: Debo señalar que, para los enlaces publicados después de un espacio en blanco (para que no se conviertan en Onebox), el contador funciona… solo no para Onebox.

2 Me gusta

Ya habilité la configuración la semana pasada; busca default other external links in new tab. Esta configuración se aplicará a todos los nuevos usuarios que se hayan registrado en tu sitio después de habilitar la configuración del sitio. Los usuarios antiguos pueden activarla desde sus perfiles (en caso de que podamos habilitar la configuración en masa incluso para usuarios antiguos mediante la consola).

Intenté hacer clic en los dos oneboxes de las dos primeras publicaciones de este tema https://forum.nodders.net/t/2019-plastic-waste-and-recycling/167 y el contador aumentó de 0 a 1. Es posible que el usuario que realizó la prueba fuera un usuario antiguo y no haya habilitado la configuración de pestaña externa en su perfil, o que el usuario haya intentado abrir el enlace en una nueva ventana directamente haciendo clic derecho sobre el enlace.

3 Me gusta

Eso es probablemente lo que está ocurriendo. Informaré a todos de que tendrán que hacer el cambio en su perfil… como yo. :wink: Gracias.

Ten en cuenta también que hacer clic en enlaces en tu propia publicación no aumentará los contadores.

3 Me gusta

@dax, @codinghorror, he descubierto por qué el contador de enlaces funcionaba para mí y para otros en nuestro foro. En Preferencias/Interfaz/Otros, aunque tenía marcada la opción Abrir todos los enlaces externos en otra pestaña, también tenía marcada la opción Mostrar recuentos en el icono del navegador. Aparentemente, esta última anula la primera. Desmarqué Mostrar recuentos en el icono del navegador, guardé los cambios y luego verifiqué una publicación… ¡el contador apareció!

También descubrí un pequeño matiz. Cuando un usuario publica un enlace y OneBox intenta y falla al OneBoxearlo, dejando el enlace tal cual, el contador de clics del enlace no funcionará si el enlace no está precedido por un espacio en blanco. Acabo de editar la publicación de un usuario donde esto acababa de ocurrir, agregué el espacio y el contador comenzó a mostrar los datos. :wink:

2 Me gusta

@dax ¿Tienes alguna idea de por qué se requiere esta configuración para que aparezcan los insignias de clic de onebox? Podría cambiarla para mi sitio, pero para que sea útil, tendría que modificar masivamente la configuración para más de 7400 usuarios, algo que preferiría no hacer, ya que solo causaría confusión.

2 Me gusta

Tampoco sé por qué te molestarías, ya que los clics en el cuadro único no se contarán de todos modos, excepto para las pocas personas que hacen clic en el enlace menos obvio. Esto significa que, en lugar de no mostrar datos sobre cuántas veces se hizo clic, mostrarás datos incorrectos (artificialmente bajos), lo cual es mucho peor, en mi opinión.

1 me gusta

Un buen punto: idealmente, el onebox también debería contar los clics en su titular.

4 Me gusta

He creado un componente de tema para contar también los clics en su título.

3 Me gusta

Esto solía funcionar realmente. Los clics en Onebox se contaban en nuestro sitio. Luego, en algún momento, dejó de funcionar. No recuerdo exactamente cuándo, pero creo que fue hace más de un año. Digo que esto es una regresión, no una solicitud real de nueva funcionalidad.

¿Podrías explicar exactamente qué hace tu componente, @evantill?

1 me gusta

Parece un pequeño fragmento de JavaScript que simplemente se podría añadir al núcleo, suponiendo que funcione.

Simplemente un script que reemplaza un clic en una URL dentro de la onebox por un clic en la URL del encabezado.

    // si se hace clic dentro del cuerpo de la onebox
    $('.onebox-body a').on('click.onebox-track-url', function(event) {      
      event.preventDefault(); // -> ignorar el evento de clic dentro de la onebox
      var headerUrl = $(event.target).closest('.onebox').find('header a'); // seleccionar la URL del encabezado
      // hacer clic en la URL del encabezado en su lugar para actualizar el contador de seguimiento
      if (headerUrl.length > 0) {
        headerUrl[0].click(); // -> simular clic en la URL del encabezado
      }
    });
</script>
1 me gusta

Parece que los enlaces dentro del cuerpo de una onebox no son rastreados por elección:

isValidLink() devuelve false si el enlace está en .onebox-body

1 me gusta

Una solución podría ser agregar una nueva configuración en onebox para habilitar el seguimiento en los enlaces dentro de oneboxes y, en ese caso, añadir la clase track-link a los enlaces dentro de oneboxes.

1 me gusta

No me queda claro en este hilo si fue una decisión intencional dejar de rastrear los clics en onebox o si se trata simplemente de un error por el que podrías crear un pull request.

3 Me gusta

¿Sería correcto describir la corrección propuesta de la siguiente manera?

“Si el enlace está en el cuerpo de un onebox, busca la URL del onebox. Si esa URL es la misma que la del enlace, cuenta el clic. De lo contrario, ignóralo.”

4 Me gusta

¿Es incluso posible que el onebox tenga un enlace además de la URL que se está oneboxing? No lo habría pensado.

Añadí esta funcionalidad en el siguiente commit

5 Me gusta