package com.kt.event.analytics.dto.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 성과 요약
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnalyticsSummary {

    /**
     * 총 참여자 수
     */
    private Integer participants;

    /**
     * 참여자 증감 (이전 기간 대비)
     */
    private Integer participantsDelta;

    /**
     * 총 조회수
     */
    private Integer totalViews;

    /**
     * 총 도달 수
     */
    private Integer totalReach;

    /**
     * 참여율 (%)
     */
    private Double engagementRate;

    /**
     * 전환율 (%)
     */
    private Double conversionRate;

    /**
     * 평균 참여 시간 (초)
     */
    private Integer averageEngagementTime;

    /**
     * 목표 ROI (%)
     */
    private Double targetRoi;

    /**
     * SNS 반응 통계
     */
    private SocialInteractionStats socialInteractions;
}
