You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
5.2 KiB
109 lines
5.2 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
using System.IO;
|
|
using System.Text;
|
|
|
|
using Sog;
|
|
|
|
namespace bill_statistics
|
|
{
|
|
public static partial class LogWrapper
|
|
{
|
|
|
|
public static void LogPayInfo()
|
|
{
|
|
FileStream fsFile = new FileStream("./bill_out_pay.txt", FileMode.Create);
|
|
|
|
|
|
StreamWriter fileWriter = new StreamWriter(fsFile, Encoding.UTF8);
|
|
string strMessage = "Date\t支付次数\t支付用户\t当天首次付费用户\t付费金额(USD)\t付费渗透率\tARPPU\tARPU\t月付费金额\t鱼虾蟹付费用户\t鱼虾蟹用户付费\t鱼虾蟹付费渗透率\t";
|
|
strMessage += "gp_chip1购买次数\tgp_chip2购买次数\tgp_chip3购买次数\tgp_chip4购买次数\tgp_chip5购买次数\tgp_chip6购买次数\t"+
|
|
"gp_bag1购买次数\tgp_bag2购买次数\tgp_bag3购买次数\tgp_bag4购买次数\t"+
|
|
"gp_diamond1购买次数\tgp_diamond2购买次数\tgp_diamond3购买次数\tgp_diamond4购买次数\tgp_diamond5购买次数\tgp_diamond6购买次数\t";
|
|
strMessage += "gp_chip1购买人数\tgp_chip2购买人数\tgp_chip3购买人数\tgp_chip4购买人数\tgp_chip5购买人数\tgp_chip6购买人数\t"+
|
|
"gp_bag1购买人数\tgp_bag2购买次数\tgp_bag3购买次数\tgp_bag4购买次数\t"+
|
|
"gp_diamond1购买人数\tgp_diamond2购买人数\tgp_diamond3购买人数\tgp_diamond4购买人数\tgp_diamond5购买人数\tgp_diamond6购买人数";
|
|
fileWriter.WriteLine(strMessage);
|
|
|
|
foreach (KeyValuePair<DateTime, BillInfoEveryDay> pair in BillAlldays.Instance.m_billAllDays)
|
|
{
|
|
DateTime dateTime = pair.Key;
|
|
BillInfoEveryDay info = pair.Value;
|
|
|
|
string strPayComm =
|
|
string.Format(
|
|
"{0}/{1}/{2}\t{3}\t{4}\t{5}\t{6:0.0}\t{7:0.0000}%\t{8:0.0}\t{9:0.000}\t{10:0.0}"
|
|
, dateTime.Year, dateTime.Month, dateTime.Day
|
|
, info.PayCount
|
|
, info.m_PayGoogleSuccessResUser.Count()
|
|
|
|
, info.FirstPay
|
|
, info.MoneyUSD
|
|
|
|
, info.PayUserPer
|
|
|
|
, info.ARPPU
|
|
, info.ARPU
|
|
, info.MoneyUSDMon);
|
|
|
|
|
|
|
|
|
|
string strPayGoogleCount = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}\t{11}\t{12}\t{13}\t{14}\t{15}"
|
|
, info.GetPayGoogleCount("gp_chip1")
|
|
, info.GetPayGoogleCount("gp_chip2")
|
|
, info.GetPayGoogleCount("gp_chip3")
|
|
, info.GetPayGoogleCount("gp_chip4")
|
|
, info.GetPayGoogleCount("gp_chip5")
|
|
, info.GetPayGoogleCount("gp_chip6")
|
|
, info.GetPayGoogleCount("gp_bag1")
|
|
, info.GetPayGoogleCount("gp_bag2")
|
|
, info.GetPayGoogleCount("gp_bag3")
|
|
, info.GetPayGoogleCount("gp_bag4")
|
|
//, info.m_PayGoogleSuccessResUser
|
|
, info.GetPayGoogleCount("gp_dimond1")
|
|
, info.GetPayGoogleCount("gp_dimond2")
|
|
, info.GetPayGoogleCount("gp_dimond3")
|
|
, info.GetPayGoogleCount("gp_dimond4")
|
|
, info.GetPayGoogleCount("gp_dimond5")
|
|
, info.GetPayGoogleCount("gp_dimond6")
|
|
);
|
|
|
|
string strPayGoogleUserCount = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}{10}\t{11}\t{12}\t{13}\t{14}\t{15}"
|
|
, info.GetPayGoogleUserCount("gp_chip1")
|
|
, info.GetPayGoogleUserCount("gp_chip2")
|
|
, info.GetPayGoogleUserCount("gp_chip3")
|
|
, info.GetPayGoogleUserCount("gp_chip4")
|
|
, info.GetPayGoogleUserCount("gp_chip5")
|
|
, info.GetPayGoogleUserCount("gp_chip6")
|
|
, info.GetPayGoogleUserCount("gp_bag1")
|
|
, info.GetPayGoogleUserCount("gp_bag2")
|
|
, info.GetPayGoogleUserCount("gp_bag3")
|
|
, info.GetPayGoogleUserCount("gp_bag4")
|
|
, info.GetPayGoogleUserCount("gp_dimond1")
|
|
, info.GetPayGoogleUserCount("gp_dimond2")
|
|
, info.GetPayGoogleUserCount("gp_dimond3")
|
|
, info.GetPayGoogleUserCount("gp_dimond4")
|
|
, info.GetPayGoogleUserCount("gp_dimond5")
|
|
, info.GetPayGoogleUserCount("gp_dimond6")
|
|
);
|
|
|
|
|
|
|
|
|
|
//strMessage = strPayComm + strPayGoogleCount + strPayGoogleUserCount;
|
|
strMessage = string.Format("{0}\t{1}\t{2}", strPayComm, strPayGoogleCount, strPayGoogleUserCount);
|
|
|
|
fileWriter.WriteLine(strMessage);
|
|
|
|
}
|
|
|
|
fileWriter.Dispose();
|
|
fsFile.Dispose();
|
|
}
|
|
|
|
}
|
|
}
|
|
|