django谷歌分析应用允许服务器端/非js(fork与国际url支持和用户id跟踪)跟踪。
django-ga-intl-app的Python项目详细描述
分叉到国际url的补丁处理
Django Google Analytics
django google analytics为django项目带来服务器端/非js google analytics的强大功能
Installation
从pypi安装django-google-analytics-app,或以其他方式添加到python路径。
添加google_analytics到您的INSTALLED_APPS设置。
将url include添加到项目的urls.py文件:
(r'^djga/', include('google_analytics.urls')),
指定google分析tracking code,即:
GOOGLE_ANALYTICS = { 'google_analytics_id': 'xxx', }
其中xxx是您的跟踪代码。
如果你想通过中间件和芹菜跟踪,记得install Celery and run its worker process。
Usage
有两种方法可以将跟踪添加到页面中。
1. HTML tag
使用<img/>并将其粘贴到base.html:
{% load google_analytics_tags %} <div style="display:none"> <img src="{% google_analytics %}" width="0" height="0" /> </div>
2. Middleware + Celery
使用django的中间件,您可以处理每个请求,并使用芹菜向google analytics发出请求:
MIDDLEWARE_CLASSES = ( 'google_analytics.middleware.GoogleAnalyticsMiddleware', )
您必须将google_analytics添加到CELERY_IMPORTS:
CELERY_IMPORTS = ('google_analytics.tasks')
您还可以指定跟踪时要排除的路径:
GOOGLE_ANALYTICS_IGNORE_PATH = ['/health/', ]