Пропустить навигацию

Google Analytics

Обновлено: 12.08.2026
Открыть как Markdown
Интеграция в статусе @beta. Следите за изменениями плеера .

Плеер может отправлять события просмотра в Google Analytics 4. Выберите способ подключения аналитики на сайте:

СпособКогда подходит
Google Taggtag подключён напрямую на страницах
Google Tag ManagerУже используете GTM

Что нужно сделать

  1. Подключите на сайте Google Tag или GTM .
  2. Если плеер во <iframe> (простое встраивание или IFrame API ) — добавьте скрипт интеграции .
  3. Создайте пользовательские измерения в GA4, чтобы фильтровать отчёты по видео.

Скрипт интеграции для iframe

События плеера возникают внутри iframe. Чтобы страница их «увидела», подключите:

https://player.kinescope.io/latest/iframe.ga.js

Ставьте скрипт после Google Tag или GTM. Без него события из iframe в аналитику не попадут.

Google Tag

<!-- 1. Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || []
  function gtag() {
    dataLayer.push(arguments)
  }
  gtag('js', new Date())
  gtag('config', 'G-XXXXXXXXXX')
</script>

<!-- 2. Скрипт интеграции (после Google Tag; нужен, если плеер во iframe) -->
<script src="https://player.kinescope.io/latest/iframe.ga.js"></script>

Замените G-XXXXXXXXXX на идентификатор потока данных GA4.

Google Tag Manager

  1. Скачайте готовый файл настроек .
  2. В GTM импортируйте файл. Выберите объединение, чтобы не затереть текущий контейнер.
  3. В теге GA4 – Event – Kinescope Video укажите тот же идентификатор потока (G-…), что в Google Analytics.
  4. Опубликуйте контейнер.
  5. Добавьте пользовательские определения в Google Analytics.

В файле уже есть тег GA4 – Event – Kinescope Video: он отправляет действия плеера (Play, Ended и другие) вместе с параметрами видео .

Пример кода на странице

<!-- 1. Google Tag Manager -->
<script>
  ;(function (w, d, s, l, i) {
    w[l] = w[l] || []
    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })
    var f = d.getElementsByTagName(s)[0],
      j = d.createElement(s),
      dl = l != 'dataLayer' ? '&l=' + l : ''
    j.async = true
    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
    f.parentNode.insertBefore(j, f)
  })(window, document, 'script', 'dataLayer', 'GTM-XXXXXXX')
</script>

<!-- 2. Скрипт интеграции (после GTM; нужен, если плеер во iframe) -->
<script src="https://player.kinescope.io/latest/iframe.ga.js"></script>

Замените GTM-XXXXXXX на ID контейнера. Отдельный gtag на странице не нужен, если отправка в GA4 уже настроена внутри GTM (как в импортированном файле).

Фрагмент для пользователей без JavaScript скопируйте из интерфейса Tag Manager и вставьте в начало <body>.

Какие события отправляются

По умолчанию:

СобытиеКогда
PlayНачало просмотра
EndedДосмотр до конца

Если в settings.googleAnalytics.trigger заданы точки прогресса, дополнительно уходят, например:

СобытиеКогда
10 Percent Played, 25 Percent Played, …Досмотрено N процентов
60 Seconds Played, 120 Seconds Played, …Досмотрено N секунд

Пример через IFrame API :

playerFactory.create('player', {
  url: 'https://kinescope.io/VIDEO_ID',
  settings: {
    googleAnalytics: {
      // необязательно, если measurement ID уже задан через gtag/GTM на странице
      // measurementId: 'G-XXXXXXXXXX',
      trigger: {
        percentages: [10, 25, 50, 75, 95], // → 10 Percent Played, 25 Percent Played, …
        timePoints: [60, 120, 300, 600], // → 60 Seconds Played, 120 Seconds Played, …
      },
    },
  },
})

Можно указать только percentages, только timePoints или оба массива. Без trigger уходят только Play и Ended.

Параметры события:

ПараметрЗначение
video_idID видео в Kinescope
video_titleНазвание
video_urlСсылка на видео
video_durationДлительность, сек
video_percentПрогресс просмотра, %
video_current_timeТекущая позиция, сек
video_seconds_playedСколько секунд реально смотрели
event_categoryВсегда Video
external_idВнешний ID, если задан (externalid / externalId)

Пользовательские определения в GA4

Чтобы в отчётах фильтровать по видео, создайте пользовательские измерения.

В поле Параметр события укажите техническое имя из таблицы (video_id), а не подпись вроде «Video ID».
  1. Google Analytics → АдминистраторПользовательские определения.
  2. Создайте измерения с областью событие:
НазваниеПараметр события
Video IDvideo_id
Video Titlevideo_title
Video URLvideo_url
External IDexternal_id

Числовые параметры (video_duration, video_percent и другие) добавляйте по необходимости.

Что дальше?