In [65]:
import json
from pprint import pprint
with open('data/TMRW_goal1_goalloc_copy.json') as file:
goals = json.load(file)
goals = goals["reports"]
pprint(goals)
In [66]:
goals = goals[0]['data']['rows']
goals
Out[66]:
In [67]:
def create_dict(x):
goals_dict = {}
for s in x:
#print (str((s['dimensions'])))
#print (s['metrics'][0]['values'])
#session_dict[] = 0
goals_dict[s['dimensions'][0]] = int(s['metrics'][0]['values'][0])
#session_dict[s['dimensions']] = s['metrics'][0]['values']
return goals_dict
goals_dict = (create_dict(goals))
goals_dict
Out[67]:
In [68]:
with open('data/TMRW_sess_page.json') as file:
sessions = json.load(file)
sessions = sessions["reports"]
pprint(sessions)
In [69]:
sessions = sessions[0]['data']['rows']
sessions
Out[69]:
In [70]:
def create_dict(x):
sessions_dict = {}
for s in x:
#print (str((s['dimensions'])))
#print (s['metrics'][0]['values'])
#session_dict[] = 0
sessions_dict[s['dimensions'][0]] = int(s['metrics'][0]['values'][0])
#session_dict[s['dimensions']] = s['metrics'][0]['values']
return sessions_dict
sessions_dict = (create_dict(sessions))
sessions_dict
Out[70]:
In [71]:
def dict_compare(goals_dict, sessions_dict):
goals_dict_keys = set(goals_dict.keys())
sessions_dict_keys = set(sessions_dict.keys())
intersect_keys = goals_dict_keys.intersection(sessions_dict_keys)
return intersect_keys
correct_pages = dict_compare(goals_dict, sessions_dict)
correct_pages
Out[71]:
In [72]:
goals_dict_keys = set(goals_dict.keys())
goals_dict_keys
Out[72]:
In [73]:
conv_rate_dict= {}
for page in correct_pages:
for page2 in goals_dict:
if page == page2:
#print(page2)
conv_rate = (goals_dict[page]/(sessions_dict[page])*100)
conv_rate_dict[page] = conv_rate
print(conv_rate_dict)
In [74]:
dictValues = []
# For each key in the dict's Values,
for x in conv_rate_dict.values():
# add the key to dictValues
dictValues.append(x)
# View the dictionaryValues list
dictValues
Out[74]:
In [75]:
min_value = min(dictValues)
min_value = round(min_value,2)
min_value
Out[75]:
In [76]:
max_page = max(conv_rate_dict, key=conv_rate_dict.get)
if max_page == '/':
max_page = "homepage"
else:
max_page = max_page
max_page
Out[76]:
In [77]:
min_page = min(conv_rate_dict, key=conv_rate_dict.get)
if min_page == '/':
min_page = "homepage"
else:
min_page = min_page
min_page
Out[77]:
In [78]:
print('Page:"%s' % max_page + '" has the highest Conversion Rate - %s' % max_value + '% .' )
In [79]:
print('Page:"%s'% min_page + '" has the lowest Conversion Rate - %s' % min_value + '% .' )
In [ ]:
In [ ]: