유저 프로필 설정
유저 프로필은 DFINERY 서버에서 관리하고 있는 유저에 대한 프로필 정보입니다. 해당 정보들은 모두 선택사항이며 단말기에 저장되지 않습니다.
시작하기 전에
유저 프로필을 설정하기 전에 DFINERY 콘솔에 유저 프로필 속성을 생성 후 연동해 주세요. 유저 프로필 속성은 부가 설정 / 데이터 연동 / 속성 관리 / 유저 프로필 속성 목록에서 생성할 수 있습니다.
유의사항
등록되지 않은 유저 프로필, 잘못된 타입의 유저 프로필 속성이 기록될 경우, 유저 프로필은 설정되지 않습니다.
Array of string
타입의 유저 프로필 속성은 최대 10개까지 생성할 수 있습니다.Array of number
타입은 최대 5개까지 생성할 수 있습니다.value의 입력 개수 제한은 없으나 전체 크기는 8KB를 초과할 수 없습니다.
설정하기
Dfinery.setUserProfile()
메소드 혹은 Dfinery.setUserProfiles()
사용하여 유저 프로필을 설정할 수 있습니다.
유저 프로필 속성
DFUserProfile.BIRTH
df_birth
유저 생일
DFUserProfile.GENDER
df_gender
유저 성별
DFUserProfile.NAME
df_name
유저 이름
DFUserProfile.MEMBERSHIP
df_membership
유저의 멤버쉽
항목 별로 설정하기
setUserProfile(key: string, value: any)
각각의 매개변수는 다음을 의미합니다.
key
: 설정할 유저 프로필 속성의 이름.string
타입의 값이 입력이 가능합니다.value
: 설정할 유저 프로필의 값.null
도 입력 가능하며 다음의 유형의 타입이 입력 가능합니다.string
,boolean
,number
,Date
,Array
Dfinery.setUserProfile("CUSTOM_USER_PROFILE", "VALUE");
한 번에 여러 건 설정하기
setUserProfiles(values: { [key: string]: any })
profiles
: 설정할 유저 프로필. Map 형태로 이름과 값을 입력해야 합니다.profiles
는null
이 입력 될 수 없습니다.
const sampleDate = new Date('2014-05-14');
const param = {
[DFUserProfile.NAME]: 'william',
[DFUserProfile.GENDER]: DFGender.MALE,
'custom_user_profile_1': sampleDate,
'custom_user_profile_2': [1,2,3],
'custom_user_profile_3': ["a","b","c"]
};
Dfinery.setUserProfiles(param);
사용 예시
유저 프로필에는 표준 키 값 들이 있으며, 키 값에 DFUserProfile
에 있는 상수를 입력하면 적용됩니다.
이름 설정하기
지원 유형
value :
string
Dfinery.setUserProfile(DFUserProfile.NAME, "John");
성별 설정하기
지원 유형
value :
DFGender.MALE
,DFGender.FEMALE
,DFGender.NON_BINARY
,DFGender.OTHER
Dfinery.setUserProfile(DFUserProfile.GENDER, DFGender.MALE);
회원 등급 설정하기
지원 유형
value :
string
Dfinery.setUserProfile(DFUserProfile.MEMBERSHIP, "VIP");
생년월일 설정하기
지원 유형
value :
string(yyyy-MM-dd)
df_birth(생년월일)의 경우 입력 값 타입을 yyyy-MM-dd의 string 타입으로 입력해 주세요. 예시: "1999-01-01"
Dfinery.setUserProfile(DFUserProfile.BIRTH, "1999-01-01");
알림 수신 동의 정보 설정하기
알림 수신 동의 정보는 유저 프로필에 속해있으며 다양한 채널에 대한 수신 동의 정보 값을 설정할 수 있습니다.
알림 수신 동의 정보를 설정해주지 않는 경우 해당 값은 null이며, null과 true일 때 발송이 가능하고, false 일 때 발송되지 않습니다. 자세한 사항은 이용 가이드 참고해주시기 바랍니다.
지원 유형
key : 알림 수신 동의 유형(DFUserProfile)
value :
boolean
Dfinery.setUserProfile(DFUserProfile.PUSH_ADS_OPTIN, true);
알림 수신 동의 유형
오후 9시 부터 오전 8시 사이에는 별도의 야간 광고성 알림 동의를 받아야 광고성 알림을 전송할 수 있으므로 해당 시간에 메시지를 발송하고 싶으실 경우 PUSH_NIGHT_ADS_OPTIN
값을 사용하여 동의를 받아 주시기 바랍니다. (불법 스팸 방지를 위한 정보통신망법 안내서, 한국인터넷진흥원, 2020.07)
DFUserProfile.PUSH_ADS_OPTIN
푸시
푸시 채널에 대한 광고성 알림 동의
DFUserProfile.PUSH_NIGHT_ADS_OPTIN
푸시
푸시 채널에 대한 야간 광고성 알림 동의
DFUserProfile.SMS_ADS_OPTIN
문자
문자 채널에 대한 광고성 알림 동의
DFUserProfile.KAKAO_ADS_OPTIN
친구톡
카카오 친구톡 채널에 대한 광고성 알림 동의
커스텀 유저 속성 설정하기
커스텀 유저 속성을 설정하고 싶을 경우 DFINERY 콘솔에 해당하는 유저 프로필의 커스텀 유저 속성을 생성하고 키 값으로 입력하여 설정하면 됩니다.
Dfinery.setUserProfile("CUSTOM_USER_PROFILE", true);
날짜 및 시간 형식의 커스텀 유저 속성 설정하기
날짜 및 시간 형식의 설정해야 할 경우 Date 형태로 입력해야 합니다. 입력한 값은 TimeZone 정보를 포함하여 입력됩니다.
const sampleDate = new Date('2014-05-14');
Dfinery.setUserProfile(`CUSTOM_USER_PROFILE`, sampleDate);
Last updated