AppsFlyer 연동

πŸ“˜

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

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

AppsFlyerλŠ”?

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

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

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

ν¬μŠ€νŠΈλ°±μ€ 핡클에 $af_install μ΄λΌλŠ” 이벀트둜 μ „μ†‘λ˜λ©°, 이뢀뢄은 일반적인 μ΄λ²€νŠΈμ™€ λ™μΌν•˜κ²Œ κ³ΌκΈˆλ©λ‹ˆλ‹€.

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