django-app-statistieken is een Django app die het mogelijk maakt om vast te leggen en te rapporteren over diverse evenementen in uw toepassingen. Hiervoor bepaalt diverse vernoemd metrics en opnemen wanneer ze gebeuren. Dit kunnen bepaalde gebeurtenissen die immediatey nuttig kan zijn, bijvoorbeeld 'Nieuwe gebruiker Signups', 'Downloads', etc.
Of ze misschien niet nuttig zijn tot een bepaald punt in de toekomst. Maar als je begint met opnemen hen nu krijg je geweldige gegevens later op als je het nodig hebt.
Bijvoorbeeld 'Totaal verkochte artikelen' is niet een spannend nummer als je net de lancering als je alleen de zorg over de inkomsten, maar de mogelijkheid om een wedstrijd te doen voor de 1000000 verkochte artikelen in de toekomst zult u blij zijn dat je het bijhouden van zijn het.
Je dan groep deze individuele metrics in een MetricSet, waar u bepalen hoe vaak u wilt een e-mail verslag te worden verzonden en waarop Gebruiker (s) moet worden verzonden.
Gebruik
van app_metrics.utils import create_metric, metrisch
# Maak een nieuwe metriek op te sporen
my_metric = create_metric (naam = 'Nieuwe gebruiker Metric', naaktslak = 'new_user_signup')
# Maak een MetricSet die een metrische stropdassen om een e-schema en sets
# Die het zou moeten krijgen
my_metric_set = create_metric_set (naam = 'My Set',
& Nbsp; metrics = [my_metric],
& Nbsp; email_recipients = [user1, gebruiker2])
# Verhoog de metrische door één
metrische ('new_user_signup')
# Verhoog de metrische door een ander nummer
metrische ('new_user_signup', 4)
# Aggregate metrische items in de dagelijkse, wekelijkse, maandelijkse en jaarlijkse totalen
# Het is vrij slim over, zodat je veilig om deze draaien bent zo vaak als u
# Net als
manage.py metrics_aggregate
# Verstuur e-mail rapportages voor gebruikers
manage.py metrics_send_mail
Backends
app_metrics.backends.db (Standaard) - Deze backend slaat alle statistieken en samenvoegingen in uw database. OPMERKING: Elke oproep tot metrische () genereert een database schrijven, die uw algehele prestaties kan afnemen is dat je gek met hen of hebben een zwaar verkeer ter plaatse.
app_metrics.backends.mixpanel - Dit backend kunt u pijp al uw gesprekken naar metrische () om Mixpanel. Zie de Mixpanel documentatie voor meer informatie over hun API.
app_metrics.backends.statsd - Dit backend kunt u pijp al uw gesprekken naar metrische () om een statsd server. Zie statsd voor meer informatie over hun API.
Instellingen
APP_METRICS_BACKEND - Defaults om 'app_metrics.backends.db' indien niet gedefinieerd.
APP_METRICS_SEND_ZERO_ACTIVITY - Voorkom e-mails worden verstuurd wanneer er is al geen activiteit vandaag (dwz tijdens het testen). Standaard ingesteld op True.
Mixpanel Instellingen
Stel APP_METRICS_BACKEND == 'app_metrics.backends.mixpanel'.
APP_METRICS_MIXPANEL_TOKEN - Uw Mixpanel.com API token
APP_METRICS_MIXPANEL_URL - Laat dwingende van de API URL eindpunt
Statsd Instellingen
Stel APP_METRICS_BACKEND == 'app_metrics.backends.statsd'.
APP_METRICS_STATSD_HOST - De hostnaam van statsd server, staat standaard op 'localhost'
APP_METRICS_STATSD_PORT - statsd poort, staat standaard op '8125'
APP_METRICS_STATSD_SAMPLE_RATE - statds sample rate, staat standaard op 1
Eisen
- Python
- Django
Reacties niet gevonden