рд╣рдо Yandex.Metrica API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм-рд╕реЗрд╡рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдпреИрдВрдбреЗрдХреНрд╕ рдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП Yandex.Metrica API рдЦреЛрд▓рд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ Google Analytics API рд╕реЗ рдЕрдВрддрд░ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЕрддреАрдд рд╕реЗ рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдареЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИ:



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


Metrica API рдФрд░ Google Analytics API рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рди рдХрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ред GA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реЗрд╡рд╛ рдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП "рдореИрдВ рд▓рдХреНрд╖реНрдп 1 рд╕реЗ рдЯреВрдЯ рдЧрдП рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╡рд┐рдЬрд╝рд┐рдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЙрдЫрд╛рд▓ рджрд░," рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣реЗрдВрдЧреЗ "рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ"ред

рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рд╕реЗ рдпрд╛рдВрдбреЗрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рдЪреВрдВрдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА, рдЬреЛ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред

рдореАрдЯреНрд░рд┐рдХ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрди рдХреЗ рджреМрд░рд╛рди рдореИрдВ рднреА рдПрдкреАрдЖрдИ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдЬреАрдП рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


рддреЛ рдЖрдкрдХреЛ рдореАрдЯреНрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
  1. рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЖрдВрдХрдбрд╝реЗ рджрд┐рдЦрд╛рдПрдВ
  2. рдЕрдкрдиреЗ CRM рдореЗрдВ рд╕рд╛рдЗрдЯ рдЖрдБрдХрдбрд╝реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ
  3. рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдирд╛

рдмрд┐рдВрджреБ рдПрдХ рдордЬрд╝реЗрджрд╛рд░ рд╕реАрдЯреА-рдирдХрд▓реА рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдиреБрд╕реВрдЪреА, рднреМрдЧреЛрд▓рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдЬрд╣рд╛рдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реАрдзреЗ "рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди" рдкреГрд╖реНрда рдкрд░ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рд╣реИрдмрд░ ( http://habrahabr.ru/info/stats/ ) рдкрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдмрд┐рдВрджреБ 2 (рд╕реАрдЖрд░рдПрдо рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдг) рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдСрд░реНрдбрд░ рдХреЗ рд╕реНрд░реЛрдд, рдЦрд░реАрджрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдХрднреА-рдХрднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдЪрдирд╛рддреНрдордХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ - рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛ / рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдиреАрд▓рд╛ рд╕рдкрдирд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рднрд╛рд╡реА рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдХреЙрд▓ рд╕реЗрдВрдЯрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдПрдВред

рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ (рдмрд┐рдВрджреБ 3) рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреЗрддреЗ рд╣реИрдВ, рдПрд╕рдИрдУ рдкрд░ рдмрд╣реБрдд рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдкреВрд░реА рдЪреАрдЬ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рд░ рд╣рдлреНрддреЗ рдЖрдкрдХреЗ рдХрд░реНрдордЪрд╛рд░реА Yandex.Metrica рд╕реЗ 40 рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ 10 рдорд┐рдирдЯ рдмрд┐рддрд╛рддреЗ рд╣реИрдВред рдпрд╣ 6 рдШрдВрдЯреЗ 40 рдорд┐рдирдЯ рдХрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпреЗ 7 рдШрдВрдЯреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд▓рд╛рдн


рдЬреАрдП рдПрдкреАрдЖрдИ рдФрд░ рдЗрд╕рдХреЗ рднрд╛рд░реА XML рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рдореИрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдореАрдЯреНрд░рд┐рдХ рдЖрдкрдХреЛ JSON рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ! рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ GA рдкрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕рднреА рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдПрдВ JSON рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде Google рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рддреБрд░рдВрдд рдмреИрда рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди URL рдкрд░ рдЬрд╛рдПрдВ (рдЖрдкрдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП): http://api-metrika.yandex.ru/counters.json?pretty=1 ред

рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдмрд╕ рдореАрдЯреНрд░рд┐рдХ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рд╣рдо Metrica API рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ



рдЗрд╕рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╣рдо рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рдореАрдЯреНрд░рд┐рдХ рдХреА рдорд╛рдирдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ - рдкрд┐рдЫрд▓реА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЬреАрдП рдореЗрдВ, рдПрдХ рдЕрд╡рдзрд┐ рддреБрд▓рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:



рдЖрдЗрдП рдореИрдЯреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╕реАрдзреЗ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд╡рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рджреЗрдЦрд╛ рдерд╛ ( http://api-metrika.yandex.ru/counters.nson )ред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ, рд╣рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЖрдИрдбреА рдФрд░ рд╕рд╛рдЗрдЯред рдЖрдИрдбреА рдХрд╛рдЙрдВрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдЖрдВрдХрдбрд╝реЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╕рд╛рдЗрдЯ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдкреАрдЖрдИ рдмрдирд╛рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ oAuth рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Google рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рдСрдЙрде рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдкрдиреЗ рд╡рд┐рджреЗрд╢реА рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдЙрд╕ рдЕрд╡рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗред рдЕрдЬрдЧрд░ рдкрд░, рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

class FetchCounters (webapp . RequestHandler):
def post ( self ):
token = cgi . escape( self . request . get( 'token' ))
counters = memcache . get(token)
if counters is None :
fetch_url = 'api-metrika.yandex.ru/counters.json?oauth_token=' + token
result = urlfetch . fetch(url = fetch_url, deadline =3600 )
if result . status_code == 200 :
counters = json . loads(result . content)[ "counters" ]
memcache . add(token, counters, 3600 ) # TTL 3600 __seconds__
else :
counters = 'Oops, looks like you don \' t have permission to access counters'
self . response . out . write(json . dumps(counters))


рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдореЗрдХрдЪреЗ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рд╣реЗрдЬреЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рди рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╢рд╛рдпрдж Google AppEngine рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ - рдореЗрдореЗрдЪреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рд╕рдореВрд╣ рд╣реИрдВ:

рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдореАрдХреНрд╖рд╛рдзреАрди рдЕрд╡рдзрд┐ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ "рдЯреНрд░реИрдлрд╝рд┐рдХ" рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдПрдХ рд╕рдореВрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ "рдЯреНрд░реИрдлрд╝рд┐рдХ" рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЙрд░реНрдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗ:
http://api-metrika.yandex.ru/stat/traffic/summary.json?id=XXXXXX&date1=YYYYMMDD&date2=YYYYMMDD&oauth_token=XXXXXX

рдЖрдИрдбреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЖрдИрдбреА рд╣реИ, рддрд╛рд░реАрдЦ 1 рдФрд░ рддрд╛рд░реАрдЦ 2 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╛рд░реАрдЦреЗрдВ рд╣реИрдВред рдореАрдЯреНрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдмрд╕ рдЕрдкрдиреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЖрдИрдбреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Yandex рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИрдВ, рддреЛ рдЖрдк oAuth рдЯреЛрдХрди рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореАрдЯреНрд░рд┐рдХ рдПрдХ рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯ рд▓реМрдЯрд╛рдПрдЧреА рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рджрд┐рдирд╛рдВрдХ ("рджрд┐рдирд╛рдВрдХ") рдФрд░ рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ ("рд╡рд┐рдЬрд╝рд┐рдЯ") рдЪрд╛рд╣рд┐рдП:

data1 = map ( lambda x: { "date" : self . format_date(x[ "date" ]), "visits" : x[ "visits" ] }, json . loads(res1 . content)[ "data" ])


рдЕрдЧрд▓рд╛, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдЕрд╡рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1.06-7.06 рдХреА рддреБрд▓рдирд╛ 24-31 рдордИ, 2005 рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдПрдЧреА )ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

period = [datetime . strptime(cgi . escape( self . request . get( 'date_1' )), "%Y-%m- %d " ), datetime . strptime(cgi . escape( self . request . get( 'date_2' )), "%Y-%m- %d " )]
rng = period[ 1 ] - period[ 0 ] + timedelta( 1 )


рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реА рдЕрд╡рдзрд┐ рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реЗ рд▓рдВрдмрд╛рдИ рдШрдЯрд╛рдПрдБ:

res2 = self . fetch_data( map ( lambda x: x - rng, period))
if not res2:
return
data2 = map ( lambda x: { "visits" : x[ "visits" ] }, json . loads(res2 . content)[ "data" ])


рдирддреАрдЬрддрди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрд╡рдзрд┐ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рджрд┐рди рдФрд░ рдПрди рджрд┐рдиреЛрдВ рдкрд░ рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА, рдФрд░ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Google рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдЪрд╛рд░реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд┐рдиреЛрдВ рдФрд░ рдпрд╛рддреНрд░рд╛рдУрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдФрд╕рдд рд╕реЗ рд╡рд┐рдЪрд▓рди рдХреА рдЧрдгрдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдирд┐рд░реНрдорд┐рдд рдЪрд╛рд░реНрдЯ рдкрд░ рд╕рд╣рдХрд░реНрдореА рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд┐рди рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ:



рддреЛ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрддреАрдд рдХреЗ рд╕рд╛рде рдпрд╛рддрд╛рдпрд╛рдд рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рдЕрдХреНрд╕рд░ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрдареЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдорд╣реАрдиреЗ рдореЗрдВ рдбреЛрдмрд╕рди рдХреЗ рд╕реНрдЯреИрдВрдб рдкрд░ рдЯреЗрд▓рд┐рд╕реНрдХреЛрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рднреА рдЕрдЪреНрдЫреА рдмрд┐рдХреНрд░реА рдХреА рдереАред рдЖрдЗрдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкреГрд╖реНрда рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо "рд╕рд╛рдордЧреНрд░реА" рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ "рд▓реЛрдХрдкреНрд░рд┐рдп" рд╣реЛрдЧреАред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдирд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЖрдк http://api-metrika.yandex.ru/stat/content/popular.json?id=XXXXXX&date1=YYYYMMDD&date2-YYYMMDD&oauth_token=XXXXXX&per_page=20 рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд░рд┐рдкреЛрд░реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рд▓рд┐рдВрдХ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ "per_page" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рдореАрдЯреНрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд░ рд╣рдореЗрд╢рд╛ 100 рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореВрд▓реНрдп рд╣реИред

рдЕрдиреНрдпрдерд╛, рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВред

res1 = self . fetch_data(period, 20 )
if not res1:
return
data1 = json . loads(res1 . content)[ "data" ]

res2 = self . fetch_data( map ( lambda x: x - rng, period))
if not res2:
return
data2 = make_url_tuple(json . loads(res2 . content)[ "data" ])


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:



рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рд╣реА рдХреЙрд▓рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рдЕрд╡рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИ, рдкреГрд╖реНрдареЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ


рдЖрдк http://metrika-api.appspot.com рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рд╕реЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: https://github.com/sakudayo/Hello-Metrics
рдореАрдЯреНрд░рд┐рдХ рдПрдкреАрдЖрдИ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдпреИрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ URL рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: http://api.yandex.ru/metrika/doc/ref/concepts/About.xml
Google рдЪрд╛рд░реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: http://code.google.com/intl/en-US/apis/chart/

Source: https://habr.com/ru/post/In123207/


All Articles