Django模块,用于提供易于使用的Plausible集成,支持Wagtail
项目描述
django-plausible
Django模块,用于提供易于使用的Plausible集成,支持Wagtail。
安装
pip install django-plausible
然后只需将 plausible
添加到 INSTALLED_APPS
。
使用
django-plausible
提供了一个 plausible
模板标签,可用于输出Plausible所需的 脚本标签。
{% load plausible %}
{% plausible %}
结果将是
<script defer data-domain="example.com" src="https://#/js/plausible.js"></script>
配置
配置可以在 settings.py
中更改,或在调用 plausible
模板标签时更改
PLAUSIBLE_DOMAIN
:Plausible运行所在的域名(默认为plausible.io
)PLAUSIBLE_SCRIPT_NAME
:要使用的脚本名称(默认为plausible.js
)。有关可用选项,请参阅 脚本扩展。
这些设置将影响对plausible
模板标签的所有调用。为了在调用时覆盖它,您还可以将它们传递给模板标签。
{% plausible plausible_domain="my-plausible.com" script_name="plausible.hash.js" %}
默认情况下,将使用的域(data-domain
)将基于请求的主机名(使用request.get_host()
)。要覆盖此设置,请将site_domain
传递给模板标签。
如果使用了"兼容"脚本,则django-plausible
将自动将所需的id
添加到script
标签中。默认情况下,它被排除,以帮助隐藏Plausible的存在。
与Wagtail的使用
此外,django-plausible
提供与Wagtail的(可选)深度集成,允许通过Wagtail管理员进行配置。要启用此功能,请将plausible.contrib.wagtail
添加到INSTALLED_APPS
。
配置通过“Plausible Analytics”设置完成
site_domain
:用于data-domain
的值。如果为空(默认值),将使用请求的主机名(如上所述),而不是站点主机名。plausible_domain
:Plausible运行所在的域名(如上所述)script_name
:要使用的脚本名称(如上所述)
要访问模板标签,请加载plausible_wagtail
而不是plausible
。模板标签本身仍然是plausible
。请注意,与Django变体不同,Wagtail模板标签不允许传递选项。
{% load plausible_wagtail %}
{% plausible %}