home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / com / google / analytics / campaign / CampaignTracker.as < prev   
Encoding:
Text File  |  2012-07-04  |  2.9 KB  |  101 lines

  1. package com.google.analytics.campaign
  2. {
  3.    import com.google.analytics.utils.Variables;
  4.    
  5.    public class CampaignTracker
  6.    {
  7.       public var content:String;
  8.       
  9.       public var source:String;
  10.       
  11.       public var clickId:String;
  12.       
  13.       public var name:String;
  14.       
  15.       public var term:String;
  16.       
  17.       public var medium:String;
  18.       
  19.       public var id:String;
  20.       
  21.       public function CampaignTracker(param1:String = "", param2:String = "", param3:String = "", param4:String = "", param5:String = "", param6:String = "", param7:String = "")
  22.       {
  23.          super();
  24.          this.id = param1;
  25.          this.source = param2;
  26.          this.clickId = param3;
  27.          this.name = param4;
  28.          this.medium = param5;
  29.          this.term = param6;
  30.          this.content = param7;
  31.       }
  32.       
  33.       public function isValid() : Boolean
  34.       {
  35.          if(id != "" || source != "" || clickId != "")
  36.          {
  37.             return true;
  38.          }
  39.          return false;
  40.       }
  41.       
  42.       public function toTrackerString() : String
  43.       {
  44.          var _loc1_:Array = [];
  45.          _addIfNotEmpty(_loc1_,"utmcsr=",source);
  46.          _addIfNotEmpty(_loc1_,"utmccn=",name);
  47.          _addIfNotEmpty(_loc1_,"utmcmd=",medium);
  48.          _addIfNotEmpty(_loc1_,"utmctr=",term);
  49.          _addIfNotEmpty(_loc1_,"utmcct=",content);
  50.          _addIfNotEmpty(_loc1_,"utmcid=",id);
  51.          _addIfNotEmpty(_loc1_,"utmgclid=",clickId);
  52.          return _loc1_.join(CampaignManager.trackingDelimiter);
  53.       }
  54.       
  55.       private function _addIfNotEmpty(param1:Array, param2:String, param3:String) : void
  56.       {
  57.          if(param3 != "")
  58.          {
  59.             param3 = param3.split("+").join("%20");
  60.             param3 = param3.split(" ").join("%20");
  61.             param1.push(param2 + param3);
  62.          }
  63.       }
  64.       
  65.       public function fromTrackerString(param1:String) : void
  66.       {
  67.          var _loc2_:String = param1.split(CampaignManager.trackingDelimiter).join("&");
  68.          var _loc3_:Variables = new Variables(_loc2_);
  69.          if(_loc3_.hasOwnProperty("utmcid"))
  70.          {
  71.             this.id = _loc3_["utmcid"];
  72.          }
  73.          if(_loc3_.hasOwnProperty("utmcsr"))
  74.          {
  75.             this.source = _loc3_["utmcsr"];
  76.          }
  77.          if(_loc3_.hasOwnProperty("utmccn"))
  78.          {
  79.             this.name = _loc3_["utmccn"];
  80.          }
  81.          if(_loc3_.hasOwnProperty("utmcmd"))
  82.          {
  83.             this.medium = _loc3_["utmcmd"];
  84.          }
  85.          if(_loc3_.hasOwnProperty("utmctr"))
  86.          {
  87.             this.term = _loc3_["utmctr"];
  88.          }
  89.          if(_loc3_.hasOwnProperty("utmcct"))
  90.          {
  91.             this.content = _loc3_["utmcct"];
  92.          }
  93.          if(_loc3_.hasOwnProperty("utmgclid"))
  94.          {
  95.             this.clickId = _loc3_["utmgclid"];
  96.          }
  97.       }
  98.    }
  99. }
  100.  
  101.