布萊特灣球員樣本:Google Analytics(分析)高級集成

在本主題中,您將學習如何在使用Brightcove播放器時在運行時動態設置Google Analytics(分析)跟踪ID。

播放器範例

本示例使用Brightcove播放器並以編程方式添加Google Analytics(分析),並在運行時動態分配跟踪ID。如果您有多個Google Analytics(分析)帳戶,但又不想為每個帳戶指定唯一的參與者,則此方法很有用。

動態添加GA時,您不會在Video Cloud Studio中添加Google Analytics(分析)插件。如果您在Studio中對其進行配置,則將在播放器加載時對其進行初始化,並且更改設置為時已晚(不能覆蓋它們)。

這種方法的另一個好處是,我們的API集成不會在您的GA帳戶中創建字段(Google不會讓您重命名現有字段)。

當您以自己的 Google 分析追蹤 ID 取代此範例中的tracker值時,您應該會在 Google Analytics (分析) 頁面上看到指標。

谷歌分析首頁
谷歌分析首頁

看筆谷歌分析高級集成通過 Brightcove 學習服務( @bcls1969) 在代碼筆 .


原始碼

您可以通過在上面的 CodePen 中選擇 HTMLCSS JS按鈕來查看源代碼,也可以在 GitHub 上查看完整的解決方案

使用編碼器

以下是一些有效使用上述 CodePen 的提示:

  • 按一下「結果」按鈕,切換播放器的實際顯示。
  • 按一下 [ HTML/CSS/JS]按鈕以顯示其中一種程式碼類型。
  • 本文件稍後將在 Play/HTML 組態、應用程式流程和應用程式樣式區段中討論應用程式中使用的邏輯、流和樣式。跟著這些章節中的資訊一起遵循的最佳方式是:
    1. 按一下 CodePEN 中的編輯按鈕,並在一個瀏覽器/瀏覽器選項卡中提供代碼。
    2. 在 CodePen 中,調整您要顯示的程式碼。您可以在 CodePen 中變更不同的程式碼區段的寬度。
    3. 查看播放器/HTML 配置 , 申請流程和/或應用樣式另一個瀏覽器/瀏覽器選項卡中的部分。您現在可以遵循程式碼說明,並同時檢視程式碼。

開發順序

以下是推薦的開發順序:

  1. 使用網頁內嵌播放程式實作來測試播放器、外掛程式和 CSS 的功能 (如果需要 CSS)
  2. 將插件的 JavaScript 和 CSS 放入單獨的文件中進行本地測試
  3. 一旦你解決了任何錯誤,將插件代碼和 CSS 部署到你的服務器
  4. 使用工作室將插件和 CSS 添加到您的播放器
  5. 如果您確定 iframe 實現更適合(詳見下一節),請替換頁內嵌播放器實現

如需這些步驟的詳細資訊,請檢閱逐步操作:插件開發指南。

iframe 或頁內嵌

在開發Brightcove播放器的增強功能時,您需要確定代碼是否最適合iframe或頁內嵌入實施。最佳實踐建議是構建一個插件以與 iframe 實現一起使用。使用 iframe 播放器的優點是:

  • 沒有與現有的JavaScript 和/或CSS 發生衝突
  • 自動回應
  • iframe 可以簡化社交媒體應用程序中的使用(或者當視頻需要「旅行」到其他應用程序時)

雖然整合頁內嵌播放程式可能會比較複雜,但有時候您會針對該實作規劃程式碼。概括,這種方法是最好的時候包含的頁面需要與播放器進行通信。具體來說,這裡有一些例子:

  • 包含頁面中的程式碼需要監聽播放器賽事並採取行動
  • 播放器使用包含頁面的樣式
  • iframe 將導致應用程序邏輯失敗,例如從包含頁面重定向

即使您的最終實作未使用 iframe 程式碼,您仍然可以將頁面內嵌程式碼與 JavaScript 的外掛程式搭配使用,並為您的 CSS 使用個別檔案。這封裝了你的邏輯,以便您可以輕鬆地在多個玩家中使用它。

使用的 API /外掛程式資源

API 方法 API 事件
bcGa()  

播放器/HTML 配置

本節詳細說明玩家建立期間所需的任何特殊配置。此外,除了頁面內嵌播放程式實作程式碼之外,還會說明必須新增至頁面的其他 HTML 元素。

播放程式組態

本示例使用Brightcove播放器。

  1. 在視訊雲工作室中,導覽至「播放程式」模組。建立新玩家。
  2. 在左側導覽中,展開「第三方分析」。對於谷歌分析選項,不要選啟用谷歌分析。取消選中此選項。

    谷歌分析工作室
    谷歌分析工作室

其他 HTML

Brightcove Player嵌入代碼後添加了一個腳本。

  1. 播放器嵌入代碼後,為Brightcove Google Analytics(分析)插件添加以下腳本。我們正在手動加載插件,而不是在Video Cloud Studio中對其進行配置。

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

應用程式流程

這個應用程序背後的基本邏輯是:

  • 創建Brightcove Player而不配置Google Analytics(分析)插件
  • 手動加載Google Analytics(分析)插件
  • 定義插件的選項,包括要跟踪的參數和事件
  • 設定追蹤 ID
  • 播放影片
  1. 建立播放器

    如果您已經這樣做,請參閱上面的播放器/HTML 配置部分,以在 Studio 中創建您的播放器。

  2. 加載插件

    請參閱上面的其他 HTML部分添加谷歌分析插件腳本。

  3. 定義插件選項

    在 CodePen 的 JS部分中,找到標記的代碼:

        // Set up the Google Analytics plugin options

    播放程式會呼叫 BCga () 方法來初始化外掛程式。請注意,您可以設置要跟踪的參數和事件。

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

    如需事件和維度的詳細資訊,請參閱< 設定 Google 分析事件追蹤 > 文件。

  4. 設定追蹤 ID

    在上面的 JavaScript 代碼中,將該tracker值替換為您的谷歌分析跟踪 ID。

        "tracker": "your tracking id"
  5. 將HTML和JavaScript代碼放在您的網頁上,然後播放視頻。您應該在自己的帳戶中看到指標

外掛程式碼

通常,當將 JavaScript 轉換為布萊特灣播放器插件名義更改時,需要更改。其中一項必要的變更是以定義外掛程ready()式的程式碼取代方法的標準使用方法。

以下是將與播放器一起使用的 JavaScript 代碼的常用開始:

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

您將變更第一行,以使用標準語法來啟動 Brightcove 播放程式外掛程式:

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

如前所述,您可以在本文檔的相應 GitHub 存儲庫:advanced-ga.js 中看到該插件的 JavaScript 代碼

在播放器上使用外掛程式

一旦您將插件的 CSS 和 JavaScript 文件存儲在可訪問互聯網的位置,您可以使用該插件與播放器。在工作室的播放器模塊中,您可以選擇一個播放器,然後在插件部分將 URL 添加到 CSS 和 JavaScript 文件中,如果需要選項,還可以添加名稱和選項。