Commit a6a2fd95 by alawibaba

Added more precise alerting to video beacon experiment.

parent a542b3d3
...@@ -154,19 +154,21 @@ ...@@ -154,19 +154,21 @@
</div> </div>
% if cdn_eval: % if cdn_eval:
<script> <script>
function sendPerformanceBeacon(id, expgroup, value) { function sendPerformanceBeacon(id, expgroup, value, event_name) {
var data = {event: "canplaythrough", id: id, expgroup: expgroup, value: value, page: "html5vid"}; var data = {event: event_name, id: id, expgroup: expgroup, value: value, page: "html5vid"};
$.ajax({method: "POST", url: "/performance", data: data}); $.ajax({method: "POST", url: "/performance", data: data});
} }
var cdnStartTime, beaconSent = false; var cdnStartTime, salt = Math.floor((1 + Math.random()) * 0x100000).toString(36);
function initializeCDNExperiment() { function initializeCDNExperiment() {
sendPerformanceBeacon("${id}", ${cdn_exp_group}, "", "load");
cdnStartTime = Date.now(); cdnStartTime = Date.now();
$("#video_${id}").bind("html5:canplaythrough", null, function() { $.each(['loadstart', 'abort', 'error', 'stalled', 'loadedmetadata',
if (!beaconSent) { 'loadeddata', 'canplay', 'canplaythrough', 'seeked'],
function(index, eventName) {
$("#video_${id}").bind("html5:" + eventName, null, function() {
timeElapsed = Date.now() - cdnStartTime; timeElapsed = Date.now() - cdnStartTime;
sendPerformanceBeacon("${id}", ${cdn_exp_group}, timeElapsed); sendPerformanceBeacon("${id}_" + salt, ${cdn_exp_group}, timeElapsed, eventName);
} });
beaconSent = true;
}); });
} }
$("#video_${id}").bind("initialize", null, initializeCDNExperiment); $("#video_${id}").bind("initialize", null, initializeCDNExperiment);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment