從適用於iOS的Native SDK發送Brightcove Analytics

在本主題中,您將學習如何使用iOS的Brightcove SDK從移動應用程序在Brightcove Analytics中設置屬性。

分析整合

如果您使用 Brightcove 播放器並且catalog包含在 SDK 中以檢索和播放視頻,分析數據將自動收集並顯示在視頻雲分析模塊中。

如果你覆蓋BCOVVideo類或不使用 Brightcove 播放器和catalog,您需要將您的帳戶 ID 發送到 Video Cloud Analytics。

自定義屬性

從iOS版Brightcove Mobile SDK 4.1.8版開始,您可以從應用程序向客戶發送自定義值到Brightcove Analytics,以獲取帳戶ID,目標URI和源URI。

您的帳戶 ID 是必需的,但在您使用 Brightcove 播放器和catalog .

您可以選擇設置目標和源URI。默認值基於應用程序包名稱。

這些屬性可以在你的ViewController實施文件。這通常在調用創建PlaybackController :

id<BCOVPlaybackController> controller =
    [[BCOVPlayerSDKManager sharedManager] createPlaybackController];

controller.analytics.account = your accountId;
controller.analytics.destination = valid URI;
controller.analytics.source = valid URI;

帳戶

使用account屬性以在 Brightcove Analytics 中設置帳戶 ID 值。此屬性僅在沒有的情況下才有用accountId視頻元數據中的值(例如,如果您的應用混合使用 Video Cloud 視頻,其中包含accountId財產和非視頻雲視頻,其中不包含accountId財產)。

controller.analytics.account = @"your accountId";

當您設置帳戶屬性時,此屬性的值將用於您尚未擁有accountId財產。此屬性最有用的值是您自己的帳戶 ID。這些視頻將在分析模塊中報告為其他/第三方因為 Brightcove Analytics 當前不支持未通過 Brightcove 目錄服務檢索的視頻的詳細報告。

對於 Video Cloud 視頻,設置此帳戶覆蓋對報告沒有影響,因為視頻的accountId元數據值保持不變。設置此帳戶值不能覆蓋該值。

目的地

使用destination屬性設置發起事件的位置的值。目的地屬性的值必須採用正確的URI格式,類似於以下示例:

bcsdk://com.mhogben.source

目標屬性的默認值是bcsdk://後跟應用程序的捆綁包標識符,如應用程序的信息.plist文件。

例如,在 iOS 示例應用程序中,默認目標值為bcsdk://com.brightcove.sampleAppMainScreen.Destination它可以像這樣被覆蓋:

controller.analytics.destination =
    @"myapp://com.mycompany.homescreen.destination";

應用程序中實例化一個的任何屏幕BCOVPlaybackController可以將此目標覆蓋設置為不同的值,以更好地跟踪應用程序本身內的視頻觀看次數。

來源

使用source屬性設置將最終用戶發送到目標 URI 的 URI。與目標值一樣,來源屬性的值必須是正確的 URI 格式,類似下列範例:

bcsdk://com.mhogben.source

source 屬性的默認值為 nil。值為nil時,源屬性不會發送到Analytics服務器。

這是如何設置source屬性的示例:

controller.analytics.source =
    @"myapp://com.mycompany.homescreen.destination.source";

查看分析

在視頻雲分析模塊中,您可以在帳戶級別或在詳細級別(例如通過視頻)查看指標數據。要了解如何操作,請查看以下文檔: