|
@@ -291,6 +291,53 @@ function columnsNature12(rechargeTrendHandle: (data: any) => void): { label: str
|
|
title: '买量复充率', dataIndex: 'buyUserAgainRate', label: '买量付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '买量复充率', dataIndex: 'buyUserAgainRate', label: '买量付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ title: '买量单日付费100+人数', dataIndex: 'buyHundredUserNum', label: '买量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量单日付费100+成本', dataIndex: 'buyHundredUserNumCost', label: '买量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量首日创角人数', dataIndex: 'buyFirstRoleNum', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量创角人数', dataIndex: 'buyRoleNum', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量新用户累计创角人数', dataIndex: 'buyNewUserTotalRoleNum', label: '买量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量首日创角人数成本', dataIndex: 'buyFirstRoleNumCost', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量创角人数成本', dataIndex: 'buyRoleNumCost', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量新用户累计创角人数成本', dataIndex: 'buyNewUserTotalRoleNumCost', label: '买量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量首日创角率', dataIndex: 'buyFirstRoleNumRate', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量创角率', dataIndex: 'buyRoleNumRate', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '买量新用户累计创角率', dataIndex: 'buyNewUserTotalRoleNumRate', label: '买量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+
|
|
{
|
|
{
|
|
title: '买量新增注册ARPPU', dataIndex: 'buyRegUserArpu', label: '买量付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '买量新增注册ARPPU', dataIndex: 'buyRegUserArpu', label: '买量付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: string) => <Statistic value={a || 0} />
|
|
render: (a: string) => <Statistic value={a || 0} />
|
|
@@ -380,6 +427,51 @@ function columnsNature12(rechargeTrendHandle: (data: any) => void): { label: str
|
|
title: '自然量复充率', dataIndex: 'natureUserAgainRate', label: '自然量付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '自然量复充率', dataIndex: 'natureUserAgainRate', label: '自然量付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ title: '自然量单日付费100+人数', dataIndex: 'natureHundredUserNum', label: '自然量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量单日付费100+成本', dataIndex: 'natureHundredUserNumCost', label: '自然量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量首日创角人数', dataIndex: 'natureFirstRoleNum', label: '自然量付费数据', align: 'center', width: 70,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量创角人数', dataIndex: 'natureRoleNum', label: '自然量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量新用户累计创角人数', dataIndex: 'natureNewUserTotalRoleNum', label: '自然量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量首日创角人数成本', dataIndex: 'natureFirstRoleNumCost', label: '自然量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量创角人数成本', dataIndex: 'natureRoleNumCost', label: '自然量付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量新用户累计创角人数成本', dataIndex: 'natureNewUserTotalRoleNumCost', label: '自然量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量首日创角率', dataIndex: 'natureFirstRoleNumRate', label: '自然量付费数据', align: 'center', width: 75,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量创角率', dataIndex: 'natureRoleNumRate', label: '自然量付费数据', align: 'center', width: 75,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自然量新用户累计创角率', dataIndex: 'natureNewUserTotalRoleNumRate', label: '自然量付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+
|
|
{
|
|
{
|
|
title: '自然量新增注册ARPPU', dataIndex: 'natureRegUserArpu', label: '自然量付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '自然量新增注册ARPPU', dataIndex: 'natureRegUserArpu', label: '自然量付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: string) => <Statistic value={a || 0} />
|
|
render: (a: string) => <Statistic value={a || 0} />
|
|
@@ -469,6 +561,52 @@ function columnsNature12(rechargeTrendHandle: (data: any) => void): { label: str
|
|
title: '总复充率', dataIndex: 'userAgainRate', label: '总付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '总复充率', dataIndex: 'userAgainRate', label: '总付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ title: '总单日付费100+人数', dataIndex: 'hundredUserNum', label: '总付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总单日付费100+成本', dataIndex: 'hundredUserNumCost', label: '总付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总首日创角人数', dataIndex: 'firstRoleNum', label: '总付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总创角人数', dataIndex: 'roleNum', label: '总付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总新用户累计创角人数', dataIndex: 'newUserTotalRoleNum', label: '总付费数据', align: 'center', width: 75,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总首日创角人数成本', dataIndex: 'firstRoleNumCost', label: '总付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总创角人数成本', dataIndex: 'roleNumCost', label: '总付费数据', align: 'center', width: 70,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总新用户累计创角人数成本', dataIndex: 'newUserTotalRoleNumCost', label: '总付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: string) => <Statistic value={a || 0} precision={2}/>
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总首日创角率', dataIndex: 'firstRoleNumRate', label: '总付费数据', align: 'center', width: 75,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总创角率', dataIndex: 'roleNumRate', label: '总付费数据', align: 'center', width: 75,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总新用户累计创角率', dataIndex: 'newUserTotalRoleNumRate', label: '总付费数据', align: 'center', width: 80,
|
|
|
|
+ render: (a: number) => <Statistic value={a ? a * 100 : 0} precision={2} valueStyle={a >= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
|
|
|
|
+ },
|
|
|
|
+
|
|
{
|
|
{
|
|
title: '总新增注册ARPPU', dataIndex: 'regUserArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
|
|
title: '总新增注册ARPPU', dataIndex: 'regUserArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
|
|
render: (a: string) => <Statistic value={a || 0} />
|
|
render: (a: string) => <Statistic value={a || 0} />
|