示例#1
0
        public Object getMobileOS(int idSite, PiwikPeriod period, PiwikDate date)
        {
            List <String> mobileOS = new List <String>();

            mobileOS.Add("IPH"); // iPhone
            mobileOS.Add("AND"); // Android
            mobileOS.Add("IPD"); // iPod
            mobileOS.Add("IPA"); // iPad
            mobileOS.Add("BLB"); // Blackberry
            mobileOS.Add("WP7"); // Windows Phone 7
            mobileOS.Add("W65"); // Windows Mobile 6.5
            mobileOS.Add("W61"); // Windows Mobile 6.1
            mobileOS.Add("WOS"); // Palm webOS
            mobileOS.Add("POS"); // Palm OS
            mobileOS.Add("QNX"); // QNX & RIM Tablet OS
            mobileOS.Add("SYM"); // Symbian OS

            String segment = String.Empty;

            foreach (String OS in mobileOS)
            {
                segment += "operatingSystem==" + OS + ",";
            }

            return(this.getOS(idSite, period, date, segment));
        }
示例#2
0
        public Hashtable get(int idSite, PiwikPeriod period, PiwikDate date, string segment = null)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite", idSite),
                new PeriodParameter("period", period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
            };

            return this.sendRequest<Hashtable>("get", new List<Parameter>(parameters));
        }
        public Hashtable get(int idSite, PiwikPeriod period, PiwikDate date, string segment = null)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite",  idSite),
                new PeriodParameter("period",  period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
            };

            return(this.sendRequest <Hashtable>("get", new List <Parameter>(parameters)));
        }
示例#4
0
        public Object GetUniqueVisitors(int idSite, PiwikPeriod period, PiwikDate date, string segment = null)
        {
            Parameter[] parameters = 
            {
                new SimpleParameter("idSite", idSite),
                new PeriodParameter("period", period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return sendRequest<Hashtable>("getUniqueVisitors", new List<Parameter>(parameters));
            }

            return sendRequest<ArrayList>("getUniqueVisitors", new List<Parameter>(parameters));
        }
示例#5
0
        public Object GetUniqueVisitors(int idSite, PiwikPeriod period, PiwikDate date, string segment = null)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite",  idSite),
                new PeriodParameter("period",  period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return(sendRequest <Hashtable>("getUniqueVisitors", new List <Parameter>(parameters)));
            }

            return(sendRequest <ArrayList>("getUniqueVisitors", new List <Parameter>(parameters)));
        }
        public Object GetNumberOfVisitsByVisitCount(int idSite, PiwikPeriod period, PiwikDate date, string segment = null)
        {
            Parameter[] parameters = 
            {
                new SimpleParameter("idSite", idSite),
                new PeriodParameter("period", period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return this.sendRequest<Hashtable>("getNumberOfVisitsByVisitCount ", new List<Parameter>(parameters));
            }
            else
            {
                return this.sendRequest<ArrayList>("getNumberOfVisitsByVisitCount ", new List<Parameter>(parameters));
            }
        }
示例#7
0
        public Object getRefererType(int idSite, PiwikPeriod period, PiwikDate date, string segment = null, RefererType refererType = null)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite",           idSite),
                new PeriodParameter("period",           period),
                new PiwikDateParameter("date",          date),
                new SimpleParameter("segment",          segment),
                new RefererTypeParameter("typeReferer", refererType),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return(this.sendRequest <Hashtable>("getRefererType", new List <Parameter>(parameters)));
            }
            else
            {
                return(this.sendRequest <ArrayList>("getRefererType", new List <Parameter>(parameters)));
            }
        }
示例#8
0
        public Object getWebsites(int idSite, PiwikPeriod period, PiwikDate date, string segment = null, Boolean expanded = false)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite",   idSite),
                new PeriodParameter("period",   period),
                new PiwikDateParameter("date",  date),
                new SimpleParameter("segment",  segment),
                new SimpleParameter("expanded", expanded),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return(this.sendRequest <Hashtable>("getWebsites", new List <Parameter>(parameters)));
            }
            else
            {
                return(this.sendRequest <ArrayList>("getWebsites", new List <Parameter>(parameters)));
            }
        }
示例#9
0
        public Object getWebsites(int idSite, PiwikPeriod period, PiwikDate date, string segment = null, Boolean expanded = false)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite", idSite),
                new PeriodParameter("period", period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
                new SimpleParameter("expanded", expanded),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return this.sendRequest<Hashtable>("getWebsites", new List<Parameter>(parameters));
            }
            else
            {
                return this.sendRequest<ArrayList>("getWebsites", new List<Parameter>(parameters));
            }
        }
示例#10
0
        public Object getRefererType(int idSite, PiwikPeriod period, PiwikDate date, string segment = null, RefererType refererType = null)
        {
            Parameter[] parameters =
            {
                new SimpleParameter("idSite", idSite),
                new PeriodParameter("period", period),
                new PiwikDateParameter("date", date),
                new SimpleParameter("segment", segment),
                new RefererTypeParameter("typeReferer", refererType),
            };

            if (PiwikPeriod.isMultipleDates(period, date))
            {
                return this.sendRequest<Hashtable>("getRefererType", new List<Parameter>(parameters));
            }
            else
            {
                return this.sendRequest<ArrayList>("getRefererType", new List<Parameter>(parameters));
            }
        }
示例#11
0
        public Object getMobileOS(int idSite, PiwikPeriod period, PiwikDate date)
        {
            List<String> mobileOS = new List<String>();
            mobileOS.Add("IPH"); // iPhone
            mobileOS.Add("AND"); // Android
            mobileOS.Add("IPD"); // iPod
            mobileOS.Add("IPA"); // iPad
            mobileOS.Add("BLB"); // Blackberry
            mobileOS.Add("WP7"); // Windows Phone 7
            mobileOS.Add("W65"); // Windows Mobile 6.5
            mobileOS.Add("W61"); // Windows Mobile 6.1
            mobileOS.Add("WOS"); // Palm webOS
            mobileOS.Add("POS"); // Palm OS
            mobileOS.Add("QNX"); // QNX & RIM Tablet OS
            mobileOS.Add("SYM"); // Symbian OS

            String segment = String.Empty;
            foreach (String OS in mobileOS)
            {
                segment += "operatingSystem==" + OS + ",";
            }

            return this.getOS(idSite, period, date, segment);
        }
示例#12
0
 public static Boolean isMultipleDates(PiwikPeriod period, PiwikDate date)
 {
     return
         !String.Equals(PiwikPeriod.RANGE.getPeriod(), period.getPeriod()) &&
         (date is AbsoluteRangeDate || date is RelativeRangeDate);
 }
 public PiwikDateParameter(string name, PiwikDate date) : base(name)
 {
     this.piwikDate = date;
 }
示例#14
0
 public static Boolean isMultipleDates(PiwikPeriod period, PiwikDate date)
 {
     return
         (!String.Equals(PiwikPeriod.RANGE.getPeriod(), period.getPeriod()) &&
          (date is AbsoluteRangeDate || date is RelativeRangeDate));
 }
 public PiwikDateParameter(string name, PiwikDate date) : base(name)
 {
     this.piwikDate = date;
 }