Могу ли я направить события GA из трекера по умолчанию в именованный трекер? (ИЛИ заставить Vimeo использовать мой названный трекер?) - PullRequest
1 голос
/ 01 мая 2020

Context

Я использую аналитический скрипт Vimeo для интеграции видео событий с Google Analytics. Страница, над которой я работаю, должна перенаправить все события GA на именованный трекер, созданный ...

ga('create', 'UA-XXXXXX-1', 'auto', { name: 'MyTracker' })

Все события ga на странице затем отправляются с ...

ga('MyTracker.send', /* ... */)

Это работает, но ...

Скрипт vimeo не включает префикс MyTracker для событий. Насколько я могу судить, нет способа заставить его использовать именованный трекер (я могу ошибаться?). Итак, события выглядят как ...

ga("send", "event", "Video", "load", "My Super Awesome Video")

, что приводит к этой ошибке (из отладки GA):

Команда игнорируется. Неизвестная цель: undefined

Вопрос

Есть ли способ либо ...

  1. Сделать так, чтобы скрипт аналитики Vimeo использовал именованный трекер? ИЛИ
  2. Перенаправить эти события GA из трекера по умолчанию в именованный трекер?

1 Ответ

1 голос
/ 01 мая 2020

Есть ли способ либо ...

Сделать так, чтобы скрипт аналитики Vimeo использовал именованный трекер? ИЛИ

Если вы не можете изменить код аналитики Vimeo, тогда нет : он будет обозначен ga('send', указывая, таким образом, на основной трекер.

Перенаправить эти события GA из трекера по умолчанию в именованный трекер?

Да, используя пользовательские задачи . Например, используя sendHitTask , что-то вроде этого:

ga('create', 'UA-XXXXX-Y', 'auto');

ga(function(tracker) {

  // Grab a reference to the default sendHitTask function.
  var originalSendHitTask = tracker.get('sendHitTask');

  tracker.set('sendHitTask', function(model) {
    // Send data to other tracker
    ga('MyTracker.send', /* ... */)

    // Comment below line if you don't want to send
    // data to original tracker
    originalSendHitTask(model);

  });
});
...