Blame view

sources/apps/files_videoviewer/mediaelement/src/js/mep-feature-googleanalytics.js 1.85 KB
42e4f8d60   Kload   add all apps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  /*
  * Google Analytics Plugin
  * Requires
  *
  */
  
  (function($) {
  
  $.extend(mejs.MepDefaults, {
  	googleAnalyticsTitle: '',
  	googleAnalyticsCategory: 'Videos',
  	googleAnalyticsEventPlay: 'Play',
  	googleAnalyticsEventPause: 'Pause',
  	googleAnalyticsEventEnded: 'Ended',
  	googleAnalyticsEventTime: 'Time'
  });
  
  
  $.extend(MediaElementPlayer.prototype, {
  	buildgoogleanalytics: function(player, controls, layers, media) {
  			
  		media.addEventListener('play', function() {
  			if (typeof _gaq != 'undefined') {
  				_gaq.push(['_trackEvent', 
  					player.options.googleAnalyticsCategory, 
  					player.options.googleAnalyticsEventPlay, 
  					(player.options.googleAnalyticsTitle === '') ? player.currentSrc : player.options.googleAnalyticsTitle
  				]);
  			}
  		}, false);
  		
  		media.addEventListener('pause', function() {
  			if (typeof _gaq != 'undefined') {
  				_gaq.push(['_trackEvent', 
  					player.options.googleAnalyticsCategory, 
  					player.options.googleAnalyticsEventPause, 
  					(player.options.googleAnalyticsTitle === '') ? player.currentSrc : player.options.googleAnalyticsTitle
  				]);
  			}
  		}, false);	
  		
  		media.addEventListener('ended', function() {
  			if (typeof _gaq != 'undefined') {
  				_gaq.push(['_trackEvent', 
  					player.options.googleAnalyticsCategory, 
  					player.options.googleAnalyticsEventEnded, 
  					(player.options.googleAnalyticsTitle === '') ? player.currentSrc : player.options.googleAnalyticsTitle
  				]);
  			}
  		}, false);
  		
  		/*
  		media.addEventListener('timeupdate', function() {
  			if (typeof _gaq != 'undefined') {
  				_gaq.push(['_trackEvent', 
  					player.options.googleAnalyticsCategory, 
  					player.options.googleAnalyticsEventEnded, 
  					player.options.googleAnalyticsTime,
  					(player.options.googleAnalyticsTitle === '') ? player.currentSrc : player.options.googleAnalyticsTitle,
  					player.currentTime
  				]);
  			}
  		}, true);
  		*/
  	}
  });
  	
  })(mejs.$);