var Metrics = Class.create({ serviceUrl : null, pageTracker : null, initialize : function(_serviceUrl) { this.serviceUrl = _serviceUrl; this.pageTracker = _gat._getTracker('UA-2029055-31'); }, google : function (to, from) { this.pageTracker._trackPageview(to + ' [from: ' + from + ']'); }, invite : function (kind) { var params = {}; params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT; params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET; var bellService = this.serviceUrl + 'invite.php?viral_kind=' + kind; Debug.info('Ringing bell: ' + kind); gadgets.io.makeRequest(bellService, function() { ; }, params); }, getHref : function (_appurl, _from) { var appParam = { from: _from }; return _appurl + '&appParams=' + escape(Object.toJSON(appParam).replace(/\s/g,'')); } });