跳转到主要内容

此djangoCMS插件允许您创建行动号召(CTA)指示器,在Django CMS插件中以按钮形式显示,并在GA转换隧道中跟踪用户对按钮的点击。每个CTA都与一个fobi表单相关联,该表单将用户电子邮件注册到指定的邮件列表中。

项目描述

djangocms-call-to-action

一个djangoCMS插件,允许您创建行动号召(CTA)指示器,以按钮形式在Django CMS插件中显示,并在GA转换隧道中跟踪用户对按钮的点击。每个CTA都与一个fobi表单相关联,该表单将用户电子邮件注册到指定的邮件列表中。

该项目是WIP,可能需要一些改进。

安装

此插件需要Django-CMSsendgriddjango-fobi

  1. 使用pipenv安装模块
pipenv install djangocms-call-to-action
  • 或pip
pip install djangocms-call-to-action
  1. 将其添加到您的已安装应用中
    "djangocms_call_to_action",
  1. 应用迁移
py manage.py migrate djangocms_call_to_action
  1. 在您的设置中包含sendgrid api密钥
DJANGOCMS_CTA_SENDGRID_API_KEY = "YOUR_API_KEY"
  • 或使用环境变量加载它
import os
DJANGOCMS_CTA_SENDGRID_API_KEY = os.getenv("SENDGRID_API_KEY", None)
  1. 在您的设置中包含Google分析GA代码
DJANGOCMS_CTA_GA_UA = "UA-*******-*"
  • 或使用环境变量加载它
import os
DJANGOCMS_CTA_GA_UA = os.getenv("GA_UA", None)
  1. 在所有其他中间件之前包含CTAFobiFormWidgetRedirectMiddleware,并在django-cms CurrentPageMiddleware之后包含CTAPagePermissionMiddleware
 MIDDLEWARE = (
   "djangocms_call_to_action.middleware.CTAFobiFormWidgetRedirectMiddleware",
   ...
   "cms.middleware.page.CurrentPageMiddleware",
   ...
   "djangocms_call_to_action.middleware.CTAPagePermissionMiddleware",
)
  1. djangocms_call_to_action.urls添加到您的urls
 urlpatterns = [
   ...
   path("cta/", include("djangocms_call_to_action.urls")),
   ...
   re_path("^", include("cms.urls")),
]

可选设置

  1. 配置用于显示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")),)
  1. 为cms页面选择器激活select2(需要django-select2)
DJANGOCMS_CTA_USE_SELECT2 = True
  1. 配置用于GA操作的字段标签
DJANGOCMS_CTA_DISPLAYED_USER_GA_LABEL = "Affiché"
DJANGOCMS_CTA_CLICKED_USER_GA_LABEL = "Cliqué"
DJANGOCMS_CTA_CONVERTED_USER_GA_LABEL = "Converti"
  1. 更改拒绝页面ID的缓存持续时间
DJANGOCMS_CTA_DENY_PAGES_IDS_CACHE_DURATION = 24 * 60 * 60 # Cache for 24h

如何使用

  1. 使用fobi界面创建fobi表单。

为了与sendgrid注册正确工作,表单必须包含以下字段:- 名字 - 姓氏 - 电子邮件 - 一个同意复选框以同意用户电子邮件注册到sendgrid列表

  1. 将 SendGrid 处理器添加到注册用户邮箱地址

  2. 创建一个 CMS 页面来显示 Fobi 表单

  3. 使用 CMS 插件 "Call to Action" 将 Fobi 表单插入到新页面中

  4. 在 Django 管理员中,创建一个与第 4 步中创建的 CMS 页面关联的 Campaign。选择在表单验证时用户将被重定向到的位置

    • 到外部链接
    • 到内部链接
    • 到文件

您可以选择在用户未验证表单时拒绝访问页面。

  1. 在您的内容中插入一些 CTA 插件,使用 "Click To Action" CMS 插件重定向到表单

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。

源分布

djangocms-call-to-action-0.0.4.tar.gz (16.9 kB 查看哈希值)

上传时间

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面