Omniture を使用してビデオを手動で追跡すると問題が発生します。s.loadModule("Media");
と次の構成を含めました。
/*Configure Media Module Functions */
s.Media.autoTrack= false;
s.Media.trackMilestones="50";
s.Media.playerName="brightcove";
s.Media.segmentByMilestones = true;
s.Media.trackUsingContextData = true;
s.Media.trackVars="events,prop9,eVar9,prop11,eVar11,prop12,eVar12,prop13,eVar13, prop14, eVar14, prop32, eVar34";
s.Media.trackEvents="event8,event11,event12";
s.Media.contextDataMapping = {
"a.media.name":"eVar2,prop2",
"a.media.segment":"eVar3",
"a.contentType":"eVar1",
"a.media.timePlayed":"event3",
"a.media.view":"event11",
"a.media.segmentView":"event8",
"a.media.complete":"event12",
"a.media.milestones":{
50:"event8"
}
}
Omniture 呼び出し onMediaBegin、onMediaComplete を起動し、50% 再生マイルストーン onMediaProgress を手動でチェックするために、Brightcove SmartPlayer API を使用しています。
onMediaBeginFired : function(evt) {
s.Media.open('my_vid',320,'brightcove');
s.Media.play('my_vid',0);
}
次の JS エラーが表示されます。
Uncaught TypeError: Object #<Object> has no method 'open'
コンソールで s.Media オブジェクトを確認できますが、s.Media オブジェクトに「open」、「play」、「close」などの必要なメソッドがない理由がわかりません???
st() または s.tl() 呼び出しを引き続き実行できるため、Media モジュールと関係があるか、構成プロセス内で何かが不足していることがわかります。
注: Brightcove Flash プラグインはモバイル デバイスではレポートされないため、使用しません。