|
@@ -312,7 +312,7 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: 'eCPM(应用端)', dataIndex: 'appEcpm', label: '应用数据', align: 'center', width: 80, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: 'eCPM(应用端)', tips: '计算公式:单日总广告收入/曝光次数*1000', dataIndex: 'appEcpm', label: '应用数据', align: 'center', width: 80, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number, b: any) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: number, b: any) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -348,15 +348,15 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
|
|
render: (a: number) => <Statistic value={a || 0} />
|
|
render: (a: number) => <Statistic value={a || 0} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '活跃用户次日留存率(应用端)', dataIndex: 'appNextActiveUserRate', label: '应用数据', align: 'center', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '活跃用户次日留存率(应用端)', dataIndex: 'appNextActiveUserRate', tips: '计算公式:活跃用户次日留存人数/每日活跃人数DAU', label: '应用数据', align: 'center', width: 110, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '人均活跃成本(应用端)', dataIndex: 'appAvgActiveCost', label: '应用数据', align: 'right', width: 80, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '人均活跃成本(应用端)', dataIndex: 'appAvgActiveCost', tips: '计算公式:累计消耗/每日活跃人数DAU', label: '应用数据', align: 'right', width: 100, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '新增占比(应用端)', dataIndex: 'newProportion', label: '应用数据', align: 'center', width: 85, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '新增占比(应用端)', dataIndex: 'newProportion', tips: '计算公式:每日新增注册人数/每日活跃人数DAU', label: '应用数据', align: 'center', width: 85, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -369,38 +369,38 @@ function columns12(): { label: string, fieldSHow?: { label: string, saveField: s
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: '广告端累计回收(广告端)', dataIndex: 'adTotalRecycle', label: '应用数据', align: 'right', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
title: '广告端累计回收(广告端)', dataIndex: 'adTotalRecycle', label: '应用数据', align: 'right', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
- render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: '应用端累计回收(应用端)', dataIndex: 'appTotalRecycle', label: '应用数据', align: 'right', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
title: '应用端累计回收(应用端)', dataIndex: 'appTotalRecycle', label: '应用数据', align: 'right', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
- render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: '广告端变现累计利润(广告端)', dataIndex: 'adTotalRate', label: '应用数据', align: 'right', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
title: '广告端变现累计利润(广告端)', dataIndex: 'adTotalRate', label: '应用数据', align: 'right', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: string) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '广告端变现利润率(广告端)', dataIndex: 'appTotalProfitRate', label: '应用数据', align: 'center', width: 100, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '广告端变现利润率(广告端)', dataIndex: 'appTotalProfitRate', tips: '计算公式:(广告端累计变现收入-累计消耗)/累计消耗*100%', label: '应用数据', align: 'center', width: 110, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={!a ? {} : a >= 50 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '广告新增ARPU(广告端)', dataIndex: 'adNewArpu', label: '应用数据', align: 'center', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '广告新增ARPU(广告端)', dataIndex: 'adNewArpu', tips: ' 计算公式:广告端变现收入/每日新增注册人数', label: '应用数据', align: 'center', width: 105, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '广告总ARPU(广告端)', dataIndex: 'adTotalArpu', label: '应用数据', align: 'center', width: 90, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '广告总ARPU(广告端)', dataIndex: 'adTotalArpu', tips: '计算公式:广告端累计变现收入/累计注册人数', label: '应用数据', align: 'center', width: 105, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '人均广告曝光次数(应用端)', dataIndex: 'avgExposureCount', label: '应用数据', align: 'center', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '人均广告曝光次数(应用端)', dataIndex: 'avgExposureCount', tips: '计算公式:曝光量/每日活跃人数DAU', label: '应用数据', align: 'center', width: 100, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a || 0} />
|
|
render: (a: number) => <Statistic value={a || 0} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '应用端广告ARPU(应用端)', dataIndex: 'appAdArpu', label: '应用数据', align: 'center', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '应用端广告ARPU(应用端)', dataIndex: 'appAdArpu', tips: '计算公式:应用端每日变现收入/每日活跃人数DAU', label: '应用数据', align: 'center', width: 100, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- title: '应用端广告总ARPU(应用端)', dataIndex: 'appAdTotalArpu', label: '应用数据', align: 'center', width: 95, sorter: true, className: 'payDataBackColorClass',
|
|
|
|
|
|
+ title: '应用端广告总ARPU(应用端)', dataIndex: 'appAdTotalArpu', tips: '计算公式:应用端累计变现收入/累计注册人数', label: '应用数据', align: 'center', width: 110, sorter: true, className: 'payDataBackColorClass',
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
render: (a: number) => <Statistic value={a || 0} precision={2} />
|
|
},
|
|
},
|
|
]
|
|
]
|