fail gracefully if the relevant settings aren't available
I suggest instead failing hard if the required settings are not available, by throwing an error as part of a Django app check. Missing settings are a configuration error that should be visible at the time of configuration. Failing softly later when a user browses to the analytics page leaves that user with no way of fixing it besides contacting the system administrator who forgot to add the settings in the first place.
In the Readme, under TODO:
I suggest instead failing hard if the required settings are not available, by throwing an error as part of a Django app check. Missing settings are a configuration error that should be visible at the time of configuration. Failing softly later when a user browses to the analytics page leaves that user with no way of fixing it besides contacting the system administrator who forgot to add the settings in the first place.