Sha256: 268f2906d2c1e4cf104520b45a3196557e00e68d890e9d097fae6b6bddbafd8e

Contents?: true

Size: 1.22 KB

Versions: 44

Compression:

Stored size: 1.22 KB

Contents

// DO NOT USE the @view instance variable in any files in /app/javascripts/base.
// The way they are cached makes it not safe to do so.

var Reporter;

// Reports pageviews to OIB for tracking counts of each pageview.
//
// The main interface to this class is located in "header.js" where it can
// make use of the current view name.
//
// == Usage
//
//   Reporter.reportCurrentView(guid);
//
Reporter = {
  error: function(guid, params) {
    // Debug.log("Reporter.error", params);
    Reporter.report(guid, "error", params);
  },
  
  reportCurrentView: function(guid) {
    Reporter.report(guid, View.name);
  },
  
  // Report the Ymail guid and page view name to OIB.
  //
  report: function(guid, view, params) {
    params = params || {};
    
    params["ymail_guid"] = guid;
    params["view"] = view;
    
    // Debug.log("Reporting guid " + guid + ", view " + view);
    Reporter.post(params);
  },
  
  // Post data back to OIB, to the URL /ymdp/report.
  //
  post: function(params) {
    params = params || {};
    OIB.post("ymdp/report", params, function(response) {
      // Debug.log("Reported page view", params);
    }, function(response) {
      // Debug.error("Error reporting page view with params", response);
    });
  }
};

Version data entries

44 entries across 35 versions & 1 rubygems

Version Path
ymdp-1.4.7 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.6 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.5 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.4 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.3 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.2 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.1 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.4.0 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.3.4 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.3.3 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.3.2 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.3.1 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.3.0 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.2.0 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.1.0 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.0.1 lib/ymdp/javascripts/prototype/reporter.js
ymdp-1.0.0 lib/ymdp/javascripts/prototype/reporter.js
ymdp-0.10.2 lib/ymdp/javascripts/prototype/reporter.js
ymdp-0.10.1 lib/ymdp/javascripts/prototype/reporter.js
ymdp-0.10.0 lib/ymdp/javascripts/prototype/reporter.js