관심상품 추가 이벤트 전송

중요 버전 안내: 0.8.0 버전부터 이벤트 전송 방식이 변경되었습니다. 0.7.8 이하: tag, contentId 전달 / 0.8.0 이상: tag, currency, products 배열 전달 (KakaoAdDetailProduct 활용)

  • Parameter tag: 한 광고계정 내에서 같은 이벤트코드 내에서도 특별한 분류가 필요할 때 추가합니다.
  • Parameter currency: 결제 금액 통화 (ISO4217 포맷, 기본값 “KRW”)
  • Parameter products: 관심상품에 추가된 상품 목록 (KakaoAdDetailProduct 배열, 옵셔널)

0.8.0 이상 버전 코드

Objective-C

NSString *tag = @"tag";
NSString *currency = @"KRW";
// 상품 생성
KakaoAdDetailProduct *product1 = [[KakaoAdDetailProduct alloc] initWithId:@"product-1" name:@"상품1" quantity:1 price:10000];
KakaoAdDetailProduct *product2 = [[KakaoAdDetailProduct alloc] initWithId:@"product-2" name:@"상품2" quantity:2 price:5000 brand:@"브랜드명"];
// 이벤트 전송 - products는 옵셔널
[KakaoAdTracker sendAddToWishListEventWithTag:tag currency:currency products:@[product1, product2]];

Swift

let tag = "tag"
let currency = "KRW"
let product1 = KakaoAdDetailProduct(id: "product-1", name: "상품1", quantity: 1, price: 10000)
let product2 = KakaoAdDetailProduct(id: "product-2", name: "상품2", quantity: 2, price: 5000, brand: "브랜드명")
KakaoAdTracker.sendAddToWishListEvent(tag: tag, currency: currency, products: [product1, product2])

0.7.8 이하 버전 코드

Objective-C

NSString* tag = @"tag";
NSString* contentId = @"contentId";
[KakaoAdTracker sendAddToWishListEventWithTag:tag contentId:contentId];

Swift

let tag = "tag"
let contentId = "contentId"
KakaoAdTracker.sendAddToWishListEvent(tag: tag, contentId: contentId)

주요 변경사항

  1. 버전별 사용 방식
  2. 파라미터 변경
    • 0.7.8 이하: tag, contentId 직접 전달
    • 0.8.0 이상: tag, currency, products 배열로 상세 상품 정보 전달
  3. 상품 정보
    • 0.8.0 이상에서는 KakaoAdDetailProduct 클래스를 통해 상품 ID, 이름, 수량, 가격, 브랜드 등 상세 정보 전달 가능
  4. 이전 방식(0.7.8 이하)은 deprecated 처리됨

currency 파라미터가 비어있거나 nil이면 기본값 “KRW"가 사용됩니다. Swift/Objective-C 모두 동일한 방식으로 적용됩니다.