¿Cómo hago un seguimiento de la traducción automática de la página web?

11

Mi sitio web está publicado en inglés. No tengo instalado el complemento Google Translate, ni tengo planes de instalarlo. Sin embargo, deduzco de algunos de mis datos analíticos que las personas que visitan mi sitio web utilizan Google Translate para traducir mis páginas. Supongo que están visitando mi sitio y viendo Google "Esta página está en inglés. ¿Desea traducirla a [su idioma]?" y haciendo clic en "Traducir".

¿Hay algún enganche en la traducción automática de Google, por ejemplo, algún evento activado, que pueda usar para detectar estas traducciones automáticas y activar un evento de Google Analytics que rastree la traducción y, con suerte, capture el idioma al que están traduciendo? Nota: He visto esta publicación , pero la respuesta se refiere al complemento, que no estoy usando. Quiero rastrear cuándo Google se ofrece como voluntario para traducir automáticamente.

JB Christy
fuente

Respuestas:

2

La barra de herramientas del Traductor de Google solo parece enviar eventos de análisis para los análisis antiguos (no universales). Desarrollé la siguiente solución. Sólo:

  1. Asegúrese de establecer gaTrack: truey gaId: 'xxx'en la configuración de su barra de herramientas de traducción
  2. Incluya el siguiente script en su página junto con el fragmento de traducción

    /*!
     * Capture Analytics for Google Translate
     * As of 2016, the Google Translate toolbar still only works with the old-style analytics (ga.js)
     * The code below mocks the old analytics object, captures the events and passes them to the new Universal Analytics (analytics.js)
     *
     * Source: http://webmasters.stackexchange.com/a/101787/18749
     * Copyright (c) Simon East 2016, for yump.com.au
     * Free to use under MIT licence <https://opensource.org/licenses/MIT>
     */
    window._gaq = {}; window._gat = {};
    window._gat._getTracker = window._gat._getTrackerByName = function(){ return {
      _trackEvent: function(eventCategory, eventAction, eventLabel) {
        // [0] will send the event to the first analytics ID on the page (in case you have multiple)
        if (window.ga && ga.getAll()[0]) {
          ga.getAll()[0].send('event', eventCategory, eventAction, eventLabel);
          window.console && console.log('Translation event sent to Google Analytics:', eventCategory, eventAction, eventLabel);
        } else {
          window.console && console.warn('Could not locate Google Analytics when attempting to log translation events.')
        }
      }
    }}
    
Simon East
fuente
1

Todavía no he terminado con esto ya que estoy seguro de que podremos configurarlo como seguimiento de eventos eventualmente, pero aquí hay una manera que puede ayudarlo / darle lo que desea por ahora ...

En Google Analytics: -

Audiencia> Geo> Idioma

  • Dimensión primaria: lenguaje
  • Dimensión secundaria: nombre de host

Seleccione el filtro avanzado y configúrelo para incluir hostname translate.googleusercontent.com como muestra la captura de pantalla siguiente: -

Filtrar idiomas de Google Translate en Google Analytics

Esto le mostrará todas las instancias en las que se ha utilizado Google Translate para traducir contenido en su sitio web junto con su idioma detectado.

zigojacko
fuente
Esto es super útil. ¡Gracias! Todavía deseo que el traductor de Google active un evento de Javascript para poder detectarlo y activar mi propio evento personalizado de Analytics. Pero al menos esto me da algunos datos para comenzar. ¡Gracias de nuevo!
JB Christy