by_acx_pub_by_day = aq.from(clean)
.rename({master_publisher_aggregated: 'Publisher'})
.filter(d => d.clicks > 0)
.filter(d => d.Publisher != 'Upward.net CPA' &&
d.Publisher != 'Jobs2Careers CPA' &&
d.Publisher != 'Google Test CPC' &&
d.Publisher != 'Facebook Jobs Sponsored (TIER0 only)' &&
d.Publisher != 'Jobcase CPA' &&
d.Publisher != 'CareerBuilder CPA' &&
d.Publisher != 'Birddog CPA'&&
d.Publisher != null
)
.derive({
Publisher: d => d.jb_id == 14658 || d.jb_id == 30409 || d.Publisher == 'ZipRecruiter CPA' || d.Publisher == 'ZipRecruiter CPC' ? 'ZipRecruiter' : d.Publisher == 'Jobcase CPC' ? 'Appcast Exchange' : d.Publisher
})
.groupby('date', 'Publisher', 'master_publisher')
.rollup({
clicks: d => op.sum(d.clicks),
applies: d => op.sum(d.applies),
qualified: d => op.sum(d.qualified)
})
.derive({
CtoL: d => d.applies / d.clicks,
Ltoqualified: d => d.qualified / d.applies
})
.orderby('date')
.objects()