diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/AdminAdStatisticsRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/AdminAdStatisticsRepository.kt index bffdb4d..4485152 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/AdminAdStatisticsRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/AdminAdStatisticsRepository.kt @@ -46,6 +46,12 @@ class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) { .otherwise(0) .sum() + val launchCount = CaseBuilder() + .`when`(adTrackingHistory.type.eq(AdTrackingHistoryType.APP_LAUNCH)) + .then(1) + .otherwise(0) + .sum() + val loginCount = CaseBuilder() .`when`(adTrackingHistory.type.eq(AdTrackingHistoryType.LOGIN)) .then(1) @@ -101,6 +107,7 @@ class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) { adTrackingHistory.mediaGroup, adTrackingHistory.pid, adTrackingHistory.pidName, + launchCount, loginCount, signUpCount, firstPaymentCount, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/GetAdminAdStatisticsResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/GetAdminAdStatisticsResponse.kt index 48d8339..2c9627b 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/GetAdminAdStatisticsResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/ad/GetAdminAdStatisticsResponse.kt @@ -12,6 +12,7 @@ data class GetAdminAdStatisticsItem @QueryProjection constructor( val mediaGroup: String, val pid: String, val pidName: String, + val launchCount: Int, val loginCount: Int, val signUpCount: Int, val firstPaymentCount: Int,