Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] #92 Amplitude 설정 #93

Merged
merged 2 commits into from
Jul 25, 2024
Merged

[Feat] #92 Amplitude 설정 #93

merged 2 commits into from
Jul 25, 2024

Conversation

JungDohyeon
Copy link
Member

연관 이슈 🧚

#92 Amplitude / 초기 설정

요약

Amplitude SDK 연동 및 초기 설정을 진행하였습니다.

작업 내용

1. AmplitudeProvider (Singleton class)

Appdelegate.Swift에서 KakaoSDK와 함께 초기화 되도록 하였으며, 해당 시점부터 Ampltiude에서 추적이 진행됩니다.
(파일 경로: Projects/App/Project/Sources/App/Utils/AmplitudeProvider.Swift)

final class AmplitudeProvider: ObservableObject {
  
  /// AmplitudeProvider의 싱글톤 객체. AmplitudeProvider를 사용하기 전 우선적으로 초기화되어야 합니다.
  static let shared = AmplitudeProvider()
  
  private var amplitude: Amplitude?
  
  private init() {
    amplitude = nil
  }
  
  /// Amplitude 싱글톤 객체를 초기화 합니다. (Amplitude APIKey 사용)
  public static func initProvider(apiKey: String) {
    AmplitudeProvider.shared.initialize(apiKey: apiKey)
  }
  
  private func initialize(apiKey: String) {
    amplitude = Amplitude(
      configuration: Configuration(
        apiKey: apiKey,
        defaultTracking: .ALL
      )
    )
  }
}

2. Amplitude이벤트 호출

추후 이벤트 정의 후 적용할 이벤트들을 사용할 때 아래의 메소드를 사용해서 amplitude에 전송해주면 됩니다.

/// Ampltiude Event에 필요한 case를 정의합니다.
public enum AmplitudeEvent: String {
  case tappedAnalysis
}

/// 특정 이벤트를 호출합니다.
func track(event: AmplitudeEvent) {
  self.amplitude?.track(eventType: event.rawValue)
}

작업 스크린샷 (선택)

공유사항 (선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요



격려의 한 마디 (선택)

외마디 비명 (선택)

@JungDohyeon JungDohyeon added the 리뷰요청 : X PR_협의 후 직접 Merge합니다 label Jul 25, 2024
@JungDohyeon JungDohyeon self-assigned this Jul 25, 2024
@JungDohyeon JungDohyeon linked an issue Jul 25, 2024 that may be closed by this pull request
6 tasks
@JungDohyeon JungDohyeon merged commit 277121c into dev Jul 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
리뷰요청 : X PR_협의 후 직접 Merge합니다
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

Amplitude 연동
1 participant