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第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室