Show Menu
主题×

从独立 Media SDK 迁移到 Adobe Launch - Web (JS)

功能差异

  • Launch
    - Launch 为您提供了一个 UI,可引导您设置、配置和部署基于 Web 的媒体跟踪解决方案。Launch 改进了 Dynamic Tag Management (DTM)。
  • Media SDK
    - Media SDK 为您提供了针对特定平台(例如:Android、iOS 等)设计的媒体跟踪库。Adobe 建议使用 Media SDK 来跟踪移动应用程序中的媒体使用情况。

配置

独立 Media SDK

在独立 Media SDK 中,您可以在应用程序中配置跟踪配置,并在创建跟踪器时将其传递给 SDK。
//Media Heartbeat initialization var mediaConfig = new MediaHeartbeatConfig(); mediaConfig.trackingServer = "namespace.hb.omtrdc.net"; mediaConfig.playerName = "html5-player"; mediaConfig.channel = "sample-channel"; mediaConfig.ovp = "video-provider"; mediaConfig.appVersion = "v2.0.0" mediaConfig.ssl = true; mediaConfig.debugLogging = true;
除了
MediaHeartbeat
配置外,页面还必须配置和传递用于媒体跟踪的
AppMeasurement
实例和
VisitorAPI
实例,才能正常工作。

Launch 扩展

  1. 在 Experience Platform Launch 中,单击适用于您的 Web 属性的扩展选项卡。
  2. 在目录选项卡上,找到 Adobe Media Analytics for Audio and Video 扩展,然后单击安装。
  3. 在扩展设置页面中,配置跟踪参数。 Media 扩展将使用已配置的参数进行跟踪。

跟踪器创建差异

Media SDK

  1. 将 Media Analytics 库添加到您的开发项目。
  2. 创建配置对象 (
    MediaHeartbeatConfig
    )。
  3. 实施委派协议,公开
    getQoSObject()
    getCurrentPlaybackTime()
    函数。
  4. 创建“媒体心率”实例 (
    MediaHeartbeat
    )。
// Media Heartbeat initialization var mediaConfig = new MediaHeartbeatConfig(); ... // Configuration settings mediaConfig.trackingServer = Configuration.HEARTBEAT.TRACKING_SERVER; ... // Implement Media Delegate (Quality of Service and Playhead) var mediaDelegate = new MediaHeartbeatDelegate(); ... mediaDelegate.getQoSObject = function() { return MediaHeartbeat.createQoSObject(<bitrate>, <startuptime>, <fps>, <droppedFrames>); ... } ... // Create your tracker this.mediaHeartbeat = new MediaHeartbeat(mediaDelegate, mediaConfig, appMeasurement);

Launch

Launch 提供了两种创建跟踪基础结构的方法。这两种方法都使用 Media Analytics Launch 扩展:
  1. 从网页中使用媒体跟踪 API。
    在此方案中,Media Analytics 扩展将媒体跟踪 API 导出到全局窗口对象中的已配置变量:
    window["CONFIGURED_VARIABLE_NAME"].MediaHeartbeat.getInstance
  2. 从另一个 Launch 扩展中使用媒体跟踪 API。
    在此方案中,您将使用由
    get-instance
    media-heartbeat
    共享模块公开的媒体跟踪 API。
    共享模块不可用于网页。您只能从其他扩展中使用共享模块。
    使用
    get-instance
    共享模块创建
    MediaHeartbeat
    实例。 将委派对象传递给公开
    getQoSObject()
    getCurrentPlaybackTime()
    函数的
    get-instance
    var getMediaHeartbeatInstance = turbine.getSharedModule('adobe-video-analytics', 'get-instance');
    通过
    media-heartbeat
    共享模块访问
    MediaHeartbeat
    常量。