python
import statsd
statsd_client = statsd.StatsClient(host='localhost', port=8125)
def track_page_view(page):
statsd_client.incr('page_view.' + page)
def track_unique_visitor(user_id):
statsd_client.set_add('unique_visitors', user_id)
def track_conversion():
statsd_client.incr('add_to_cart')
statsd_client.incr('purchase')
def track_time_on_page(page, time):
statsd_client.timing('time_on_page.' + page, time)
def track_error_rate(page, error):
statsd_client.incr('error.' + page)
statsd_client.incr('error')
statsd_client.incr('error.' + error)
@statsd_client.timer('process_request_time')
def process_request():
@app.route('/home')
def home():
page = 'home'
track_page_view(page)
track_unique_visitor(user_id)
track_time_on_page(page, time)
@app.errorhandler(500)
def server_error(error):
track_error_rate('home', error)