Sha256: 10e091f3122480296b3cdde1348d5f3f18af55b640375c5e3d344dd40faa89f8

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

Kinney = {};

Kinney.current_video_id = null;
Kinney.current_uuid = null;

Kinney.uuid = function(){
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
  });
};

Kinney.tracker_seconds = [];

Kinney.track = function(){
  if (Kinney.current_video_id) {        
    var data = {site: '<%= Rails.application.class.parent_name %>'};
    data.video = Kinney.current_video_id;
    data.time = new Date();
    data.uuid = Kinney.current_uuid;
    data.seconds = Kinney.tracker_seconds;
    Kinney.tracker_seconds = [];
    <%= 'console.log(data);' if Rails.env == 'development' %>
    $.post('<%= File.join((Rails.configuration.action_controller.relative_url_root || ''), Kinney::Engine.routes.url_helpers.tracker_track_path) %>', data);
  }
};

$(document).ready(function() {
  // setup for video engagement tracking
  if ($('#kinney_clips_show video').length > 0) {
    Kinney.current_video_id = $('video').get(0).id;  
    Kinney.current_uuid = Kinney.uuid();
  }
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kinney-0.0.3 app/assets/javascripts/kinney/kinney_object.js.erb
kinney-0.0.2 app/assets/javascripts/kinney/kinney_object.js.erb
kinney-0.0.1 app/assets/javascripts/kinney/kinney_object.js.erb