рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рдЪрд▓рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдиреЛрдВ рджрд┐рди рдХрдо рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБред
рдЙрдиреНрд╣реЛрдВрдиреЗ
рд▓реЗрдЦ рдореЗрдВ "рдпрдВрдбреЗрдХреНрд╕.рдбрд╛рдпрд░реЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо (рдкрд╛рдпрдерди) рдореЗрдВ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ред
"рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╣рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ 2 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИрдВ: рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд╣рд▓реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдПрдХ рдлрдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдореИрдВ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдлрд╝реАрд▓реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреЗрд╡рд▓ рджрд┐рдирд╛рдВрдХ, рд▓реЙрдЧрд┐рди рдФрд░ рдЯреЛрдХрди рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рд╣реИ:
def rep(token,login,date_from,date_to):
рд╣рдо Yandex.Direct API рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ
рдпрд╣ рдХреНрд╡реЗрд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИ:
- рддрд┐рдерд┐
- рдЫрд╛рдкреЗ
- рдХреНрд▓рд┐рдХреНрд╕
- рд╕реАрдЯреАрдЖрд░
- рд▓рд╛рдЧрдд
- рдФрд╕рдд CPC
- AvgImpressionPosition
- AvgClickPosition
- AvgTrafficVolume
- BounceRate
- AvgPageviews
рдЕрдВрддрд┐рдо рдЕрдиреБрд░реЛрдз рдлрд╝рд╛рдЗрд▓
рдХреЛрдб import requests from requests.exceptions import ConnectionError from time import sleep import json
2 рдлрд╝рд╛рдЗрд▓
рд╣рдо рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ, рд▓реЙрдЧрд┐рди рдФрд░ рдЯреЛрдХрди рдЕрд▓рдЧ рд╕реЗ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
рдпрд╣ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдФрд░ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб
print( '\n=== ===') data=rep(mytoken,project,DateFrom,DateTo) file=open("cashe.csv","w") file.write(data) file.close() f=DataFrame.from_csv("cashe.csv",header=1,sep=' ',index_col=0,parse_dates=True) f['Cost']=f['Cost']*1.2 f['Cost']=f['Cost']/1000000 f['AvgCpc']=f['AvgCpc']*1.2 f['AvgCpc']=f['AvgCpc']/1000000 print(f)
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо ("=" рд╣рдо рдмреЗрд╣рддрд░ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЦреЛ рди рдЬрд╛рдП)
- рдбреЗрдЯрд╛ - рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╣реИрдВред (рдпрд╣ рдкрдВрдХреНрддрд┐ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреА)
- рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
- рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗрдВ
- рд╡реИрдЯ рдХреЗ рдореМрджреНрд░рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
- рд╣рдо рдореМрджреНрд░рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╛рдзрд╛рд░рдг рд░реВрдмрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдкреАрдЖрдИ рд░реВрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди * 1,000,000 1,000,000ред
- рд╣рдорд╛рд░реЗ DataFrame рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ

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