コード例 #1
0
        /// <summary>
        /// 获取转化率漏斗图模型
        /// </summary>
        /// <param name="stDate"></param>
        /// <param name="edDate"></param>
        /// <returns></returns>
        public static dynamic GetConversionFunnel(string sourceType, DateTime stDate, DateTime edDate)
        {
            DashBoardAnalyzeDAL dal = new DashBoardAnalyzeDAL();

            if (sourceType == "platform")
            {
                dynamic funnel = dal.GetUsrStatusNum(stDate, edDate);

                ConversionFunnel funnelModel = new ConversionFunnel();
                funnelModel.RegNum    = funnel.RegNum;
                funnelModel.ActiveNum = funnel.ActiveNum;
                funnelModel.PayNum    = funnel.PayNum;

                return(funnelModel);
            }
            else
            {
                //系统来源
                if (sourceType.IndexOf('_') < 0)
                {
                    return(dal.GetSpecFunnel(1, sourceType, stDate, edDate));
                }
                //百度系
                else if (sourceType == "market_baidu")
                {
                    return(dal.GetSpecFunnel(2, sourceType, stDate, edDate));
                }
                //安卓其它渠道
                else
                {
                    return(dal.GetSpecFunnel(3, sourceType, stDate, edDate));
                }
            }
        }