Added cities stats graphic on short url visits page

This commit is contained in:
Alejandro Celaya
2019-01-07 11:53:14 +01:00
parent f9360683e9
commit dc9c1712ff
4 changed files with 42 additions and 12 deletions

View File

@@ -76,16 +76,20 @@ export const processReferrersStats = (visits) =>
visits,
);
export const processCountriesStats = (visits) =>
const processLocationStats = (propertyName) => (visits) =>
reduce(
(stats, { visitLocation }) => {
const notHasCountry = isNil(visitLocation)
|| isNil(visitLocation.countryName)
|| isEmpty(visitLocation.countryName);
const country = notHasCountry ? 'Unknown' : visitLocation.countryName;
|| isNil(visitLocation[propertyName])
|| isEmpty(visitLocation[propertyName]);
const country = notHasCountry ? 'Unknown' : visitLocation[propertyName];
return assoc(country, (stats[country] || 0) + 1, stats);
},
{},
visits,
);
export const processCountriesStats = processLocationStats('countryName');
export const processCitiesStats = processLocationStats('cityName');