menu 이용가이드
close
시작하기 chevron_right 인앱이벤트 등록
iOS에서 인앱이벤트 트래킹
사용자의 행동 중 알아보고 싶은 행동을 인앱이벤트로 등록하고 해당 인앱이벤트를 얼마나 달성했는지 확인해보세요.

사용자의 행동 중 알아보고 싶은 행동을 인앱이벤트로 등록하고 해당 인앱이벤트를 얼마나 달성했는지 확인할 수 있습니다. 많은 고객분들이 사용하는 '회원가입', '로그인', '장바구니 담기', '구매 완료'는 기본으로 제공되는 인앱이벤트이며, 프리미엄 클래스 이용시 원하는 인앱이벤트를 추가로 등록할 수 있습니다.
비즈니스클래스에서는 10개 까지, 퍼스트클래스에서는 개수 제한 없이 등록 가능합니다. iOS 운영체제에서는 에어브릿지 SDK를 설치하고 인앱이벤트 Method 호출시 트래킹할 수 있습니다.

기본 인앱이벤트

기본 인앱이벤트는 현재 유저를 관리하는 '회원가입', '로그인' 의 2개 이벤트 및 이커머스 향의 '홈 화면 조회', '상품리스트 조회', '검색결과 조회', '상품 상세페이지 조회', '장바구니 담기', '결제'의 6개의 이벤트가 제공되고 있습니다. 위와 같은 기본 인앱이벤트는 저희와 연동되어있는 여러 dsp 매체와 연결되어 사용될 수 있으며, 향후 많은 기본 인앱이벤트를 추가할 예정입니다.

로그인

#import <AirBridge/ABUserEvent.h>

ABUser *user = [[ABUser alloc] init];
user.userEmail = @"donutt@ab180.co";
user.userID = @"donutt@ab180.co";
ABUserEvent *userEvent = [[ABUserEvent alloc] initWithUser:user];
[userEvent sendSignin];

회원가입

#import <AirBridge/ABUserEvent.h>

ABUser *user = [[ABUser alloc] init];
user.userEmail = @"donutt@ab180.co";
user.userID = @"donutt@ab180.co";
ABUserEvent *userEvent = [[ABUserEvent alloc] initWithUser:user];
[userEvent sendSignup];

홈 화면 조회

#import <AirBridge/ABEcommerceEvent.h>

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] init];
[ecommerceEvent sendViewHome];

상품 리스트 조회

#import <AirBridge/ABEcommerceEvent.h>

ABProduct *product1 = [[ABProduct alloc] init];
product1.idx = @"idx1";
product1.name = @"name1";
product1.price = @100;
product1.currency = @"USD";
product1.orderPosition = @1;

ABProduct *product2 = [[ABProduct alloc] init];
product2.idx = @"idx2";
product2.name = @"name2";
product2.price = @200;
product2.currency = @"USD";
product2.orderPosition = @2;

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] initWithProducts:@[product1, product2]];

[ecommerceEvent sendViewProductList]

검색결과 조회

#import <AirBridge/ABEcommerceEvent.h>

ABProduct *product1 = [[ABProduct alloc] init];
product1.idx = @"idx1";
product1.name = @"name1";
product1.price = @100;
product1.currency = @"USD";
product1.orderPosition = @1;

ABProduct *product2 = [[ABProduct alloc] init];
product2.idx = @"idx2";
product2.name = @"name2";
product2.price = @200;
product2.currency = @"USD";
product2.orderPosition = @2;

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] initWithProducts:@[product1, product2]];

ecommerceEvent.query = @"query";
[ecommerceEvent sendViewSearchResult];

상품 상세페이지 조회

#import <AirBridge/ABEcommerceEvent.h>

ABProduct *product1 = [[ABProduct alloc] init];
product1.idx = @"idx1";
product1.name = @"name1";
product1.price = @100;
product1.currency = @"USD";
product1.orderPosition = @1;

ABProduct *product2 = [[ABProduct alloc] init];
product2.idx = @"idx2";
product2.name = @"name2";
product2.price = @200;
product2.currency = @"USD";
product2.orderPosition = @2;

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] initWithProducts:@[product1, product2]];
[ecommerceEvent sendViewProductDetail];

장바구니 담기

#import <AirBridge/ABEcommerceEvent.h>

ABProduct *product1 = [[ABProduct alloc] init];
product1.price = @100;
product1.currency = @"USD";
product1.quantity = @3;

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] initWithProducts:@[product1]];

[ecommerceEvent sendAddProductToCart];

결제

#import <AirBridge/ABEcommerceEvent.h>

ABProduct *product1 = [[ABProduct alloc] init];
product1.price = @100;
product1.currency = @"USD";

ABEcommerceEvent *ecommerceEvent = [[ABEcommerceEvent alloc] initWithProducts:@[product1]];
ecommerceEvent.isInAppPurchase = NO;
ecommerceEvent.transactionID = @"123456789"
[ecommerceEvent sendCompleteOrder];

커스텀 인앱이벤트 추가

프리미엄 클래스 이용시 원하는 인앱이벤트(e.g. 신규주문, 찜하기 등)를 추가로 등록할 수 있습니다.
커스텀 인앱이벤트를 추가하기 위해서는 우선 에어브릿지 대시보드에서 인앱이벤트를 등록해야 하며(인앱이벤트 등록 페이지 참고), 모바일 SDK에서는 인앱이벤트 식별자를 담아 앱 내부에서 해당 인앱이벤트가 달성될 때 다음과 같이 메서드를 호출해주세요.

// ...
[[AirBridge instance] goalWithCategory:@"인앱이벤트 식별자"];
// ...

신규 인앱이벤트 트래킹 시스템

이 기능은 추후 출시 예정으로 Category, Action, Label, Value, Custom Attributes(옵션)를 사용하여 인앱이벤트를 더 구체적으로 트래킹이 가능하며, 인앱이벤트 식별자에 해당하는 category를 에어브릿지 대시보드에서 별도로 등록할 필요없이 유연하게 사용이 가능합니다.

  • Category : 여러 객체를 묶어주는 이름 (ex. 비디오)
  • Action : 특정 객체에 대해서 발생한 상호작용의 타입 (ex. 재생하다)
  • Label : 이벤트에 대한 부가정보 (ex. 바람과 함께 사라지다)
  • Value : 이벤트에 대한 부가정보 중 수치정보 (ex. 10분부터 재생 시 Value 10)
  • Custom Attributes(옵션) : 고객사에서 원하는 이벤트에 대한 부가정보 (ex. 재생 위치 : 인기 동영상 섹션)

모바일 SDK에서는 위의 값들을 담아 앱 내부에서 해당 인앱이벤트가 달성될 때 다음과 같이 메서드를 호출해주세요.

[[AirBridge instance] goalWithCategory:(대시보드 목표 식별자)
                                    action:(액션, String Type)
                                    label:(라벨, String Type)
                                    value:(값, Number Type)
                          customAttributes:(기타, Dictionary Type)];

현재 Category, Action, Label, Value에 대한 통계를 확인할 수 있는 대시보드는 준비중이며, 혹시라도 미리 적용하여 사용해보길 원하시면 별도 문의 바랍니다.

더 알아보기

검색결과
keyboard_return이전으로