zenwalker
12/13/2016 - 2:44 PM

metrika.js

(function(w) {
  var Metrika = function(yaCounter) {
    this.yaCounter = yaCounter;
  };
  $.extend(Metrika.prototype, {
    reachGoal: function(target, params) {
      console.log('[metrika.js] target reached: ' + target)
      if (!this.yaCounter) {
        console.warn('[metrika.js] yaCounter is not initialized');
        return;
      }
      this.yaCounter.reachGoal(target, params);
    }
  });

  w.metrika = new Metrika();
  var interval = setInterval(function () {
    if (window.yaCounter39391470) {
      w.metrika.yaCounter = yaCounter39391470;
      clearInterval(interval);
    }
  }, 1000);
}(window));