Pular navegação

Google Analytics

Atualizado: 12.08.2026
Esta integração tem status @beta. Acompanhe o histórico de alterações do player.

O player pode enviar eventos de visualização ao Google Analytics 4. Escolha como conectar a ferramenta de análise ao seu site:

MétodoRecomendado para
Google TagVocê conecta a gtag diretamente às suas páginas
Google Tag ManagerVocê já usa o GTM

Visão geral da configuração

  1. Conecte o Google Tag ou o GTM ao seu site.
  2. Se o player é executado em um <iframe> por incorporação simples ou pela IFrame API, adicione o script de integração.
  3. Crie dimensões personalizadas no GA4 para filtrar relatórios por vídeo.

Script de integração para iframe

Os eventos do player ocorrem dentro do iframe. Adicione este script para que a página possa recebê-los:

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

Insira o script depois do Google Tag ou do GTM. Sem ele, os eventos do iframe não chegam à ferramenta de análise.

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. Script de integração após o Google Tag. Obrigatório quando o player está em um iframe -->
<script src="https://player.kinescope.io/latest/iframe.ga.js"></script>

Substitua G-XXXXXXXXXX pelo ID do fluxo de dados do GA4.

Google Tag Manager

  1. Baixe o arquivo de configuração.
  2. Importe o arquivo no GTM. Selecione Mesclar para manter seu contêiner atual.
  3. Na tag GA4 – Event – Kinescope Video, informe o ID do fluxo de dados (G-…) usado no Google Analytics.
  4. Publique o contêiner.
  5. Adicione definições personalizadas no Google Analytics.

O arquivo inclui a tag GA4 – Event – Kinescope Video. Ela envia ações do player, como Play e Ended, junto com os parâmetros do vídeo.

Exemplo de código da página

<!-- 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. Script de integração após o GTM. Obrigatório quando o player está em um iframe -->
<script src="https://player.kinescope.io/latest/iframe.ga.js"></script>

Substitua GTM-XXXXXXX pelo ID do seu contêiner. Você não precisa de uma gtag separada se o GTM já envia dados ao GA4, como no arquivo importado.

Copie no Tag Manager o trecho destinado a usuários sem JavaScript. Cole-o no início de <body>.

Eventos enviados ao GA4

Por padrão, o player envia estes eventos:

EventoQuando é disparado
PlayA reprodução começa
EndedA reprodução chega ao fim

Se settings.googleAnalytics.trigger contém pontos de progresso, o player também envia eventos como:

EventoQuando é disparado
10 Percent Played, 25 Percent Played, …O espectador chega a N por cento
60 Seconds Played, 120 Seconds Played, …O espectador chega a N segundos

Exemplo com a IFrame API:

playerFactory.create('player', {
  url: 'https://kinescope.io/VIDEO_ID',
  settings: {
    googleAnalytics: {
      // Opcional se a página já fornece o ID de medição por gtag ou 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, …
      },
    },
  },
})

Você pode definir apenas percentages, apenas timePoints ou os dois arrays. Sem trigger, o player envia somente Play e Ended.

Parâmetros dos eventos:

ParâmetroValor
video_idID do vídeo no Kinescope
video_titleTítulo do vídeo
video_urlURL do vídeo
video_durationDuração em segundos
video_percentProgresso da visualização em percentual
video_current_timePosição atual em segundos
video_seconds_playedQuantidade de segundos realmente assistidos
event_categorySempre Video
external_idID externo, se definido com externalid ou externalId

Definições personalizadas no GA4

Crie dimensões personalizadas para filtrar relatórios por vídeo.

No campo Parâmetro do evento, informe o nome técnico da tabela, como video_id. Não informe um rótulo como “ID do vídeo”.
  1. No Google Analytics, acesse Administrador → Definições personalizadas.
  2. Crie dimensões com escopo de evento:
Nome da dimensãoParâmetro do evento
ID do vídeovideo_id
Título do vídeovideo_title
URL do vídeovideo_url
ID externoexternal_id

Adicione parâmetros numéricos, como video_duration e video_percent, quando necessário.

Próximos passos