此djangoCMS插件允许您创建行动号召(CTA)指示器,在Django CMS插件中以按钮形式显示,并在GA转换隧道中跟踪用户对按钮的点击。每个CTA都与一个fobi表单相关联,该表单将用户电子邮件注册到指定的邮件列表中。
项目描述
djangocms-call-to-action
一个djangoCMS插件,允许您创建行动号召(CTA)指示器,以按钮形式在Django CMS插件中显示,并在GA转换隧道中跟踪用户对按钮的点击。每个CTA都与一个fobi表单相关联,该表单将用户电子邮件注册到指定的邮件列表中。
该项目是WIP,可能需要一些改进。
安装
此插件需要Django-CMS
、sendgrid
、django-fobi
。
- 使用pipenv安装模块
pipenv install djangocms-call-to-action
- 或pip
pip install djangocms-call-to-action
- 将其添加到您的已安装应用中
"djangocms_call_to_action",
- 应用迁移
py manage.py migrate djangocms_call_to_action
- 在您的设置中包含sendgrid api密钥
DJANGOCMS_CTA_SENDGRID_API_KEY = "YOUR_API_KEY"
- 或使用环境变量加载它
import os
DJANGOCMS_CTA_SENDGRID_API_KEY = os.getenv("SENDGRID_API_KEY", None)
- 在您的设置中包含Google分析GA代码
DJANGOCMS_CTA_GA_UA = "UA-*******-*"
- 或使用环境变量加载它
import os
DJANGOCMS_CTA_GA_UA = os.getenv("GA_UA", None)
- 在所有其他中间件之前包含CTAFobiFormWidgetRedirectMiddleware,并在django-cms CurrentPageMiddleware之后包含CTAPagePermissionMiddleware
MIDDLEWARE = (
"djangocms_call_to_action.middleware.CTAFobiFormWidgetRedirectMiddleware",
...
"cms.middleware.page.CurrentPageMiddleware",
...
"djangocms_call_to_action.middleware.CTAPagePermissionMiddleware",
)
- 将
djangocms_call_to_action.urls
添加到您的urls
urlpatterns = [
...
path("cta/", include("djangocms_call_to_action.urls")),
...
re_path("^", include("cms.urls")),
]
可选设置
- 配置用于显示CMS插件的模板
from django.utils.translation import ugettext_lazy as _
DJANGOCMS_CTA_TEMPLATES = (("default.html", _("Link")), ("button_primary.html", _("Button primary")), ("button_secondary.html", _("Button secondary")),)
- 为cms页面选择器激活select2(需要django-select2)
DJANGOCMS_CTA_USE_SELECT2 = True
- 配置用于GA操作的字段标签
DJANGOCMS_CTA_DISPLAYED_USER_GA_LABEL = "Affiché"
DJANGOCMS_CTA_CLICKED_USER_GA_LABEL = "Cliqué"
DJANGOCMS_CTA_CONVERTED_USER_GA_LABEL = "Converti"
- 更改拒绝页面ID的缓存持续时间
DJANGOCMS_CTA_DENY_PAGES_IDS_CACHE_DURATION = 24 * 60 * 60 # Cache for 24h
如何使用
- 使用fobi界面创建fobi表单。
为了与sendgrid注册正确工作,表单必须包含以下字段:- 名字 - 姓氏 - 电子邮件 - 一个同意复选框以同意用户电子邮件注册到sendgrid列表
-
将 SendGrid 处理器添加到注册用户邮箱地址
-
创建一个 CMS 页面来显示 Fobi 表单
-
使用 CMS 插件 "Call to Action" 将 Fobi 表单插入到新页面中
-
在 Django 管理员中,创建一个与第 4 步中创建的 CMS 页面关联的 Campaign。选择在表单验证时用户将被重定向到的位置
- 到外部链接
- 到内部链接
- 到文件
您可以选择在用户未验证表单时拒绝访问页面。
- 在您的内容中插入一些 CTA 插件,使用 "Click To Action" CMS 插件重定向到表单
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。
源分布
djangocms-call-to-action-0.0.4.tar.gz (16.9 kB 查看哈希值)
关闭
djangocms-call-to-action-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8a0af858880b4e6ca92887f0f6489200f0dc00af1f8da12dd7f6b1136cec425 |
|
MD5 | 7bd94c941c7612cc64585f4d3ac271b0 |
|
BLAKE2b-256 | 00d590d6e60fcb9e0cfbd0ac33e37e6477b85cc30825ca1a0db4f86fae839e91 |