Как отследить автоматический перевод веб-страницы?

11

Мой веб-сайт размещен на английском языке. У меня не установлен плагин Google Translate, и я не планирую его устанавливать. Однако из некоторых моих аналитических данных я делаю вывод, что люди, посещающие мой веб-сайт, используют Google Translate для перевода моих страниц. Я предполагаю, что они посещают мой сайт и видят Google: «Эта страница на английском. Хотите перевести ее на [их язык]?» и нажав «Перевести».

Есть ли какой-либо хук в автоматическом переводе Google, например, какое-либо событие, которое я могу использовать, чтобы я мог обнаружить эти автоматические переводы и запустить событие Google Analytics, отслеживая перевод и, надеюсь, захватывая язык, на который они переводят? Примечание: я видел этот пост , но ответ относится к плагину, который я не использую. Я хочу отслеживать, когда Google добровольно переводит автоматически.

Дж. Б. Кристи
источник

Ответы:

2

Панель инструментов Google Translate появляется только для отправки аналитических событий для старой (неуниверсальной) аналитики. Я разработал следующий обходной путь. Только:

  1. Убедитесь, что вы установили gaTrack: trueи gaId: 'xxx'в настройках панели перевода
  2. Включите нижеприведенный скрипт на свою страницу вместе с фрагментом перевода

    /*!
     * 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.')
        }
      }
    }}
    
Саймон Ист
источник
1

Я еще не закончил с этим, так как уверен, что в конечном итоге мы сможем настроить это как отслеживание событий, но вот один из способов, который может помочь / дать вам то, что вы хотите сейчас ...

В Google Analytics: -

Аудитория> Гео> Язык

  • Основное измерение: язык
  • Вторичное измерение: имя хоста

Выберите расширенный фильтр и включите в него hostname translate.googleusercontent.com, как показано на скриншоте ниже: -

Фильтрация языков Google Translate в Google Analytics

Это покажет вам все случаи, когда Google Translate использовался для перевода контента на вашем сайте вместе с их обнаруженным языком.

zigojacko
источник
Это супер полезно. Спасибо! Я все еще хотел бы, чтобы Google переводчик вызывал событие Javascript, чтобы я мог его перехватить и запустить собственное событие Google Analytics. Но это, по крайней мере, дает мне некоторые данные для начала. Еще раз спасибо!
JB Кристи