Comment suivre la traduction automatique d'une page Web?

11

Mon site Web est affiché en anglais. Je n'ai pas installé le plugin Google Translate, et je n'ai pas l'intention de l'installer. Cependant, je déduis de certaines de mes données analytiques que les personnes visitant mon site Web utilisent Google Translate pour traduire mes pages. Je suppose qu'ils visitent mon site et voient "Cette page est en anglais. Voulez-vous la traduire dans [leur langue]?" et en cliquant sur "Traduire".

Existe-t-il un crochet dans la traduction automatique de Google, par exemple un événement déclenché, que je peux utiliser pour détecter ces traductions automatiques et déclencher un événement Google Analytics qui suit la traduction et, espérons-le, capture la langue dans laquelle ils se traduisent? Remarque: J'ai vu ce post , mais la réponse fait référence au plugin, que je n'utilise pas. Je veux savoir quand Google se porte volontaire pour traduire automatiquement.

JB Christy
la source

Réponses:

2

La barre d'outils Google Translate n'apparaît que pour envoyer des événements d'analyse pour les anciennes analyses (non universelles). J'ai développé la solution de contournement suivante. Juste:

  1. Assurez-vous de définir gaTrack: trueet gaId: 'xxx'dans vos paramètres de barre d'outils de traduction
  2. Incluez le script ci-dessous sur votre page à côté de l'extrait de traduction

    /*!
     * 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
la source
1

Je n'ai pas encore fini avec cela car je suis sûr que nous pourrons éventuellement configurer cela comme suivi des événements, mais voici une façon qui peut vous aider / vous donner ce que vous voulez pour l'instant ...

Dans Google Analytics: -

Public> Géo> Langue

  • Dimension primaire: langue
  • Dimension secondaire: nom d'hôte

Sélectionnez un filtre avancé et définissez-le pour inclure hostname translate.googleusercontent.com comme le montre la capture d'écran ci-dessous: -

Filtrage des langues Google Translate dans Google Analytics

Cela vous montrera ensuite tous les cas où Google Translate a été utilisé pour traduire du contenu sur votre site Web ainsi que la langue détectée.

zigojacko
la source
C'est super utile. Merci! Je souhaite toujours que Google translate déclenche un événement Javascript afin que je puisse l'attraper et déclencher mon propre événement Analytics personnalisé. Mais cela me donne au moins quelques données pour commencer. Merci encore!
JB Christy