django谷歌分析应用允许服务器端/非js(fork与国际url支持和用户id跟踪)跟踪。

django-ga-intl-app的Python项目详细描述


分叉到国际url的补丁处理

Django Google Analytics

django google analytics为django项目带来服务器端/非js google analytics的强大功能

Installation

  1. 从pypi安装django-google-analytics-app,或以其他方式添加到python路径。

  2. 添加google_analytics到您的INSTALLED_APPS设置。

  3. 将url include添加到项目的urls.py文件:

    (r'^djga/', include('google_analytics.urls')),
    
  4. 指定google分析tracking code,即:

    GOOGLE_ANALYTICS = {
        'google_analytics_id': 'xxx',
    }
    

    其中xxx是您的跟踪代码。

  5. 如果你想通过中间件和芹菜跟踪,记得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/', ]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中的字符串字符下打印星号(*)   java在比较数据后得到错误的结果   java如何在使用JSP创建的网站中创建父子关系和处理?   java配置单元UDF:无法执行求值方法   java GAE项目Intellij远程调试在关闭时不释放端口   java按钮上的放大和缩小功能点击JfreeChart折线图?   java Selenium Chrome Web驱动程序SessionNotCreatedException   java由ADFactoryBuilder生成的线程工厂是线程安全的吗?   java将字符串[]传递给另一个类Android(使用intent)   我为什么要嘲笑java?   JavaLiferay门户不将对象从流程阶段发送到jsp   java我想在单击每个树节点时将要添加的信息放入jpanel jscrollpane中   在Java中模拟数组引用(即对引用的引用)的按引用传递   Jackson将JSON属性反序列化为不同的Java对象   java使用JSP/servlet在网页上显示Excel工作表?   仿射变换Java:使用仿射变换时游戏速度减慢   Servlet JBoss AS 7的java EJB注入   在Oracle数据库中使用Java的plsql   java管理Maven项目中的库依赖项   JavaEclipseLink(JPA)异常:复合主键@JoinColumn