Sha256: 79a0d5f05270970424cb643d14fd46b51d808f017e4031c3f9230603dfd978d9

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 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

3 entries across 3 versions & 1 rubygems

Version Path
ymdp-0.5.1 lib/ymdp/javascripts/reporter.js
ymdp-0.5.0 lib/ymdp/javascripts/reporter.js
ymdp-0.4.9 lib/ymdp/javascripts/reporter.js