Exemple de joueur Brightcove : Intégration avancée de Google Analytics

Dans cette rubrique, vous apprendrez à définir dynamiquement l'ID de suivi Google Analytics lors de l'exécution lors de l'utilisation d'un lecteur Brightcove.

Exemple de lecteur

Cet exemple utilise un lecteur Brightcove et ajoute Google Analytics par programme, en attribuant l'ID de suivi de manière dynamique au moment de l'exécution. Cette approche est utile si vous avez plusieurs comptes GA mais que vous ne voulez pas d'un joueur unique pour chacun.

Lors de l'ajout dynamique de GA, vous n'ajouterez pas le plug-in Google Analytics dans Video Cloud Studio. Si vous le configurez dans le Studio, il sera initialisé au chargement du lecteur et il sera trop tard pour modifier les paramètres (ils ne peuvent pas être remplacés).

Un autre avantage de cette approche est que notre intégration d'API ne créera pas de champs dans votre compte GA (Google ne vous permettra pas de renommer les champs existants).

Lorsque vous remplacez le tracker valeur dans cet exemple avec votre propre identifiant de traçage Google Analytics, vous devriez alors voir des métriques sur votre page Google Analytics.

Page d'accueil Google Analytics
Page d'accueil Google Analytics

Voir le stylo Intégration avancée de Google Analytics par Brightcove Learning Services ( bcls1969 ) sur CodePen.


Code source

Vous pouvez afficher le code source en sélectionnant le HTML , CSS et JS boutons dans le CodePen ci-dessus, ou vous pouvez afficher le solution complète sur GitHub.

Utilisation du CodePen

Voici quelques conseils pour utiliser efficacement le CodePen ci-dessus :

  • Basculez l'affichage réel du lecteur en cliquant sur le bouton Résultat bouton.
  • Clique le HTML/CSS/JS pour afficher UN des types de code.
  • Plus loin dans ce document, la logique, le flux et le style utilisés dans l'application seront discutés dans la configuration Plateur/HTML, le flux d'application et le style de l'application. sections. La meilleure façon de suivre les informations contenues dans ces sections est de :
    1. Clique le MODIFIER SUR CODEPEN dans le CodePen et avoir le code disponible dans un navigateur/onglet de navigateur.
    2. Dans CodePen, réglez le code que vous souhaitez afficher. Vous pouvez modifier la largeur de différentes sections de code dans CodePen.
    3. Voir le Configuration du lecteur/HTML , Flux de candidature et/ou Style d'application sections dans un autre navigateur/onglet de navigateur. Vous pourrez maintenant suivre les explications du code et en même temps afficher le code.

Séquence de développement

Voici la séquence de développement recommandée :

  1. Utilisez l'implémentation du lecteur intégré In-Page pour tester les fonctionnalités de votre lecteur, de votre plugin et de votre CSS (si CSS est nécessaire)
  2. Placez le JavaScript et le CSS du plugin dans des fichiers séparés pour des tests locaux
  3. Déployez le code du plugin et le CSS sur votre serveur une fois que vous avez corrigé des erreurs.
  4. Utilisez Studio pour ajouter le plugin et le CSS à votre lecteur
  5. Remplacez l'implémentation du lecteur intégré dans la page si vous déterminez que l'implémentation iframe est mieux adaptée (détaillée dans la section suivante)

Pour plus de détails sur ces étapes, consultez la section étape par étape : Guide de développement de plug-ins.

Intégrer iFrame ou In-Page

Lors du développement d'améliorations pour le lecteur Brightcove, vous devrez décider si le code convient le mieux à l'implémentation de l'iframe ou de l'encart intégré. La recommandation des meilleures pratiques consiste à créer un plugin à utiliser avec une implémentation iframe. Les avantages de l'utilisation du lecteur iframe sont les suivants :

  • Aucune collision avec JavaScript et/ou CSS existants
  • Réactif automatiquement
  • L'iframe facilite l'utilisation dans les applications de médias sociaux (ou lorsque la vidéo devra « voyager » dans d'autres applications)

Bien que l'intégration du lecteur d'intégration dans la page puisse être plus complexe, il y a des moments où vous planifiez votre code autour de cette implémentation. Pour généraliser, cette approche est préférable lorsque la page contenante doit communiquer avec le lecteur. En particulier, voici quelques exemples :

  • Le code dans la page contenant doit écouter et agir sur les événements du joueur
  • Le lecteur utilise des styles de la page contenante
  • L'iframe entraînera l'échec de la logique de l'application, comme une redirection à partir de la page contenant

Même si votre implémentation finale n'utilise pas le code iframe, vous pouvez toujours utiliser le code intégré In-Page avec un plugin pour votre JavaScript et un fichier séparé pour votre CSS. Cela encapsule votre logique afin que vous puissiez facilement l'utiliser sur plusieurs joueurs.

Ressources API/Plugin utilisées

Méthodes API Événements API
bcGa ()  

Configuration du lecteur/HTML

Cette section détaille toute configuration spéciale nécessaire lors de la création du lecteur. En outre, d'autres éléments HTML qui doivent être ajoutés à la page, au-delà du code d'implémentation du lecteur intégré dans la page, sont décrits.

Configuration du lecteur

Un lecteur Brightcove est utilisé pour cet exemple.

  1. Dans Video Cloud Studio, accédez au Joueurs module. Créez un nouveau joueur.
  2. Dans la navigation de gauche, développez Analyse tierce. Pour le Google Analytics option, NE PAS sélectionner Activer Google Analytics. Laissez cette option décochée.

    Google Analytics dans Studio
    Google Analytics dans Studio

Autre HTML

Un script a été ajouté après le code d'intégration de Brightcove Player.

  1. Après le code d'intégration du lecteur, ajoutez le script suivant pour le plug-in Brightcove Google Analytics. Nous chargeons le plugin manuellement au lieu de le configurer dans Video Cloud Studio.

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

Flux d'application

La logique de base derrière cette application est la suivante :

  • Créez un lecteur Brightcove sans configurer le plugin Google Analytics
  • Chargez le plugin Google Analytics manuellement
  • Définissez les options du plugin, y compris les paramètres et les événements que vous souhaitez suivre
  • Définir l'ID de suivi
  • Jouez votre vidéo
  1. Créer le lecteur

    Si vous l'avez déjà fait, consultez le Configuration du lecteur / HTML ci-dessus pour créer votre lecteur dans Studio.

  2. Chargez le plugin

    Voir le Autre HTML ci-dessus pour ajouter le script du plugin Google Analytics.

  3. Définir les options du plugin

    dans le JS section du CodePen, recherchez le code où il est étiqueté:

        // Set up the Google Analytics plugin options

    Le joueur appelle le méthode bcGa () pour initialiser le plugin. Notez que vous pouvez définir les paramètres et les événements que vous souhaitez suivre.

    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
    */

    Pour plus d'informations sur les événements et les dimensions, consultez le Configuration du suivi des événements Google Analytics document.

  4. Définir l'ID de suivi

    Dans le code JavaScript ci-dessus, remplacez le tracker value avec votre identifiant de suivi Google Analytics.

        "tracker": "your tracking id"
  5. Mettez le code HTML et JavaScript sur votre page Web et lisez votre vidéo. Vous devriez voir des statistiques dans votre

Code du plug-in

Normalement, lors de la conversion du JavaScript en plugin Brightcove Player, des modifications nominales sont nécessaires. Une modification requise consiste à remplacer l'utilisation standard de la ready() méthode par le code qui définit un plugin.

Voici le code de début de JavaScript très couramment utilisé qui fonctionnera avec le lecteur :

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

Vous allez modifier la première ligne pour utiliser la syntaxe standard pour démarrer un plugin Brightcove Player :

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

Comme mentionné précédemment, vous pouvez voir le code JavaScript du plugin dans le référentiel GitHub correspondant de ce document: advanced-ga.js.

Utilisation du plugin avec un lecteur

Une fois que les fichiers CSS et JavaScript du plugin sont stockés dans un emplacement accessible à Internet, vous pouvez utiliser le plugin avec un lecteur. Dans les studios JOUEURS module, vous pouvez choisir un joueur, puis dans le PLUGINS section ajouter les URL aux fichiers CSS et JavaScript, et également ajouter le Nom et Options , si des options sont nécessaires.