Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
6b11ff6f
Commit
6b11ff6f
authored
9 years ago
by
Ali Mohammad
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #7650 from edx/multibeacon
Added more precise alerting to video beacon experiment.
parents
b1e8fcf6
7b29dd4c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
8 deletions
+11
-8
lms/templates/video.html
+11
-8
No files found.
lms/templates/video.html
View file @
6b11ff6f
...
...
@@ -154,19 +154,22 @@
</div>
% if cdn_eval:
<script>
function
sendPerformanceBeacon
(
id
,
expgroup
,
value
)
{
var
data
=
{
event
:
"canplaythrough"
,
id
:
id
,
expgroup
:
expgroup
,
value
:
value
,
page
:
"html5vid"
};
function
sendPerformanceBeacon
(
id
,
expgroup
,
value
,
event_name
)
{
var
data
=
{
event
:
event_name
,
id
:
id
,
expgroup
:
expgroup
,
value
:
value
,
page
:
"html5vid"
};
$
.
ajax
({
method
:
"POST"
,
url
:
"/performance"
,
data
:
data
});
}
var
cdnStartTime
,
beaconSent
=
false
;
var
cdnStartTime
;
var
salt
=
Math
.
floor
((
1
+
Math
.
random
())
*
0x100000
).
toString
(
36
);
function
initializeCDNExperiment
()
{
sendPerformanceBeacon
(
"${id}"
,
$
{
cdn_exp_group
},
""
,
"load"
);
cdnStartTime
=
Date
.
now
();
$
(
"#video_${id}"
).
bind
(
"html5:canplaythrough"
,
null
,
function
()
{
if
(
!
beaconSent
)
{
$
.
each
([
'loadstart'
,
'abort'
,
'error'
,
'stalled'
,
'loadedmetadata'
,
'loadeddata'
,
'canplay'
,
'canplaythrough'
,
'seeked'
],
function
(
index
,
eventName
)
{
$
(
"#video_${id}"
).
bind
(
"html5:"
+
eventName
,
null
,
function
()
{
timeElapsed
=
Date
.
now
()
-
cdnStartTime
;
sendPerformanceBeacon
(
"${id}"
,
$
{
cdn_exp_group
},
timeElapsed
);
}
beaconSent
=
true
;
sendPerformanceBeacon
(
"${id}_"
+
salt
,
$
{
cdn_exp_group
},
timeElapsed
,
eventName
);
});
});
}
$
(
"#video_${id}"
).
bind
(
"initialize"
,
null
,
initializeCDNExperiment
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment