Wrapper
Π¦Π΅Π»Ρ
Π‘Π΄Π΅Π»Π°ΡΡ Π²ΡΠ°ΠΏΠΏΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ» Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΎΠΉ, ΠΈ Π±ΡΠ» Π±Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠΈΡΠ΅ΡΠΈΠΈ
- ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ copy/paste ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π΄ΠΎΠ»ΠΆΠ½Ρ Π² Π½Π΅Π³ΠΎ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠΎΠΌΠΈΠΌΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΉ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ Π²ΡΠ·ΠΎΠ²Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
- ΡΠ°Π·ΠΌΠ΅Ρ, Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ΅Π½ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π§Π΅ΠΌ ΠΎΠ½ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅.
Flows
User stories
New user, organic, pass check
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ°ΡΠΊΠ΅ΡΠ΅ ΠΌΠΈΠ½ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ organic. ΠΡΠΎΠ²Π΅ΡΠΊΠ° IP ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΈΠ΄ΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ.
New user, ad-link, pass check
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ°ΡΠΊΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ³ΠΎ ip ΠΌΠ°ΡΡΠΈΡΡΡ Ρ Π±Π°Π·ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΎΠΊ. ΠΡΠΎΠ²Π΅ΡΠΊΠ° IP ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΈΠ΄ΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΡΡΠ΅ΠΊΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ.
New user, ad-link, pass check
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ°ΡΠΊΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ³ΠΎ ip ΠΠ ΠΌΠ°ΡΡΠΈΡΡΡ Ρ Π±Π°Π·ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ². ΠΡΠΎΠ²Π΅ΡΠΊΠ° IP ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ. ΠΡ ΠΆΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ β ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ± Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ Π»ΠΈΠ±ΠΎ 5 ΡΠ΅ΠΊΡΠ½Π΄. ΠΠ΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»ΠΌΠ°Π½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΠ»Π°ΠΌΡ (ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ»Π±Π΅ΠΊ)
New user, ad-link, not pass check
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ°ΡΠΊΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ³ΠΎ ip ΠΌΠ°ΡΡΠΈΡΡΡ Ρ Π±Π°Π·ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΎΠΊ. ΠΡΠΎΠ²Π΅ΡΠΊΠ° IP ΠΠ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΈΠ΄ΠΈΡ ΠΈΠ³ΡΡ.
New user, organic, not pass check
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ°ΡΠΊΠ΅ΡΠ΅ ΠΌΠΈΠ½ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ organic. ΠΡΠΎΠ²Π΅ΡΠΊΠ° IP ΠΠ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΈΠ΄ΠΈΡ ΠΈΠ³ΡΡ.
Returning user (activated), ad-link, not pass check
ΠΡΠ»ΠΈ Ρ Π½Π°Ρ ΡΠΆΠ΅ ΡΠ°Π½Π΅Π΅ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΡΠ», ΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΡΠ», ΠΈ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΠΈΡ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄.
Returning user (not activated), ad-link, not pass check
ΠΡΠ»ΠΈ Ρ Π½Π°Ρ ΡΠ°Π½Π΅Π΅ Π½Π΅ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΡΠ» ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠΎ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΈ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π΅ ΡΡΠΏΠ΅ΡΠ΅Π½ ΡΠΎ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΠ³ΡΡ.
Returning user (not activated), ad-link, pass check
ΠΡΠ»ΠΈ Ρ Π½Π°Ρ ΡΠ°Π½Π΅Π΅ Π½Π΅ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΡΠ» ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠΎ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΈ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ ΡΡΠΏΠ΅ΡΠ΅Π½ ΡΠΎ ΠΏΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΡΡΠ»ΠΊΡ Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΎΠΉ.
SDK ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠΈ ΡΡΠΎΠΌ appsflyer Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ deeplinks (ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°Ρ ΠΈ permission Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄Π°)
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ appsflyer ΠΈ FCM (ΡΡΠ΅ΠΊΠΊΠΈΠ½Π³ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΆΠ½ΠΎ: Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ (ΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈ Π½ΠΎΠ²ΡΠ΅) Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ
ΠΠ°ΠΏΡΠΎΡ permissions Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΡΡΠ΅ΠΉ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΊΠ°Π· ΠΎΡ Π²ΡΠ΄Π°ΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ½ΠΎ: ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΡΡΠΈ Firebase ΠΊΡΠΎΠΌΠ΅ CloudMessaging (ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ ΠΌΠ΅ΡΡΠΎ)
ΠΠ°ΠΏΡΠΎΡ Π½Π° IDFA Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΠΊΠ»Π°ΠΌΡ
Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΈ ΡΠ°Π³Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΠΊΠ»Π°ΠΌΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎ ip ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅
ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° /sendAttribution ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° {"action": "launch"}. ΠΡΠ»ΠΈ Π² ΠΎΡΠ²Π΅Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ. ΠΡΠ»ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ {"action":"none"}, ΡΠΎ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅. Π ΠΎΡΠ²Π΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ timeout, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΆΠ΄Π°ΡΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ.
ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ: launchNo: 1. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° 1 ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ
ΠΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈΠ· Π΄Π²ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ: Π»ΠΈΠ±ΠΎ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎ Π΄Π²Π° ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠ± Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΎΡ appsflyer, Π»ΠΈΠ±ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡ Ρ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ°.
ΠΡΠ»ΠΈ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π» timeout, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Ρ {"action": "timeout"}
ΠΡΠ»ΠΈ ΡΠ°Π½Π΅Π΅ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Ρ {"action": "attribution"}
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π°ΠΏΠΎΠ·Π΄Π°Π²ΡΠ΅ΠΉ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ
ΠΡΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈΡ ΠΏΡΠΈΡΠ»Π° ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ±ΡΡΠΈΡ timeout, ΡΠΎ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΏΡΠΎΡ, Ρ action: "late_attribution". ΠΡΠΈ ΠΎΡΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΆΠ½ΠΎ: url api ΠΌΠ΅ΡΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ½Π΅ΡΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠΈΠ³.
POST /sendAttribution
{
"data": {
installConversionData: {...}, // appsflyer
appOpenAttribution: {...}, // appsflyer
deepLinking: {...} // appsflyer
},
"appsflyerid": "1690...", // ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ appsflyer id
"appsflyer_app_id": "com.bigfishbonansa.app", // appsflyer app id
"imei": "IMEI not available due to new Android/iOS policies", // imei, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±Π°Ρ ΡΡΡΠΎΠΊΠ°
"idfa": "354AFFB6-5943-409D-8033-45FEF24C51AD", // "not iOS 14+", // idfa
"idfv": "343ea5f8-ee87-525d-cbe3-2b7bcbe45b88", //
"att": -1,
"customer_user_id": "uuid", // Ρ Π½Π°Ρ Π½Π΅Ρ ΠΈΠ΄ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΡΡΠΎΡ ΡΡΠΎ Π½Π°Ρ ΠΈΠ΄ ΠΈΠ½ΡΡΠ°Π»ΡΡΠΈΠΈ, ΠΏΡΠΎΡΡΠΎ uuid ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² appdata, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅
"app_version_name": "1.0.1", // Π²Π΅ΡΡΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΈΠ»Π΄Π°
"app_store": "com.apple", // ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
"bundleIdentifier": "com.bigfishbonansa.app",, // id ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠΎΡΠ΅ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
"aie": false,
"network_connection_type": "wifi", // mobile5G|mobile4G|mobile3G|otherMobile
"battery_level": "58%",
"device": {
"device_dpr": 3,
"device_width": 1170,
"device_height": 2532,
"model": "iPhone",
"os_name": "iOS",
"version": "17.5.1",
"manufacture": "apple",
"device_uuid": "2CEE1E8C-F463-459E-BD9F-A7D665E0C72D"
},
"fcmid": "dwreerd", // token to send firebase notifications
"apple_id": "not iOS",
"apple_id_prefix": "not iOS",
"ads_url": "https://offer.com", // last url from attribution api
"current_locale": "en_US",
"action": "launch", // "launch"|"timeout"|"attribution"|"late_attribution",
"last_url": "https://offer.com/deposit", // last visited url
"launchNo": 1, // it is 1 for first launch, and more in next ones
}
Π ΠΎΡΠ²Π΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ:
{"action": "none", "timeout": 5000}
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΈΠ³ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠ΅ΡΠ΅Π· 5 ΡΠ΅ΠΊΡΠ½Π΄. ΠΠΎΠ»Π΅ "timeout" Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ β ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 5000. Π»ΠΈΠ±ΠΎ:
{
"action": "redirect",
"payload": "https://offer.com", // ΠΊΡΠ΄Π° ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
"preservSettings": true, // ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΡΡΠ»
"resetSettings": true, // ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
"timeout": 5000 // ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
}
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅: ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΡΡΡΡ webview Π½Π° Π²Π΅ΡΡ ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΡΠ». ΠΠΏΡΠΈΠΈ Π·Π°ΠΊΡΡΡΡ webview Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎ.
- preservSettings: Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ» Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- resetSettings: ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΠΉ payload
ΠΠ°ΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ payload, ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΡΠΈΡΠ΅Π» ΠΎΡΠ²Π΅Ρ resetSettings. ΠΡΠΈ ΡΡΠΎΠΌ ΠΌΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ°ΡΡΠΉ ΠΎΡΡΠ΅Ρ.
ΠΠ°ΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠΉ ΡΡΠ», ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΡΠ²Π΅Ρ
{"action":"none"}, ΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
ΠΠ°ΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»
{"action":"none"}, Π° ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ΅ΠΊΠ»ΠΌΠ°Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉnone
preservSettings and preservUrl
Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°Π½ΡΡΡ preservUrl Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π΅ "ads_url" ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅, Π° last_url, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
resetSettings
ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ true ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ preservSettings ΠΈ Π²ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΡΠ» (ads_url, last_url)
launchNo
Π ΡΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ .
flow
Cases
first launch
- "ads_url": "",
- "action": "launch",
- "last_url": ""
- "launchNo": 1
first launch, attribution
- "ads_url": "", // will hav url, if we got ads on first launch
- "action": "attribution",
- "last_url": ""
- "launchNo": 1
second launch, not activated
- "ads_url": "",
- "action": "launch",
- "last_url": ""
- "launchNo": 3
second launch, attribution, not activated
- "ads_url": "",
- "action": "attribution",
- "last_url": ""
- "launchNo": 4
second launch, activated
- "ads_url": "https://offer.com", // url which was used for activation
- "action": "launch",
- "last_url": "https://offer.com/deposit" // url where user closed an app
- "launchNo": 2
second launch, attribution, activated
- "ads_url": "https://offer.com", // url which was used for activation
- "action": "attribution",
- "last_url": "https://offer.com/deposit" // url where user closed an app
- "launchNo": 3