0

私のアプリケーションでは、ビデオ追跡を実装しています。次のコードを使用しました

public static void Videotracking (String AppState,String Mappingevent1,String Mappingevent2,String Mappingevent3)

{   

ADMS_MediaMeasurement mediaMeasure = ADMS_MediaMeasurement.sharedInstance();
Hashtable<String, Object> milestoneMapping = new Hashtable<String, Object>();
milestoneMapping.put(Mappingevent1, "event9");
milestoneMapping.put(Mappingevent2, "event10");
milestoneMapping.put(Mappingevent3, "event11");

Hashtable<String, Object> contextDataMapping= new Hashtable<String, Object>();
contextDataMapping.put("a.media.milestones", milestoneMapping);
contextDataMapping.put("a.media.name", "eVar29,prop29");
contextDataMapping.put("a.media.segment", "eVar55");
contextDataMapping.put("a.contentType", "eVar5"); //note that this is not in the .media namespace
contextDataMapping.put("a.media.timePlayed", "event26");
contextDataMapping.put("a.media.view", "event8");
contextDataMapping.put("a.media.segmentView", "event25");
contextDataMapping.put("a.media.complete", "event12");
mediaMeasure.contextDataMapping =contextDataMapping;  
mediaMeasure.trackVars="evar57,evar58,evar59";
mediaMeasure.trackMilestones=Mappingevent1+","+Mappingevent2+","+Mappingevent3;
}

しかし、ビデオの開始時または完了時にこれらのデータをサーバーに送信するタイミングを見つけることができず、このメソッドを呼び出すと、1 つの要求ではなく 2 つの要求が送信されます。

ビデオ追跡を実装している場合は助けてください。

4

1 に答える 1

1

このドキュメントでは、Android でビデオを追跡するプロセスの概要を説明しています: http://microsite.omniture.com/t2/help/en_US/sc/appmeasurement/android/index.html#Video_Measurement_Quick_Start

トラッキングを構成するコードの半分は取得できたようですが、実際の呼び出しが欠落しています。

function startMovie(){  
    mediaMeasure.open(mediaName,mediaLength,mediaPlayerName);
    playMovie();    
}

function endMovie(){
    stopMovie();
    mediaMeasure.close(mediaName);
}
于 2013-06-17T20:07:38.553 に答える