Beispiel für Brightcove Spieler: Erweiterte Integration von Google Analytics

In diesem Thema erfahren Sie, wie Sie die Google Analytics-Tracking-ID zur Laufzeit bei Verwendung eines Brightcove-Players dynamisch festlegen.

Beispiel eines Spielers

In diesem Beispiel wird ein Brightcove-Player verwendet und Google Analytics programmgesteuert hinzugefügt, wobei die Tracking-ID zur Laufzeit dynamisch zugewiesen wird. Dieser Ansatz ist nützlich, wenn Sie mehrere GA-Konten haben, aber keinen eindeutigen Spieler für jeden benötigen.

Wenn Sie GA dynamisch hinzufügen, fügen Sie das Google Analytics-Plugin nicht in Video Cloud Studio hinzu. Wenn Sie es im Studio konfigurieren, wird es beim Laden des Spielers initialisiert und es ist zu spät, die Einstellungen zu ändern (sie können nicht überschrieben werden).

Ein weiterer Vorteil dieses Ansatzes besteht darin, dass unsere API-Integration keine Felder in Ihrem GA-Konto erstellt (Google lässt Sie vorhandene Felder nicht umbenennen).

Wenn Sie den tracker Wert in diesem Beispiel durch Ihre eigene Google Analytics Tracing ID ersetzen, sollten Sie Metriken auf Ihrer Google Analytics-Seite sehen.

Google Analytics-Startseite
Google Analytics-Startseite

Siehe Pen Google Analytics Advanced Integration von Brightcove Learning Services (@bcls1969) auf CodePen.


Quellcode

Sie können den Quellcode anzeigen, indem Sie die HTML-, CSS - und JS-Schaltflächen im CodePen oben auswählen, oder Sie können sich die komplette Lösung auf GitHub ansehen.

CodePen verwenden

Hier sind einige Tipps zur effektiven Verwendung des obigen CodePen:

  • Schalten Sie die aktuelle Anzeige des Players um, indem Sie auf klicken Ergebnis Taste.
  • Drücke den HTML/CSS/JS Tasten, um EINEN der Codetypen anzuzeigen.
  • Später in diesem Dokument werden die Logik, der Ablauf und das Styling der Anwendung in der Player/HTML-Konfiguration, im Anwendungsfluss und im Anwendungsstyling diskutiert Abschnitte. Der beste Weg, um den Informationen in diesen Abschnitten zu folgen, besteht darin:
    1. Drücke den AUF CODEPEN BEARBEITEN im CodePen und haben Sie den Code in einem Browser/Browser-Tab verfügbar.
    2. Passen Sie in CodePen an, welcher Code angezeigt werden soll. Sie können die Breite verschiedener CodeAbschnitte in CodePen ändern.
    3. Sieh den Player-/HTML-Konfiguration , Bewerbungsablauf und/oder Bewerbungsstyling Abschnitte in einem anderen Browser/Browser-Tab. Sie können nun den Codeerklärungen folgen und gleichzeitig den Code anzeigen.

Entwicklungs-Sequenz

Hier ist die empfohlene Entwicklungssequenz:

  1. Verwenden Sie die In-Page-Embed-Player-Implementierung, um die Funktionalität Ihres Players, Plugins und CSS zu testen (falls CSS benötigt wird)
  2. Legen Sie JavaScript und CSS des Plugins in separate Dateien zum lokalen Testen
  3. Stellen Sie den Plugin-Code und das CSS auf Ihrem Server bereit, sobald Sie Fehler herausgefunden haben
  4. Benutze Studio, um das Plugin und das CSS deinem Player hinzuzufügen
  5. Ersetzen Sie die In-Page-Embed-Player-Implementierung, wenn Sie feststellen, dass die Iframe-Implementierung besser passt (im nächsten Abschnitt beschrieben)

Weitere Informationen zu diesen Schritten finden Sie in der Schritt-für-Schritt-Anleitung: Leitfaden zur Entwicklung von Plugins

iframe oder In-Page einbetten

Bei der Entwicklung von Verbesserungen für den Brightcove-Player müssen Sie entscheiden, ob der Code am besten für die Iframe- oder In-Page-Einbettungsimplementierung geeignet ist. Die Best Practice-Empfehlung besteht darin, ein Plugin zur Verwendung mit einer Iframe-Implementierung zu erstellen. Die Vorteile der Verwendung des iFrame-Players sind:

  • Keine Kollisionen mit vorhandenem JavaScript und/oder CSS
  • Reaktionsschnell
  • Der iframe erleichtert die Verwendung in Social-Media-Apps (oder wann immer das Video in andere Apps „reisen“ muss)

Obwohl die Integration des In-Page-Einbettungsplayers komplexer sein kann, planen Sie Ihren Code in dieser Implementierung manchmal. Um zu verallgemeinern, ist dieser Ansatz am besten, wenn die enthaltende Seite mit dem Spieler kommunizieren muss. Im Einzelnen sind hier einige Beispiele:

  • Der Code auf der enthaltenden Seite muss Spielerereignisse abhören und darauf reagieren
  • Der Player verwendet Stile von der enthaltenden Seite
  • Der Iframe führt dazu, dass die App-Logik fehlschlägt, wie eine Weiterleitung von der enthaltenen Seite

Selbst wenn Ihre endgültige Implementierung den Iframe-Code nicht verwendet, können Sie den In-Page-Einbettungscode trotzdem mit einem Plugin für Ihr JavaScript und einer separaten Datei für Ihr CSS verwenden. Dies kapselt Ihre Logik, sodass Sie sie problemlos in mehreren Spielern verwenden können.

Verwendete API/Plugin-Ressourcen

API-Methoden API-Ereignisse
bcGA ()  

Player-/HTML-Konfiguration

Dieser Abschnitt beschreibt jede spezielle Konfiguration, die während der Spielererstellung erforderlich ist. Darüber hinaus werden andere HTML-Elemente beschrieben, die der Seite über den In-Page-Einbettungsplayer-Implementierungscode hinaus hinzugefügt werden müssen.

Player-Konfiguration

Für dieses Beispiel wird ein Brightcove Player verwendet.

  1. Navigieren Sie in Video Cloud Studio zum Player-Modul. Erstelle einen neuen Spieler.
  2. Erweitern Sie in der linken Navigation Drittanbieter-Analytics. Für die Google Analytics Möglichkeit, UNTERLASSEN SIE wählen Aktivieren Sie Google Analytics. Lassen Sie diese Option deaktiviert.

    Google Analytics im Studio
    Google Analytics im Studio

Anderes HTML

Nach dem Einbettungscode des Brightcove Player wurde ein Skript hinzugefügt.

  1. Fügen Sie nach dem Einbettungscode des Players das folgende Skript für das Brightcove Google Analytics-Plugin hinzu. Wir laden das Plugin manuell, anstatt es in Video Cloud Studio zu konfigurieren.

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

Ablauf der Anwendung

Die grundlegende Logik hinter dieser Anwendung lautet:

  • Erstellen Sie einen Brightcove Player, ohne das Google Analytics-Plugin zu konfigurieren
  • Das Google Analytics-Plugin manuell laden
  • Definieren Sie Optionen für das Plugin, einschließlich Parameter und Ereignisse, die Sie verfolgen möchten
  • Stellen Sie die Tracking-ID
  • Spiele dein Video ab
  1. Erstelle den Spieler

    Wenn Sie dies bereits getan haben, lesen Sie die Player/HTML-Konfiguration Abschnitt oben, um Ihren Player in Studio zu erstellen.

  2. Laden Sie das Plugin

    Siehe die Anderes HTML Abschnitt oben, um das Google Analytics-Plug-in-Skript hinzuzufügen.

  3. Definiere Plugin-Optionen

    Suchen Sie im JS-Abschnitt des CodePen den Code, wo der beschriftet ist:

        // Set up the Google Analytics plugin options

    Der Player ruft die bcGa () -Methode auf, um das Plugin zu initialisieren. Beachten Sie, dass Sie Parameter und Ereignisse festlegen können, die Sie verfolgen möchten.

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

    Einzelheiten zu Ereignissen und Dimensionen finden Sie unter Konfigurieren von Google Analytics-Ereignisverfolgung dokumentieren.

  4. Stellen Sie die Tracking-ID

    Ersetzen Sie den tracker Wert im obigen JavaScript-Code durch Ihre Google Analytics Tracking-ID.

        "tracker": "your tracking id"
  5. Setzen Sie den HTML- und JavaScript-Code auf Ihre Webseite und spielen Sie Ihr Video ab. Sie sollten Metriken in Ihrem

Plugin-Code

Normalerweise sind bei der Umwandlung des JavaScript in ein Brightcove Player-Plugin nominelle Änderungen erforderlich. Eine erforderliche Änderung besteht darin, die Standardverwendung der ready() Methode durch den Code zu ersetzen, der ein Plugin definiert.

Hier ist der sehr häufig verwendete Start zu JavaScript-Code, der mit dem Player funktioniert:

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

Sie ändern die erste Zeile, um die Standardsyntax zum Starten eines Brightcove Player-Plugins zu verwenden:

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

Wie bereits erwähnt, können Sie den JavaScript-Code des Plugins im entsprechenden GitHub Repo dieses Dokuments sehen: advanced-ga.js.

Verwenden des Plugins mit einem Player

Sobald Sie die CSS- und JavaScript-Dateien des Plugins an einem für das Internet zugänglichen Ort gespeichert haben, können Sie das Plugin mit einem Player verwenden. Im Studio SPIELER Modul können Sie einen Spieler wählen, dann in der PLUGINS fügen Sie die URLs zu den CSS- und JavaScript-Dateien hinzu und fügen Sie auch die Name und Optionen , wenn Optionen benötigt werden.