Muestra de Brightcove Player: Integración avanzada de Google Analytics

En este tema, aprenderá a configurar el ID de seguimiento de Google Analytics de forma dinámica en tiempo de ejecución cuando utilice un reproductor Brightcove.

Ejemplo de jugador

Este ejemplo utiliza un reproductor de Brightcove y agrega Google Analytics mediante programación, asignando el ID de seguimiento de forma dinámica en tiempo de ejecución. Este enfoque es útil si tiene varias cuentas de GA pero no quiere un jugador único para cada una.

Al agregar GA de forma dinámica, no agregará el complemento de Google Analytics en Video Cloud Studio. Si lo configura en Studio, se inicializará al cargar el reproductor y será demasiado tarde para cambiar la configuración (no se pueden anular).

Otro beneficio de este enfoque es que nuestra integración de API no creará campos en su cuenta de GA (Google no le permitirá cambiar el nombre de los campos existentes).

Cuando reemplaza el tracker valor en este ejemplo con su propio ID de seguimiento de Google Analytics, entonces debería ver las métricas en su página de Google Analytics.

Página de inicio de Google Analytics
Página de inicio de Google Analytics

Ver la pluma Integración avanzada de Google Analytics por Brightcove Learning Services ( bcls1969 ) en CodePen.


Código fuente

Puede ver el código fuente seleccionando el HTML , CSS y JS botones en el CodePen arriba, o puede ver el solución completa en GitHub.

Uso de CodePen

Estos son algunos consejos para utilizar eficazmente el CodePen anterior:

  • Cambie la visualización real del reproductor haciendo clic en el Resultado botón.
  • Haga clic en el HTML / CSS / JS botones para mostrar UNO de los tipos de código.
  • Más adelante, en este documento, la lógica, el flujo y el estilo utilizados en la aplicación se analizarán en la configuración de reproductor/HTML, Flujo de aplicaciones y Estilo de la aplicación. secciones. La mejor manera de seguir la información de estas secciones es:
    1. Haga clic en el EDITAR CODEPEN en el CodePen y tenga el código disponible en un navegador / pestaña del navegador.
    2. En CodePen, ajusta el código que quieres que se muestre. Puede cambiar el ancho de las distintas secciones de código dentro de CodePen.
    3. Ver el Configuración de reproductor / HTML , Flujo de aplicación y / o Estilo de aplicación secciones en otra pestaña del navegador / navegador. Ahora podrá seguir las explicaciones del código y, al mismo tiempo, ver el código.

secuencia de desarrollo

Esta es la secuencia de desarrollo recomendada:

  1. Utilice la implementación del reproductor de incrustación en la página para probar la funcionalidad de su reproductor, complemento y CSS (si es necesario CSS)
  2. Coloque el JavaScript y CSS del plugin en archivos separados para pruebas locales
  3. Implementa el código del plugin y CSS en tu servidor una vez que hayas resuelto cualquier error.
  4. Usa Studio para agregar el plugin y CSS a tu reproductor
  5. Reemplace la implementación del reproductor de incrustación en página si determina que la implementación de iframe se ajusta mejor (se detalla en la siguiente sección)

Para obtener más información sobre estos pasos, consulte la sección Paso a paso: Guía de desarrollo de plugins.

iframe o incrustación en página

Al desarrollar mejoras para el reproductor de Brightcove, deberá decidir si el código es el más adecuado para la implementación de incrustación de iframe o in-page. La recomendación de práctica recomendada es crear un complemento para usarlo con una implementación de iframe. Las ventajas de utilizar el reproductor iframe son:

  • Sin colisiones con JavaScript y/o CSS existentes
  • Responde automáticamente
  • El iframe facilita el uso en aplicaciones de redes sociales (o siempre que el vídeo tenga que «viajar» a otras aplicaciones)

Aunque la integración del reproductor de incrustación en la página puede ser más compleja, hay ocasiones en que planificará el código en torno a esa implementación. Para generalizar, este enfoque es mejor cuando la página que contiene necesita comunicarse con el reproductor. En concreto, estos son algunos ejemplos:

  • El código de la página que contiene necesita escuchar y actuar en función de los eventos de los jugadores
  • El reproductor utiliza estilos de la página que lo contiene
  • El iframe hará que la lógica de la aplicación falle, como un redireccionamiento desde la página que contiene

Incluso si tu implementación final no utiliza el código iframe, puedes seguir usando el código de incrustación en la página con un plugin para tu JavaScript y un archivo separado para tu CSS. Esto encapsula tu lógica para que puedas utilizarla fácilmente en varios reproductores.

Recursos de API/plugins utilizados

Métodos API Eventos API
bcGa ()  

Configuración de reproductor/HTML

En esta sección se detalla cualquier configuración especial necesaria durante la creación del reproductor. Además, se describen otros elementos HTML que deben agregarse a la página, más allá del código de implementación del reproductor de incrustación de la página.

Configuración del reproductor

Para este ejemplo, se utiliza un reproductor Brightcove.

  1. En Video Cloud Studio, navegue hasta el Jugadores módulo. Crea un nuevo jugador.
  2. En la navegación del lado izquierdo, expanda Análisis de terceros. Para el Google analitico opción, NO HACER Seleccione Habilitar Google Analytics. Deje esta opción sin marcar.

    Google Analytics en Studio
    Google Analytics en Studio

Otros HTML

Se agregó un script después del código de inserción de Brightcove Player.

  1. Después del código de inserción del reproductor, agregue la siguiente secuencia de comandos para el complemento Brightcove Google Analytics. Estamos cargando el complemento manualmente en lugar de configurarlo en Video Cloud Studio.

        <script src="//players.brightcove.net/videojs-bc-ga/1/videojs-bc-ga.min.js"></script>

Flujo de aplicaciones

La lógica básica detrás de esta aplicación es:

  • Cree un Brightcove Player sin configurar el complemento de Google Analytics
  • Cargue el complemento de Google Analytics manualmente
  • Defina opciones para el complemento, incluidos los parámetros y eventos de los que desea realizar un seguimiento
  • Establecer el identificador de seguimiento
  • Reproduce tu video
  1. Crea el reproductor

    Si ya lo ha hecho, consulte la Configuración de reproductor / HTML sección anterior para crear su reproductor en Studio.

  2. Cargar el complemento

    Ver el Otro HTML sección anterior para agregar la secuencia de comandos del complemento de Google Analytics.

  3. Definir opciones de complementos

    En el JS sección del CodePen, busque el código donde está etiquetado:

        // Set up the Google Analytics plugin options

    El jugador llama al método bcGa () para inicializar el complemento. Tenga en cuenta que puede establecer parámetros y eventos de los que desea realizar un seguimiento.

    myPlayer.bcGa({
      "paramsToTrack": {
        "bcvideo_video_seconds_viewed": "dimension7",
        "bcvideo_range": "dimension8",
        "bcvideo_video_duration": "dimension9",
        "bcvideo_player": "dimension10",
        "bcvideo_account": "dimension11",
        "bcvideo_session": "dimension12",
        "bcvideo_platform_version": "dimension13"
      },
      "eventsToTrack": {
        "video_impression": "Video Impression",
        "play_request": "Play Request",
        "video_engagement": "Video Engagement",
        "ad_start": "Ad Start",
        "ad_end": "Ad End",
        "player_load": "Player Load",
        "error": "Error"
      },
      "tracker": "UA-150904906-1"
    })
    /*
    	Two extra events can be added:
    		video_view
    		video_complete
    */

    Para obtener detalles sobre eventos y dimensiones, consulte la Configuración del seguimiento de eventos de Google Analytics documento.

  4. Establecer el identificador de seguimiento

    En el código JavaScript anterior, reemplace el tracker valor con su ID de seguimiento de Google Analytics.

        "tracker": "your tracking id"
  5. Coloque el código HTML y JavaScript en su página web y reproduzca su video. Deberías ver métricas en tu

Código de plugin

Normalmente, al convertir JavaScript en un complemento de Brightcove Player, se necesitan cambios nominales. Un cambio necesario es reemplazar el uso estándar del ready() método por el código que define un complemento.

Aquí está el código de inicio a JavaScript muy utilizado que funcionará con el reproductor:

videojs.getPlayer('myPlayerID').ready(function() {
  var myPlayer = this;
  ...
});

Cambiarás la primera línea para usar la sintaxis estándar para iniciar un plugin de Brightcove Player:

videojs.registerPlugin('pluginName', function(options) {
  var myPlayer = this;
  ...
});

Como se mencionó anteriormente, puede ver el código JavaScript del complemento en el repositorio de GitHub correspondiente de este documento: advanced-ga.js.

Uso del complemento con un reproductor

Una vez que tengas los archivos CSS y JavaScript del plugin almacenados en una ubicación accesible a Internet, puedes usar el plugin con un reproductor. En Studio's JUGADORES módulo puedes elegir un jugador, luego en el PLUGINS sección agregue las URL a los archivos CSS y JavaScript, y también agregue el Nombre y Opciones , si se necesitan opciones.