SDK ์ฐ๋
Hackle Flutter SDK๋ Flutter SDK 2.0.0 ์ด์์ ์ง์ํฉ๋๋ค.
Flutter SDK๋ Android SDK, iOS SDK ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค.
์๋ OS๋ฅผ ์ง์ํฉ๋๋ค.
- Android API 16 (4.1 Jelly Bean) ์ด์
- iOS 10 ์ด์
SDK ์์กด์ฑ ์ถ๊ฐ
SDK ์์กด์ฑ์ ์ถ๊ฐํฉ๋๋ค.
flutter pub add hackledependencies:
hackle: ^2.7.0SDK ์ค์น/์ ๋ฐ์ดํธ ํ ์ฑ์ ์๋กญ๊ฒ ๋น๋ํด์ผ ์ฐ๋์ด ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
SDK ์ด๊ธฐํ
SDK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐ๋์ HackleApp์ ์ด๊ธฐํ ํด์ผ ํฉ๋๋ค. HackleApp์ ์ด๊ธฐํ ํ๊ธฐ ์ํด SDK ํค๊ฐ ํ์ํฉ๋๋ค.
HackleApp์ SDK์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฉ์๋๋ค์ ์ ๊ณตํ๋ ํด๋์ค์ ๋๋ค.- SDK ํค๋ ํตํด ์๋น์ค์ ๋์๋ณด๋ ์์ ์์นํ SDK ์ฐ๋ ์ ๋ณด์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด๊ธฐํ ์ ํตํด ์๋ฒ๋ก๋ถํฐ ํ์ํ ์ ๋ณด๋ค์ ๊ฐ์ ธ์์ SDK์ ์ ์ฅํฉ๋๋ค.
์ด๊ธฐํ๋ ๋น๋๊ธฐ๋ก ์คํ๋๋ฉฐ, await์ผ๋ก ์ด๊ธฐํ ์๋ฃ ์ ๊น์ง ๋๊ธฐํ ์ ์์ต๋๋ค.
์ด๊ธฐํ๊ฐ ์๋ฃ ๋๊ธฐ ์ ์ A/B ํ ์คํธ, ๊ธฐ๋ฅ ํ๋๊ทธ๋ฅผ ํธ์ถํ๋ฉด ๊ธฐ๋ณธ ๊ทธ๋ฃน(A), ๊บผ์ง(false)์ ๋ฆฌํดํฉ๋๋ค.
import "package:hackle/hackle.dart";
await HackleApp.initialize(YOUR_APP_SDK_KEY);๊ถ์ฅ ์ด๊ธฐํ ์ ๋ต: ์คํ๋ ์ ํ๋ฉด์ ํตํ ์ด๊ธฐํ
์ฑ์ ์ฆ์ ์์ํ์ง ์๊ณ ์คํ๋ ์ ํ๋ฉด์ ํ์ํ๊ณ SDK๋ฅผ ์ด๊ธฐํํฉ๋๋ค. ์ดํ ์ฝ๋ฐฑ์ ํตํด ์คํ๋ ์ ํ๋ฉด์ ๋ซ๊ณ ์ฌ์ฉ์๊ฐ ์ฑ๊ณผ ์ํธ์์ฉ์ ์์ํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๊ธฐํ ์ค์ ์ ๋ณด
SDK ์ด๊ธฐํ ์ ๋ช ๊ฐ์ง ์ค์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
import "package:hackle/hackle.dart";
HackleConfig config = HackleConfigBuilder()
.build();
await HackleApp.initialize(YOUT_APP_SDK_KEY, hackleConfig: config);์ค์ | ๊ธฐ๋ฅ | ๊ธฐ๋ณธ๊ฐ | ์ง์ ๋ฒ์ |
|---|---|---|---|
exposureEventDedupIntervalMillis | ๋์ผํ ์ฌ์ฉ์๊ฐ ์ฐ์์ผ๋ก ๋ฐ์์ํจ ๋์ผํ A/B ํ ์คํธ, ๊ธฐ๋ฅํ๋๊ทธ ๋ถ๋ฐฐ๊ฒฐ๊ณผ์ ๋ํ ๋ ธ์ถ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ต์๊ฐ: 1000 (1์ด) | -1 | ๋ชจ๋ ๋ฒ์ |
debug | ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ฝ์์ ์ถ๋ ฅํ๊ณ , ์ด๋ฒคํธ๋ฅผ ์ฆ์ ์ ์กํฉ๋๋ค. | false | 2.1.0+ |
pollingIntervalMillis | ๋์๋ณด๋์์ ์ค์ ํ ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ์ต์๊ฐ : 60000 (60์ด) | -1 | 2.3.0+ |
sessionTimeoutMillis | ์ธ์ ๋ง๋ฃ ์๊ฐ์ ์ค์ ํฉ๋๋ค. | 1800000 (30๋ถ) | 2.9.0+ |
automaticScreenTracking | Android / iOS ๋จ์์ ๋ฐ์ํ๋ | true | 2.21.0+ |
๋์๋ณด๋ ์ค์ ์ ๋ณด ๊ฐฑ์
๋์๋ณด๋ ์ค์ ์ ๋ณด๋ฅผ ๋ช ์์ ์ผ๋ก ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
ํด๋น ํจ์๋ 60์ด์ ํ๋ฒ ์ ํ์ ์ผ๋ก ํธ์ถํ ์ ์์ต๋๋ค.
HackleApp.fetch();Updated about 6 hours ago
