web-dev-qa-db-fra.com

Comment suivre la traduction automatique d'une page Web?

Mon site Web est affiché en anglais. Je n'ai pas installé le plug-in Google Translate ni planifié 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 présume qu'ils visitent mon site et voient Google "Cette page est en anglais. Voulez-vous la traduire en [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 suivi de la traduction et, espérons-le, capturant la langue vers laquelle il est traduit? Remarque: j'ai vu ce post , mais la réponse fait référence au plugin, que je n'utilise pas. Je souhaite savoir quand Google se propose de traduire automatiquement.

11
JB Christy

La barre d'outils de traduction de Google ne s'affiche que pour envoyer des événements d'analyse pour les analyses old (non-universelles). J'ai développé la solution suivante. Juste:

  1. Assurez-vous de définir gaTrack: true et gaId: 'xxx' dans les paramètres de la 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.')
        }
      }
    }}
    
2
Simon East

Je n'ai pas encore fini avec ceci car je suis sûr que nous pourrons éventuellement mettre en place cette fonctionnalité comme suivi d'événements, mais voici un moyen qui peut vous aider/vous donner ce que vous voulez pour le moment ...

Dans Google Analytics: -

Public> Géo> Langue

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

Sélectionnez le filtre avancé et configurez-le de manière à inclure hostnametranslate.googleusercontent.com comme le montre la capture d'écran ci-dessous: -

Filtering Google Translate languages in Google Analytics

Cela vous montrera ensuite toutes les instances où Google Translate a été utilisé pour traduire le contenu de votre site Web ainsi que la langue détectée.

1
zigojacko