рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдлреНрд▓рд░реА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рд░ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╕реАрдзреЗ рдмрдЪ рдЧрдпрд╛ - рдпрд╣ рдЧреВрдЧрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЬреИрд╕реЗ рддреБрдЬрд╝рд┐рдХ
рд╣реАрдЯрд┐рдВрдЧ рдкреИрдб, рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛
рдЪреАрд░ рдлрд╛рдбрд╝
рднреА рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ Flurry рд╕реЗ рдорд┐рд▓рд╛, рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП Google рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рд╕реНрдерд┐рд░ рдерд╛ рд▓реЗрдХрд┐рди рдмреАрдЯрд╛ рдореЗрдВ рдерд╛ред рддрдм рд╕реЗ, рд╣рд░ рдХреЛрдИ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдлреНрд▓рд░реА рдХреЗ рд╕рд╛рде рд░рд╣рд╛ред рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрдХрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯред рдФрд░ рдЗрд╕реЗ рдлреНрд░рд╛рдЗрдВрдЧ рдкреИрди рдкрд░ рдЕрдВрдбреЗ
рдХреА рджреЛ
рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдкрдХрд╛рдПрдВред
рд╕реНрдкрдВрджрди рдХреНрдпрд╛ рд╣реИ
рд╣рдбрд╝рдмрдбрд╝рд╛рд╣рдЯ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЬреИрд╕реЗ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рдпрд╕реНрдХ Google Analytics рдпрд╛ Yandex.Metricaред
рдЖрдк рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдПред
рдФрд░ рдЕрдм рдпрд╣ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдиреНрдпреВрдирддрдо рд╕рдВрд╢реЛрдзрди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рддрд┐рдерд┐ рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рднреА рдмрд╣реБрдд рдзреБрдВрдзрд▓реЗ рд╣реИрдВред
рдорд┐рдХреНрд╕ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рд╣рд┐рд▓рд╛рдПрдВ рдирд╣реАрдВ
рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╛рд░-рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╣рд╛рдБ рдЬрд╛рд░реА рдЖрд╡реЗрджрди рдХреБрдВрдЬреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЗрд╕ рдЬрд╛рд░ рдЙрдкрдирд╛рдо рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдФрд░ рдХреЛрдб рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
AndroidManifest.xml рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ Android: рдирд╛рдо = "android.permission.INTERNET" />
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рднреМрдЧреЛрд▓рд┐рдХ рдЖрдБрдХрдбрд╝реЗ рдХреЗрд╡рд▓ рджреЗрд╢ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╣реБрдд рдорд╛рдирд╡реАрдп рдирд╣реАрдВ рд╣реИред
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ android: рдирд╛рдо = "android.permission.ACCESS_COARSE_LOCATION" />
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ android: рдирд╛рдо = "android.permission.ACCESS_FINE_LOCATION" />
рдпрд╣ рдХреЗрд╡рд▓ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдпреЗ рд╕рддреНрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ
onStop
onStart
рдФрд░
onStop
рдЬрд╛рддреА
onStop
ред рд╕рдХреНрд░рд┐рдпрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рдирдП рд╕рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ
рдирд╣реАрдВ рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рд╕рддреНрд░ 10 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдХреЗ рдмреАрдЪ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рд╕рддреНрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп onStart ( )
{
рд╕реБрдкрд░ ред onStart ( ) ;
FlurryAgentред onStartSession ( рдпрд╣ , "рдЖрдкрдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдВрдЬреА" ) ;
// рдЖрдкрдХрд╛ рдХреЛрдб
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп onStop ( )
{
рд╕реБрдкрд░ ред onStop ( ) ;
FlurryAgentред onEndSession ( рдпрд╣ ) ;
// рдЖрдкрдХрд╛ рдХреЛрдб
}
рдпрд╣ рдорд╛рдореВрд▓реА рддреИрдпрд╛рд░реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреАред
рд╕рд┐рдЯреАрд╕, рдЕрд▓реНрдЯрд┐рдпрд╕, рдлреЛрд░реНрдЯрд┐рдпрд╕!
рдлреНрд▓реБрд░реНрд░реА рдореЗрдВ рдПрдХ рдФрд░ рдореАрдард╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ - рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рддрдиреА рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ? рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдЯ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ? рдХреНрдпрд╛ рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдерд╛? рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
FlurryAgentред рд▓реЙрдЧрдЗрд╡реЗрдВрдЯ ( рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯрдЖрдИрдб, рдореИрдк < рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕реНрдЯреНрд░рд┐рдВрдЧ > рдкреИрд░рд╛рдореАрдЯрд░ )
рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣рд╛рдВ рдЖрдк
рд╕рдХреНрд░рд┐рдп рдкреАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдФрд░ рд╕рднреА рдкрд╛рд░рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ
рдРрдк рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдШрдЯрдирд╛ рдХрд┐рддрдиреА рдмрд╛рд░ рд╣реЛрддреА рд╣реИред
рдХреЛрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╡рд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрд╣ рд╕реАрдзреЗ рдЖрд╡реЗрджрди рд╕реЗ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдЬреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреБрдЫ рдЪрд╛рд░реНрдЯ рдХреЛ "рдлреАрдб" рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп trackSupportedApp ( рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо ) {
if ( appName == null || appNameред рд▓рдВрдмрд╛рдИ ( ) == 0 ) рд╡рд╛рдкрд╕реА ;
рдирдХреНрд╢рд╛ < рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕реНрдЯреНрд░рд┐рдВрдЧ > рдирдХреНрд╢рд╛ = рдирдпрд╛ рд╣реИрд╢рдкреЗрдпрд░ < рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕реНрдЯреНрд░рд┐рдВрдЧ > ( ) ;
рдореИрдк рдХрд░реЗрдВред рдбрд╛рд▓ ( "рдРрдк" , рдРрдкрдирд╛рдо ) ;
FlurryAgentред logEvent ( "рд╕рдорд░реНрдерд┐рдд рдкреАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ" , рдирдХреНрд╢рд╛ ) ;
}
рдУрд╡рд░рдмреЛрд░реНрдб рдХрд╣рд╛рдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, HTTPS рдФрд░
onPageView()
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдЙрдореНрд░ рдФрд░ рд▓рд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рддреНрд░ рдХреЛ рдбреНрд░рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдИред рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рдкрд░ рдЖрдк рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
рд╕реЗрд╡рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдлреНрдд рд╣реИред рдЧрд┐рдиреА
рдкрд┐рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдЯреЗ рдЕрднреА рднреА рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛
рдкрд┐рдХреНрдЯ рдерд╛ ред