Jak mogę śledzić automatyczne tłumaczenie strony internetowej?

11

Moja strona internetowa jest opublikowana w języku angielskim. Nie mam zainstalowanej wtyczki Tłumacz Google ani nie planuję jej instalować. Jednak z niektórych moich danych analitycznych wywnioskowałem, że osoby odwiedzające moją stronę używają Tłumacza Google do tłumaczenia moich stron. Zakładam, że odwiedzają moją stronę i widzą Google: „Ta strona jest po angielsku. Czy chcesz przetłumaczyć ją na [ich język]?” i klikając „Tłumacz”.

Czy jest jakiś haczyk w automatycznym tłumaczeniu Google, np. Wywołane jakieś zdarzenie, którego mogę użyć do wykrycia tych automatycznych tłumaczeń i uruchomienia zdarzenia Google Analytics śledzącego tłumaczenie i, miejmy nadzieję, przechwytującego język, na który tłumaczy? Uwaga: widziałem ten post , ale odpowiedź dotyczy wtyczki, której nie używam. Chcę śledzić, kiedy Google chętnie tłumaczy automatycznie.

JB Christy
źródło

Odpowiedzi:

2

Pasek narzędzi Tłumacz Google wydaje się wysyłać zdarzenia analityczne tylko dla starych (nie uniwersalnych) narzędzi analitycznych. Opracowałem następujące obejście. Właśnie:

  1. Upewnij się, że ustawiłeś gaTrack: truei gaId: 'xxx'w ustawieniach paska narzędzi tłumaczenia
  2. Dołącz poniższy skrypt na swojej stronie obok fragmentu tłumaczenia

    /*!
     * 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
źródło
1

Nie skończyłem tego jeszcze, ponieważ jestem pewien, że w końcu będziemy w stanie skonfigurować to śledzenie zdarzeń, ale oto jeden sposób, który może pomóc / dać ci to, czego chcesz na razie ...

W Google Analytics: -

Odbiorcy> Geo> Język

  • Podstawowy wymiar: język
  • Wymiar dodatkowy: nazwa hosta

Wybierz filtr zaawansowany i ustaw go tak, aby obejmował hostname translate.googleusercontent.com, jak pokazano na poniższym zrzucie ekranu: -

Filtrowanie języków Tłumacza Google w Google Analytics

Spowoduje to wyświetlenie wszystkich przypadków, w których Tłumacz Google został użyty do przetłumaczenia treści w Twojej witrynie, wraz z wykrytym językiem.

zigojacko
źródło
To jest bardzo pomocne. Dzięki! Nadal chcę, aby tłumaczenie Google wyzwoliło zdarzenie JavaScript, aby móc je złapać i wywołać własne niestandardowe zdarzenie Analytics. Ale to przynajmniej daje mi trochę danych na początek. Dzięki jeszcze raz!
JB Christy