AppsFlyer 연동

πŸ“˜

핡클을 μ™ΈλΆ€ μ„œλΉ„μŠ€μ™€ μ—°λ™ν•˜μ—¬ 더 νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•΄λ³΄μ„Έμš”.

AppsFlyer 곡식 연동은 μ—”ν„°ν”„λΌμ΄μ¦ˆ ν”ŒλžœμΈ κ²½μš°μ— μ‚¬μš©ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

AppsFlyerλŠ”?

AppsFlyer(μ•±μŠ€ν”ŒλΌμ΄μ–΄)λŠ” λͺ¨λ°”일 λ§ˆμΌ€νŒ… 뢄석 및 μ–΄νŠΈλ¦¬λ·°μ…˜ μ†”λ£¨μ…˜μœΌλ‘œ, κ΄‘κ³  캠페인의 μ„±κ³Όλ₯Ό μΆ”μ ν•˜κ³  λͺ¨λ°”일 μ•±μ˜ μ‚¬μš©μž νšλ“μ„ μ΅œμ ν™”ν•˜λŠ” 데 도움을 μ£ΌλŠ” κΈ€λ‘œλ²Œ ν”Œλž«νΌμž…λ‹ˆλ‹€. μ‚¬μš©μž 행동 데이터λ₯Ό μ’…ν•©μ μœΌλ‘œ λΆ„μ„ν•˜μ—¬ λ§ˆμΌ€νŒ… μ „λž΅μ˜ 효과λ₯Ό ν‰κ°€ν•˜κ³ , λ‹€μ–‘ν•œ λ§ˆμΌ€νŒ… μ±„λ„μ—μ„œμ˜ μ„±κ³Όλ₯Ό 투λͺ…ν•˜κ²Œ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

핡클과 AppsFlyerλ₯Ό μ—°λ™ν•˜λ©΄ λͺ¨λ°”일 μ•±μ˜ μœ μž… 정보λ₯Ό μ‚¬μš©μž μ†μ„±μœΌλ‘œ λΆˆλŸ¬μ™€μ„œ, A/Bν…ŒμŠ€νŠΈ νƒ€κ²ŸνŒ…μ΄λ‚˜ μ„ΈλΆ€ λΆ„μ„μœΌλ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🀝

AppsFlyer와 핡클을 μ—°λ™ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?

AppsFlyer와 핡클을 μ—°λ™ν•˜κ³  더 κΉŠμ€ 뢄석과 μ„±μž₯을 κ²½ν—˜ν•˜μ„Έμš”.

πŸ‘‰ μ§€κΈˆ λ°”λ‘œ λ¬Έμ˜ν•˜κΈ°


AppsFlyer μ—°λ™ν•˜κΈ°

핡클 λŒ€μ‹œλ³΄λ“œ μ„€μ •

  1. μ—°λ™ν•˜κΈ°μ— μ•žμ„œ, μ„œλΉ„μŠ€μ— 핡클 SDK와 AppsFlyer SDK λͺ¨λ‘ μ„€μΉ˜κ°€ λ˜μ–΄μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

  2. 핡클 λŒ€μ‹œλ³΄λ“œμ˜ μ›Œν¬μŠ€νŽ˜μ΄μŠ€ μ„€μ • > μ™ΈλΆ€ 연동 화면에 μ ‘μ†ν•΄μ£Όμ„Έμš”. (링크)

  3. AppsFlyerλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

    AppsFlyer 연동 μƒνƒœμ™€ 연동에 ν•„μš”ν•œ API Keyλ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 연동 μƒνƒœλŠ” AppsFlyer에 API Key 등둝이 μ™„λ£Œλ˜κ³ , AppsFlyerλ‘œλΆ€ν„° 핡클에 μ΄λ²€νŠΈκ°€ μ •μƒμ μœΌλ‘œ μˆ˜μ‹ λ˜λ©΄ 연동 μ™„λ£Œλ‘œ λ³€κ²½λ©λ‹ˆλ‹€. 이제 λ‹€μŒ λ‹¨κ³„λŠ” AppsFlyer λŒ€μ‹œλ³΄λ“œμ—μ„œ μ§„ν–‰ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

AppsFlyer λŒ€μ‹œλ³΄λ“œ μ„€μ • - νŒŒνŠΈλ„ˆ μΆ”κ°€

메뉴 -> μ„€μ • -> νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

메뉴 -> μ„€μ • -> νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€μ—μ„œ Hackle 검색 ν›„ Hackle νŒŒνŠΈλ„ˆ 클릭

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

연동관리 이동

νŒŒνŠΈλ„ˆ 연동 μ„€μ •

  • Hackle API Key μ„€μ • μœ„μ— 핡클 λŒ€μ‹œλ³΄λ“œμ—μ„œ λ°œκΈ‰λœ API Keyλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”.
  • Hackle νŒŒνŠΈλ„ˆ κΆŒν•œ μ„€μ •
νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

메뉴 -> μ„€μ • -> ν™œμ„±ν™”λœ 연동 (κΆŒν•œ νƒ­)

  • κΈ°λ³Έ 포슀트백 μ„€μ •

μœ μ € μœ μž… μ†ŒμŠ€λ₯Ό μ˜€κ°€λ‹‰μ„ ν¬ν•¨ν•œ λͺ¨λ“  λ―Έλ””μ–΄ μ†ŒμŠ€ 선택

νŒŒνŠΈλ„ˆ λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ 이동

μœ μ € μœ μž… μ†ŒμŠ€ λ³€κ²½

이제 AppsFlyerλ‘œλΆ€ν„° ν•΅ν΄λ‘œ 데이터λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ λŒ€μ‹œλ³΄λ“œ 섀정을 λ§ˆμ³€μŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ SDK μ—°λ™μž‘μ—…μ„ 톡해 μ „μ†‘λœ 데이터λ₯Ό ν•΅ν΄μ˜ λ‹€λ₯Έ 데이터와 μ—°κ²°ν•΄μ„œ λ³Ό 수 μžˆλ„λ‘ ν•΄μ£Όμ„Έμš”.

SDK 연동 μž‘μ—…

AppsFlyerμ—μ„œ μ „μ†‘λœ 데이터λ₯Ό ν•΅ν΄μ—μ„œ μ •μƒμ μœΌλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” Hackle Device IDλ₯Ό AppsFlyer SDK에 λ°˜λ“œμ‹œ 전솑해야 ν•©λ‹ˆλ‹€.

AppsFlyer μ—°λ™ν•˜λŠ” μ½”λ“œμ— μ•„λž˜μ™€ 같이 μ„€μ •ν•΄μ£Όμ„Έμš”. Hackle SDK μ΄ˆκΈ°ν™” (init)ν•œν›„μ— μ•„λž˜ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•΄μ•Ό μ •μƒμ μœΌλ‘œ Hackle Device IDλ₯Ό 뢈러올 수 μžˆμŠ΅λ‹ˆλ‹€.

HackleCustomIdλŠ” λͺ¨λ“  포슀트백과 ν•¨κ»˜ μ „μ†‘λ˜λ©°, μ‚¬μš©μžλ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

포슀트백 μ΄λ²€νŠΈλŠ” 일반적인 μ΄λ²€νŠΈμ™€ λ™μΌν•˜κ²Œ κ³ΌκΈˆλ©λ‹ˆλ‹€.

HashMap<String, Object> customData = new HashMap<String,Object>();

String deviceId = HackleApp.getInstance().getDeviceId();
customData.put("hackleCustomId", deviceId);

AppsFlyerLib.setAdditionalData(customData);
let deviceId = Hackle.app()!.deviceId
let customData = ["hackleCustomId": deviceId]

AppsFlyerLib.shared().customData = customData

μ•± μ„€μΉ˜ 이벀트 ($af_install)

μ•± μ„€μΉ˜ μ΄λ²€νŠΈλŠ”$af_install μ΄λΌλŠ” 이벀트둜 핡클에 μ „μ†‘λ©λ‹ˆλ‹€.


인앱 이벀트 ($af_inapp)

μΆ”κ°€λ‘œ 인앱 이벀트 ν¬μŠ€νŠΈλ°±μ„ μ„€μ •ν•˜λ©΄, $af_inappμ΄λΌλŠ” ν˜•νƒœλ‘œ μ•±μŠ€ν”ŒλΌμ΄μ–΄λ₯Ό 톡해 μˆ˜μ§‘λ˜λŠ” 이벀트λ₯Ό 핡클μͺ½μœΌλ‘œλ„ 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€. 포슀트백으둜 μˆ˜μ§‘λ˜λŠ” μ΄λ²€νŠΈλŠ” μ‹€μ‹œκ°„μ„±μ΄ μš”κ΅¬λ˜λŠ” 경우인 μΈμ•±λ©”μ‹œμ§€λ‚˜ ν‘Έμ‹œλ©”μ‹œμ§€ 트리거둜 μ‚¬μš©ν•  μˆ˜λŠ” μ—†κ³ , 데이터 λΆ„μ„μ—μ„œ μ „ν™˜ μ—¬λΆ€λ‚˜ κΈˆμ•‘ μ‘°νšŒν•˜λŠ” λͺ©μ μœΌλ‘œλŠ” ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

인앱 이벀트 μ„€μ •

인앱 이벀트 μ„€μ •


이벀트 λ°œμƒ μ‹œκ°„ μ‘°μ •

기본적으둜 포슀트백으둜 μˆ˜μ§‘λ˜λŠ” μ΄λ²€νŠΈλŠ” μ•±μŠ€ν”ŒλΌμ΄μ–΄μ—μ„œ 핡클 μ„œλ²„λ‘œ μ΄λ²€νŠΈκ°€ μ „μ†‘λ˜λŠ” μ‹œκ°„ κΈ°μ€€μœΌλ‘œ μ €μž₯λ©λ‹ˆλ‹€. 이경우 μ‹€μ œ μ΄λ²€νŠΈκ°€ λ°œμƒν•œ μ‹œκ°„κ³ΌλŠ” μˆ˜λΆ„μ •λ„ 차이가 λ‚  수 μžˆμŠ΅λ‹ˆλ‹€. 포슀트백 νŒŒλΌλ―Έν„°μ—μ„œ Timestamp νŒŒλΌλ―Έν„°λ₯Ό μΈμŠ€ν†¨, 인앱 이벀트둜 μ „μ†‘ν•˜λ©΄, μ‹€μ œ μ•±μŠ€ν”ŒλΌμ΄μ–΄μ—μ„œ μ΄λ²€νŠΈκ°€ λ°œμƒν•œ μ‹œκ°„ κΈ°μ€€μœΌλ‘œ μ΄λ²€νŠΈκ°€ μ €μž₯λ©λ‹ˆλ‹€.

Timestamp