다음은 iOS 라이브러리에서 제공하는 Adobe Target 메서드 목록입니다.
현재 SDK는 Analytics, Target, Audience Manager 및 Adobe Experience Platform ID 서비스 등 여러 Adobe Experience Cloud 솔루션을 지원합니다. 메서드에는 솔루션에 따라 접두사가 붙습니다. 예를 들어 메서드의 경우 앞에 target
target이 붙습니다.
라이프사이클 지표는 각 mbox 로드에 매개 변수로 전송됩니다. 자세한 내용은 라이프사이클 지표를 참조하십시오. didFinishLaunching
위임 메서드 내에서 Target 요청을 보내는 경우 Target 구현 코드 앞에 [ADBMobile trackAction:data:]
또는 [ADBMobile trackState:data:]
호출을 추가합니다. 이렇게 하면 Target 요청에 전체 라이프사이클 데이터가 포함됩니다.
NSString *name;
NSString *defaultContent;
NSMutableDictionary *parameters;
다음 상수는 사용자 지정 매개 변수에 대한 키를 설정할 때 쉽게 사용됩니다.
NSString *const ADBTargetParameterOrderId;
NSString *const ADBTargetParameterOrderTotal;
NSString *const ADBTargetParameterProductPurchasedId;
NSString *const ADBTargetParameterCategoryId;
NSString *const ADBTargetParameterMbox3rdPartyId;
NSString *const ADBTargetParameterMboxPageValue;
NSString *const ADBTargetParameterMboxPc;
NSString *const ADBTargetParameterMboxSessionId;
NSString *const ADBTargetParameterMboxHost;
4.14.0 이전 버전의 SDK를 사용하는 경우 입력 매개 변수에서 매개 변수 제한 사항을 참조하십시오.
4.14.0 이상 버전의 SDK를 사용하는 경우 배치 입력 매개 변수에서 매개 변수 제한 사항을 참조하십시오.
targetLoadRequest:callback
구성된 Target 서버에 request를 보내고 차단 callback
에서 생성된 오퍼의 문자열 값을 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (void) targetLoadRequest:(ADBTargetLocationRequest *)request
callback:(void (^)(NSString *content))callback;
다음은 이 메서드의 코드 샘플입니다.
[ADBMobile targetLoadRequest:myRequest
callback:^(NSString *content) {
// do something with content
}];
targetLoadRequestWithName:defaultContent:profileParameters:orderParameters:mboxParameters:requestLocationParameters:콜백:
구성된 Target 서버에 request를 보내고 차단 콜백에서 생성된 오퍼의 문자열 값을 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (void) targetLoadRequestWithName:(nullable NSString *)name
defaultContent:(nullable NSString *)defaultContent
profileParameters:(nullable NSDictionary *)profileParameters
orderParameters:(nullable NSDictionary *)orderParameters
mboxParameters:(nullable NSDictionary *)mboxParameters
requestLocationParameters:(nullable NSDictionary *)requestLocationParameters
callback:(nullable void (^)(NSString
* __nullable content))callback;
반환: 해당 없음
다음은 이 메서드에 대한 매개 변수입니다.
name
검색할 Target mbox/위치의 이름입니다.
defaultContent
Target 서버에 도달할 수 없거나 사용자가 캠페인에 적합하지 않은 경우 콜백에서 반환되는 값입니다.
profileParameters
이 사전의 값은 Target에 전송되는 요청의 "profileParameters" 개체에 삽입합니다.
orderParameters
이 사전의 값은 Target에 전송되는 요청의 "order" 개체에 삽입합니다.
mboxParameters
이 사전의 값은 Target에 전송되는 요청의 "mboxParameters" 개체에 삽입합니다.
requestLocationParameters
이 사전의 값은 Target에 전송되는 요청의 "requestLocation" 개체에 삽입됩니다.
유형: NSDictionary*
callback
이 메서드는 Target 서버의 오퍼 콘텐츠를 사용하여 호출됩니다. Target 서버에 연결할 수 없거나 사용자가 캠페인에 적합하지 않으면 defaultContent가 반환됩니다.
유형: Function
다음은 이 메서드의 코드 샘플입니다.
[ADBMobile targetLoadRequestWithName:@"myHeroBanner"
defaultContent:@"defaultHeroBanner.png"
profileParameters:@{@"age":@"20-29"}
orderParameters:nil
mboxParameters:@{@"customParam":@"customValue"}
requestLocationParameters:@{@"host":@"my.hostname.com"}
callback:^(NSString *content){
// do something with content
myImageView.image = [UIImage imageNamed:content];
}];
기본 Target API에 대한 자세한 내용은 Target API 참조.
targetLoadRequestWithName:defaultContent:profileParameters:orderParameters:mboxParameters:callback
구성된 Target 서버에 요청을 보내고 차단 callback에서 생성된 오퍼의 문자열 값을 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (void) targetLoadRequestWithName:(nullable NSString *)name
defaultContent:(nullable NSString *)defaultContent
profileParameters:(nullable NSDictionary *)profileParameters
orderParameters:(nullable NSDictionary *)orderParameters
mboxParameters:(nullable NSDictionary *)mboxParameters
callback:(nullable void (^)(NSString * __nullable content))callback;
다음은 이 메서드의 코드 샘플입니다.
[ADBMobile targetLoadRequestWithName:@"mboxName"
defaultContent:@"defaultContent"
profileParameters:{@"profile-parameter-key": @"profile-parameter-value"}
orderParameters:@{@"order-parameter-key": @"order-parameter-value"}
mboxParameters:@{@"mbox-parameter-key": @"mbox-parameter-value"}
callback:^(NSString * content) {
//do something with content
}
}];
targetCreateOrderConfirmRequestWithName:orderId:orderTotal:productPurchasedId:parameters
ADBTargetLocationRequest
를 생성합니다.
다음은 이 메서드에 대한 구문입니다.
+ (ADBTargetLocationRequest *)
targetCreateOrderConfirmRequestWithName:(NSString *)name
orderId:(NSString *)orderId
orderTotal:(NSString *)orderTotal
productPurchasedId:(NSString *)productPurchasedId
parameters:(NSDictionary *)parameters;
targetCreateRequestWithName:defaultContent:parameters
주어진 매개 변수로 ADBTargetLocationRequest 개체를 만드는 편의 생성자입니다.
다음은 이 메서드에 대한 구문입니다.
+ (ADBTargetLocationRequest *)
targetCreateRequestWithName:(NSString *)name
defaultContent:(NSString *)defaultContent
parameters:(NSDictionary *)parameters;
다음은 이 메서드의 코드 샘플입니다.
ADBTargetLocationRequest *myRequest =
[ADBMobile targetCreateRequestWithName:@"heroBanner"
defaultContent:@"default.png"
parameters:nil];
targetThirdPartyID
타사 ID를 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (nullable NSString *) targetThirdPartyID;
다음은 이 메서드의 코드 샘플입니다.
NSString *thirdPartyId = [ADBMobile targetThirdPartyID];
targetSetThirdPartyID
타사 ID를 설정합니다.
다음은 이 메서드에 대한 구문입니다.
+ (void) targetSetThirdPartyID:(nullable NSString *)thirdPartyID;
다음은 이 메서드의 코드 샘플입니다.
[ADBMobile targetSetThirdPartyID:@"thirdPartyID"];
targetClearCookies
앱에서 모든 타겟 쿠키를 지웁니다.
SDK 버전 4.10.0부터 Target에서 더 이상 쿠키를 사용하지 않습니다. 이 메서드는 thirdPartyID 및 sessionID를 재설정합니다.
다음은 이 메서드에 대한 구문입니다.
+ (void) targetClearCookies;
다음은 이 메서드의 코드 샘플입니다.
[ADBMobile targetClearCookies];
targetPcID
PcID를 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (nullable NSString *) targetPcID;
다음은 이 메서드의 코드 샘플입니다.
NSString *myTargetPcID = [ADBMobile targetPcID];
targetSessionID
SessionID를 반환합니다.
다음은 이 메서드에 대한 구문입니다.
+ (nullable NSString *) targetPcID;
다음은 이 메서드의 코드 샘플입니다.
NSString *myTargetSessionID = [ADBMobile targetSessionID];
// make your request
ADBTargetLocationRequest *myRequest =
[ADBMobile targetCreateRequestWithName:@"heroBanner"
defaultContent:@"default.png"
parameters:nil];
// load your request
[ADBMobile targetLoadRequest:myRequest
callback:^(NSString *content) {
// do something with content
heroImage.image = [UIImage imageNamed:content];
}];