문서 이력관리1. APMS.Class1.1 Public Methodpublic static APMS getInstance(Context context)public static APMSPopup getPopUpInstance()public static boolean clear()public void setCustId(String custId)public void getCustId()public void setPopupSetting (Boolean state, String title)public void setIsPopupActivity(Boolean ispopup)public void setNotiOrPopup(Boolean isnotiorpopup)public void setRingMode(boolean isRingMode)public void setVibeMode(boolean isVibeMode)public void setPopupNoti(boolean isShowPopup)public void setImmediatelySender (Boolean flag)public void getLocationMode ()public void setLocationMode (Boolean flag)public void setSenderTime (int time)public void setSenderDataCount (int count)public String getMsgFlag()public String getNotiFlag()public String getMktFlag()public String getEtqStartTime()public String getEtqEndTime()public String getMaxUserMsgId()1.2 Data 수집 관련 Methodpublic void startSession ()public void endSession ()public void setVisit (String code)public void setCart (String code, String quantity)public void setPurchase (String code, String quantity, String units)1.3 Database(SQLite) 관련 Methodpublic Cursor selectMsgGrpList()public MsgGrp selectMsGrp(String msgCode)public int selectNewMsgCnt()public Cursor selectMsgList (int page, int row)public Cursor selectMsgList(String msgCode)public Msg selectMsgWhereMsgId(String msgId)public Msg selectMsgWhereUserMsgId(String userMsgId)public long updateMsgGrp(String msgCode, ContentValues values)public long public long updateReadMsg (String msgGrpCd, String firstUserMsgId, String lastUserMsgId)public long updateReadMsgWhereUserMsgId (String userMsgId)public long updateReadMsgWhereMsgId (String msgId)public long deleteUserMsgId (String userMsgId)public long deleteMsgId (String MsgId)public long deleteMsgGrp(String msgCode)public long deleteExpireMsg ()public void deleteEmptyMsgGrp()public void deleteAll()2. APMSPopup.Class2.1 Public Methodpublic static APMSPopup getInstance(Context context)public Activity getActivity ()public void commit()public void setDefaultPopup (String titlename)public void startNotiReceiver()public String getWebLinkUrl()public void startClickEvent ()2.2 Popup Setting Methodpublic void setPopUpBackColor(int red, int green, int blue, int alpha)public void setPopupBackImgResource(String filename)public void setTopLayoutFlag(Boolean flag)public void setTopBackColor(int red, int green, int blue, int alpha)public void setTopBackImgResource(String filename)public void setTopTitleType(String type)public void setTopTitleImgResource(String filename)public void setTopTitleName(String name)public void setTopTitleTextColor(int red, int green, int blue)public void setTopTitleTextSize(int size)public void setContentBackColor(int red, int green, int blue, int alpha)public void setContentBackImgResource(String filename)public void setContentTextColor(int red, int green, int blue)public void setContentTextSize(int size)public void setBottomBackImgResource(String filename)public void setBottomBackColor(int red, int green, int blue, int alpha)public void setBottomTextBtnCount(int count)public void setBottomRichBtnCount(int count)public void setBottomBtnImageResource(String... args)public void setBottomTextViewFlag(Boolean state)public void setBottomBtnTextName(String... name)public void setBottomBtnTextColor(int red, int green, int blue)public void setBottomBtnTextSize(int size)public void setTextBottomBtnClickListener(Object... ocl)public void setRichBottomBtnClickListener(Object... ocl)public void setRichLinkTouchListener (touchEventListener otl)public void setLayoutXMLTextResId (String filename)public void setLayoutXMLRichResId (String filename)public void setXMLTextButtonType (String...viewtype)public void setXMLTextButtonTagName (String...name)public void setXMLRichButtonType (String...viewtype)public void setXMLRichButtonTagName (String...name)3. TAS.Class3.1 서비스 시작public static TAS getInstance (Context context)public static void clear ()3.2 TAS 설정 변경public void setChannelKeys (String channelKey)3.3 앱 사용자 식별public void identifyUser (String userId, JSONObject userProp)public void identifyUser (String userId, String email, String phoneNumber, JSONObject userProp)3.4 이벤트 수집public void logEvent (JSONObject parameters)3.5 뷰 정보 수집public void logPageViewEvent (String pageName)3.6 커머스 정보 수집public void logCartEvent (ArrayList<String> tags)public void logCartAbandonEvent (ArrayList<String> tags)public void logPurchaseEvent (ArrayList<String> tags, int value)
일자 | 변경 내용 | 작성자 |
2015.08.25 | 초기 버전 작성 | 양동민 |
2017.08.28 | 초기 버전 작성 | 임희강 |
2017.08.31 | TAS API Class 추가 | 임희강 |
context를 파라미터로 하여 APMS객체를 가져옵니다.
parameter
return
context를 파라미터로 하여 APMSPopup객체를 가져옵니다.
return
APMS Instance를 메모리에서 제거합니다. 앱이 종료되는 시점에 호출해줘야 합니다.
return
로그인 시 입력되는 사용자 아이디를 설정합니다.
parameter
로그인 시 입력된 사용자 아이디를 가져옵니다..
return
APMSPopup 객체를 생성하고 Default Popup을 설정합니다.
parameter
다른앱을 사용시에 팝업을 노출 시킬것인지 말것인지 설정합니다.
parameter
택스트 팝업시 팝업으로 뛰울 것인지 Toast 메세지로 뛰울것인지 설정합니다.
parameter
Push 수신 시 ring여부를 설정합니다.
parameter
Push 수신 시 vibe여부를 설정합니다.
parameter
Push 수신 시 popup여부를 설정합니다.
parameter
수집한 데이터를 즉시 전송 할 것인지 설정합니다.
parameter
설정된 위치 정보를 가져옵니다.
위치 정보 발신 설정 정보를 가져옵니다.
return
수집한 데이터를 설정된 시간에 주기로 발송합니다.
parameter
수집한 데이터 최대 발송량입니다.
parameter
Push Msg수신 설정 정보를 가져옵니다.
return
정보성 수신동의 설정 정보를 가져옵니다.
return
마케팅 수신동의 설정 정보를 가져옵니다.
return
에티켓 모드 시작 시간을 설정합니다.
return
에티켓 모드 종료 시간을 설정합니다.
return
저장된 메세지중 최신 메세지 UserMsgId를 가져옵니다.
return
방문한 페이지에 정보를 저장 & 전달 합니다.
parameter
장바구니에 이벤트시 정보를 저장 & 전달합니다.
parameter
메세지 그룹 전체 리스트를 가져옵니다.
parameter
메세지 그룹 전체 리스트를 가져옵니다.
return
메세지 코드에 해당하는 메세지 그룹을 가져옵니다.
parameter
return
새로운 메시지 수를 가져옵니다.
return
메시지 리스트를 가져옵니다.
parameter
return
메세지 코드에 해당하는 메시지 리스트를 가져옵니다.
parameter
return
MsgId에 해당하는 메시지를 가져옵니다.
parameter
return
UserMsgId에 해당하는 메시지를 가져옵니다.
parameter
return
메세지 코드에 맞는 메시지 그룹을 업데이트 합니다.
parameter
return
파라메터 값에 해당하는 메시지그룹의 다수 메세지를 읽음으로 갱신합니다.
parameter
return
UserMsgId에 해당하는 메시지를 읽음으로 갱신합니다.
parameter
return
MsgId에 해당하는 메시지를 읽음으로 갱신합니다.
parameter
return
UserMsgId에 해당하는 메시지를 삭제합니다.
parameter
return
MsgId에 해당하는 메시지를 삭제합니다.
parameter
return
메세지 그룹 코드에 해당하는 메시지 그룹을 삭제합니다.
parameter
return
context를 파라미터로 하여 APMSPopup객체를 가져옵니다.
parameter
return
Push Popup 에 대한 Activity 값을 가져 옵니다.
return
Push Popup 에 대한 Default UI를 자동으로 설정합니다.
parameter
Properties
파일에 noti_receiver
키값에 등록된 클래스를 실행하는 Methed()<a> Tag
에 들어있는 URL을 가져옵니다<a> Tag
를 터치시 읽음 처리를 합니다.APMS Push Popup Layout 전체 백그라운드 색상 & 투명도를 설정합니다.
parameter
APMS Push Popup Layout 전체 백그라운드 이미지를 설정합니다.
parameter
*.9.png
중 *
값만 설정)APMS Push Popup Layout 중 상위 Title Bar를 사용 여부.
parameter
APMS Push Popup Top Layout 백그라운드 색상 & 투명도를 설정합니다.
parameter
APMS Push Popup Top Layout 백그라운드 이미지를 설정합니다.
parameter
*.9.png
중 *
값만 설정)APMS Push Popup Top Layout 의 설정을 Image & text 인지 설정합니다.
parameter
APMS Push Popup Top Title 을 이미지를 설정 합니다. (setTopTitleType을 'image'로 설정했을 경우)
parameter
*.9.png
중 *
값만 설정)APMS Push Popup Top Title 을 덱스트로 설정 합니다. (setTopTitleType을 'text'로 설정했을 경우)
parameter
APMS Push Popup Top Title 에 대한 텍스트 색상을 설정 합니다.
parameter
APMS Push Popup Top Title 에 대한 텍스트 사이즈를 설정 합니다.
parameter
APMS Push Popup Top Layout 백그라운드 색상 & 투명도를 설정합니다.
parameter
APMS Push Popup Content Layout 백그라운드 이미지를 설정합니다.
parameter
*.9.png
중 *
값만 설정)APMS Push Popup Content Title 에 대한 텍스트 색상을 설정 합니다.
parameter
APMS Push Popup Content 텍스트 사이즈를 설정 합니다.
parameter
APMS Push Popup Bottom Layout 백그라운드 이미지를 설정합니다.
parameter
*.9.png
중 *
값만 설정)APMS Push Popup Bottom Layout 백그라운드 색상 & 투명도를 설정합니다.
parameter
Text Push Popup 에 표시할 버튼 갯수를 설정합니다.
parameter
Rich Push Popup 에 표시할 버튼 갯수를 설정합니다.
parameter
Push Popup Bottom Button 에 적용할 이미지를 설정합니다.
parameter
*.9.png
중 *
값만 설정) btn_1.png
& btn_2.9.png
일 경우) APMSPopup.getInstance(context).setBottomBtnImageResource("btn_1", "btn_2");
Push Popup Bottom Button 에 텍스트를 사용 할것인지 유 & 무
parameter
Push Popup Bottom Button Text 값 설정하고, setBottomTextBtnCount 값과 동일해야 합니다.
parameter
첫번재
& 두번재
일 경우) APMSPopup.getInstance(context).setBottomBtnTextName("첫번째", "두번쨰");
APMSPopup.getInstance(context).setBottomTextBtnCount(2);
Push Popup Bottom Button Text 값을 설정시 색상을 설정합니다.
parameter
Push Popup Bottom Button Text 값을 설정시 글자 크기을 설정합니다.
parameter
Text Push Popup 시 버튼에 대한 이벤트를 등록 합니다.
parameter
private final btnEventListener btnEvent = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick () {
${event_process}
}
};
- 사용 예시
APMSPopup.getInstance(context).setTextBottomBtnClickListener(btnEvent1, btnEvent2);
private final btnEventListener btnEvent1 = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick () {
APMSPopup.getInstance(context).getActivity().finish(); // 팝업창 종료
}
};
private final btnEventListener btnEvent2 = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick () {
APMSPopup.getInstance(context).startNotiReceiver(); // Notification Receiver 호출.
APMSPopup.getInstance(context).getActivity().finish(); // 팝업창 종료
}
};
Rich Push Popup 시 버튼에 대한 이벤트를 등록 합니다.
parameter
private final btnEventListener btnEvent = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick(View v) {
${event_process}
}
}
- 사용 예시
APMSPopup.getInstance(context).setRichBottomBtnClickListener(btnEvent1, btnEvent2);
private final btnEventListener btnEvent1 = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick () {
APMSPopup.getInstance(context).getActivity().finish(); // 팝업창 종료
}
};
private final btnEventListener btnEvent2 = new btnEventListener() {
private static final long serialVersionUID = 1L;
public void onClick () {
APMSPopup.getInstance(context).startNotiReceiver(); // Notification Receiver 호출.
APMSPopup.getInstance(context).getActivity().finish(); // 팝업창 종료
}
};
Rich Push Popup 시 <a> Tag
에 대한 이벤트를 등록 합니다.
parameter
private final touchEventListener touchEvent = new touchEventListener() {
private static final long serialVersionUID = 1L;
public void onTouch () {
startClickEvent(); // 필수로 넣으셔야 합니다.
${event_process}
}
};
- 사용 예시 - `getWebLinkUrl()`는 `<a> Tag`에 들어있는 Url값을 가져옵니다.
APMSPopup.getInstance(context). setRichLinkTouchListener(touchEvent);
private final touchEventListener touchEvent = new touchEventListener() {
private static final long serialVersionUID = 1L;
public void onTouch () {
startClickEvent(); // 필수로 넣으셔야 합니다.
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse(getWebLinkUrl());
intent.setData(uri);
getActivity().startActivity(intent);
}
};
Text Push Popup 을 작성한 Layout XML을 설정합니다.
parameter
Rich Push Popup 을 작성한 Layout XML을 설정합니다.
parameter
Text Popup 창 버튼 리소스 종류
parameter
button
& Imageview
일 경우) APMSPopup.getInstance(context).setXMLTextButtonType ("button", "ImageView")
Text Popup 창 버튼의 Tag Name
parameter
button1
& button2
일 경우) APMSPopup.getInstance(context).setXMLTextButtonTagName ("button1", "button2")
Rich Popup 창 버튼 리소스 종류
parameter
button
& Imageview
일 경우) APMSPopup.getInstance(context).setXMLRichButtonType ("button", "ImageView")
Rich Popup 창 버튼의 Tag Name
parameter
button1
& button2
일 경우) APMSPopup.getInstance(context).setXMLRichButtonTagName ("button1", "button2")
context를 파라미터로 하여 TAS 객체를 가져옵니다.
자동으로 UncaughtException과 Session을 수집하기 위한 서비스를 시작합니다.
parameter
return
앱 종료시 자동 수집 기능을 종료
return
라이브러리의 설정을 변경할때 사용합니다.
TAS에서 발급받은 채널키를 설정합니다. 이 함수로 설정할 경우 properties의 설정값은 무시됩니다.
parameter
return
사용자 식별. 로그인 완료후 호출
parameter
return
사용자 식별. 로그인 완료후 호출
parameter
return
추가정보를 이용한 수집
parameter
return
void
화면의 이동이 발생했을 때 호출
parameter
return
void
장바구니 이벤트 수집
parameter
return
장바구니 유기 이벤트 수집
parameter
return
결제 이벤트 수집
parameter
return
void