앱스플라이어 딥링크 설정

- 앱스플라이어 Onelink를 타고 들어온 경우 pid와 utm설정
This commit is contained in:
Yu Sung
2025-03-06 18:58:07 +09:00
parent cc318e809f
commit 285eb585e0
8 changed files with 94 additions and 36 deletions

View File

@@ -0,0 +1,13 @@
//
// MarketingInfoUpdateRequest.swift
// SodaLive
//
// Created by klaus on 3/6/25.
//
import Foundation
struct MarketingInfoUpdateRequest: Encodable {
let adid: String
let pid: String
}

View File

@@ -33,6 +33,7 @@ enum UserApi {
case checkNickname(nickname: String)
case changeNickname(request: ProfileUpdateRequest)
case updateIdfa(request: IdfaUpdateRequest)
case updateMarketingInfo(request: MarketingInfoUpdateRequest)
case getMemberProfile(memberId: Int)
}
@@ -109,6 +110,9 @@ extension UserApi: TargetType {
case .updateIdfa:
return "/member/adid/update"
case .updateMarketingInfo:
return "/member/marketing-info/update"
case .getMemberProfile(let memberId):
return "/member/profile/\(memberId)"
}
@@ -123,7 +127,7 @@ extension UserApi: TargetType {
case .searchUser, .getMypage, .getMemberInfo, .getMyProfile, .getChangeNicknamePrice, .checkNickname, .getBlockedMemberList, .getBlockedMemberIdList, .getMemberProfile:
return .get
case .updatePushToken, .profileUpdate, .changeNickname, .updateIdfa:
case .updatePushToken, .profileUpdate, .changeNickname, .updateIdfa, .updateMarketingInfo:
return .put
}
}
@@ -187,6 +191,9 @@ extension UserApi: TargetType {
case .updateIdfa(let request):
return .requestJSONEncodable(request)
case .updateMarketingInfo(let request):
return .requestJSONEncodable(request)
}
}

View File

@@ -122,6 +122,10 @@ final class UserRepository {
return api.requestPublisher(.updateIdfa(request: request))
}
func updateMarketingInfo(request: MarketingInfoUpdateRequest) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.updateMarketingInfo(request: request))
}
func getMemberProfile(memberId: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getMemberProfile(memberId: memberId))
}