рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХрдВрдкрдиреА рдХреЛ рд╡реЗрдм рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рд╛рдЗрдЯ рдкрд░ Google Analytics рдХреЛрдб рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХ рд▓рд╛рдн рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХрдо рдЦрд░реНрдЪ (рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдирдХреЛрдВ рджреНрд╡рд╛рд░рд╛) рдзрдиред

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

рдпрд╣ рдЗрди рдХрд╕реНрдЯрдо рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ рдЬреЛ рд╣рдо Google Analytics рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ
- ClientID - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
- рд╕рддреНрд░ - рд╕рддреНрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
- рд╣рд┐рдЯрд┐рдб - рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣рд┐рдЯ
рдлрд┐рд░ рд╣рдореЗрдВ Google рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рднреЗрдЬреЗ рдЧрдП рд╕рднреА рд╣рд┐рдЯреНрд╕ рдореЗрдВ рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
ga(function (tracker) { var clientId = tracker.get('clientId'); var timestamp = new Date().getTime(); ga('set', 'dimension1', clientId); ga('set', 'dimension2', clientId + '_' + timestamp); ga('set', 'dimension3', clientId + '_' + timestamp); });
рдкреНрд░рддреНрдпреЗрдХ рд╣рд┐рдЯ рдХреЛ рднреЗрдЬрддреЗ рд╕рдордп, рдбрд╛рдЗрдореЗрдВрд╢рди 2 рдФрд░ рдбрд╛рдЗрдореЗрдВрд╢рди 3 рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд╛рдпрдореЗрдВрд╢рди 3 рдПрдХ рд╣рд┐рдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЬреАрдЯреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд╕реНрдЯрдо рдЖрдпрд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИред
рд╣рдорд╛рд░рд╛ ClientID рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рд╕рддреНрд░ рд╕рддреНрд░ рдореЗрдВ рд╕рддреНрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рддреНрд░ рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Google рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рд░рдЦреЗрдЧрд╛ред рдпрд╣ рдорд╛рди рд╕рддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛
рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рд╣рдо Google BigQuery рдХреЛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк BigQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рднреА рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Google рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдХрд╛рд░реНрдб рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп $ 300 рдХрд╛ рд╕реБрдЦрдж рдмреЛрдирд╕ рдорд┐рд▓реЗрдЧрд╛ред рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдо рд╕реЗ рдХрдо рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
- рдХрдВрд╕реЛрд▓ .cloud.google.com/iam-admin/serviceaccounts рдкреГрд╖реНрда рдкрд░, рдЖрдкрдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдХреБрдВрдЬреА рдмрдирд╛рдиреА рд╣реЛрдЧреА рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо Google Analytics API рдФрд░ Google BigQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- рдлрд┐рд░ рдЖрдкрдХреЛ Google Analytics рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЗрд▓ рдПрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдХрдВрд╕реЛрд▓ .cloud.google.com/apis/library/ analytics.googleapis.com рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Google Analytics API рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
- рдЪреВрдВрдХрд┐ рд╣рдо рд╣рд░ рджрд┐рди рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо Google Compute Engine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

Google Analytics API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
Google Analytics рдХреЗ рдкрд╛рд╕ рдПрдХ API рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗред рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдореБрдЦреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛:
Google Analytics рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ from apiclient.discovery import build import os import unicodecsv as csv from googleapiclient.errors import HttpError import time SCOPES = ['https://www.googleapis.com/auth/analytics.readonly'] KEY_FILE_LOCATION = 'my_key_file.p12' SERVICE_ACCOUNT_EMAIL = 'service_account_email@my-google-cloud-project.iam.gserviceaccount.com' class ApiGA(): def __init__(self, scopes=SCOPES, key_file_location=KEY_FILE_LOCATION, service_account_email=SERVICE_ACCOUNT_EMAIL, version='v4'): credentials = ServiceAccountCredentials.from_p12_keyfile( service_account_email, key_file_location, scopes=scopes) self.handler = build('analytics', version, credentials=credentials) def downloadReport(self, view_id, dim_list, metrics_list, date, page, end_date=None, filters=None): if not end_date: end_date = date body = { 'reportRequests': [ { 'viewId': view_id, 'dateRanges': [{'startDate': date, 'endDate': end_date}], 'dimensions': dim_list, 'metrics': metrics_list, 'includeEmptyRows': True, 'pageSize': 10000, 'samplingLevel': 'LARGE' }]} if page: body['reportRequests'][0]['pageToken'] = page if filters: body['reportRequests'][0]['filtersExpression'] = filters while True: try: return self.handler.reports().batchGet(body=body).execute() except HttpError: time.sleep(0.5) def getData(self, view_id, dimensions, metrics, date, filename='raw_data.csv', end_date=None, write_mode='wb', filters=None): dim_list = map(lambda x: {'name': 'ga:'+x}, dimensions) metrics_list = map(lambda x: {'expression': 'ga:'+x}, metrics) file_data = open(filename, write_mode) writer = csv.writer(file_data) page = None while True: response = self.downloadReport(view_id, dim_list, metrics_list, date, page, end_date=end_date, filters=filters) report = response['reports'][0] rows = report.get('data', {}).get('rows', []) for row in rows: dimensions = row['dimensions'] metrics = row['metrics'][0]['values'] writer.writerow(dimensions+metrics) if 'nextPageToken' in report: page = report['nextPageToken'] else: break file_data.close()
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИ рдФрд░ рддрд╛рд░реАрдЦ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓рдирд╛рдо рдХреЛ рд▓рд┐рдЦрддреА рд╣реИред View_id - Google рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдореЗрдВ рджреГрд╢реНрдп рд╕рдВрдЦреНрдпрд╛:
filename = 'raw_data.csv' date = '2019-01-01' view_id = '123123123' ga = ApiGA() dims = ['dimension1', 'dimension2', 'source', 'medium', 'campaign', 'keyword', 'adContent', 'userType'] metrics = ['hits', 'pageviews', 'totalEvents', 'transactions', 'screenviews'] ga.getData(view_id, dims, metrics, date, filename)
рдлрд┐рд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ BigQuery рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ from google.cloud import bigquery client = bigquery.Client() schema = [ bigquery.SchemaField('clientId', 'STRING'), bigquery.SchemaField('sessionId', 'STRING'), bigquery.SchemaField('source', 'STRING'), bigquery.SchemaField('medium', 'STRING'), bigquery.SchemaField('campaign', 'STRING'), bigquery.SchemaField('keyword', 'STRING'), bigquery.SchemaField('adContent', 'STRING'), bigquery.SchemaField('userType', 'STRING'), bigquery.SchemaField('hits', 'INTEGER'), bigquery.SchemaField('pageviews', 'INTEGER'), bigquery.SchemaField('totalEvents', 'INTEGER'), bigquery.SchemaField('transactions', 'INTEGER'), bigquery.SchemaField('screenviews', 'INTEGER') ] table_id = 'raw.sessions' table = bigquery.Table(table_id, schema=schema) table = client.create_table(table) dataset_ref = client.dataset(dataset_id) table_ref = dataset_ref.table(table_id) job_config = bigquery.LoadJobConfig() job_config.source_format = bigquery.SourceFormat.CSV job_config.skip_leading_rows = 0 job_config.autodetect = True with open(filename, "rb") as source_file: job = client.load_table_from_file(source_file, table_ref, job_config=job_config) job.result()
рд╕рднреА рд╣рд┐рдЯ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЛ рдЖрдпрд╛рдо 2, рдЖрдпрд╛рдо 3 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
dims = ['dimension2', 'dimension13', 'pagePath', 'hostname', 'dateHourMinute'] metrics = ['hits', 'entrances', 'exits'] тАж. dims = ['dimension3', 'eventCategory', 'eventAction', 'eventLabel'] metrics = ['eventValue'] тАж.
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдХ sql рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ:

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

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