Skip to content

Instantly share code, notes, and snippets.

@ozv-s-urabe
Created August 30, 2020 04:01
Show Gist options
  • Save ozv-s-urabe/795ae3189c4115e14dad038cfa6e3b49 to your computer and use it in GitHub Desktop.
Save ozv-s-urabe/795ae3189c4115e14dad038cfa6e3b49 to your computer and use it in GitHub Desktop.
GoogleAnalytics iOS 利用バージョンシェア
import re
query = '''
{
"ids": "ga:201135853",
"start_date": "30daysAgo",
"end_date": "yesterday",
"metrics": "ga:users",
"dimensions": "ga:operatingSystemVersion",
"sort": "-ga:users",
"filters": "ga:OperatingSystem=~iOS"
}
'''
data = execute_query('Google Analytics', query)
summaryBase = {}
total = 0
for datum in data['rows']:
m = re.search(r'^([\d]+(\.[\d]+)?)[^\d]?', datum['ga:operatingSystemVersion'])
if m:
version = m.group(1)
summaryBase.setdefault(version, 0)
users = int(datum['ga:users'].replace(',', ''))
summaryBase[version] = summaryBase[version] + users
total = total + users
summaryBaseSorted = sorted(summaryBase.items(), key=lambda x:x[1], reverse=True)
result = {}
for list in summaryBaseSorted:
add_result_row(result, {
'バージョン': list[0],
'ユーザ数': list[1],
'割合(%)': float(list[1]) / float(total) * float(100)
})
add_result_column(result, 'バージョン', '', 'string')
add_result_column(result, 'ユーザ数', '', 'integer')
add_result_column(result, '割合(%)', '', 'string')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment