Mautic作为国外最强大的开源自动营销系统,其拥有不亚于国内任何商业版自动营销的功能,并且在在不断的进行功能迭代和更新。因此,如果您希望免费拥有一套强大的自动营销系统,来实现您和您公司的增长目标,并且自主保存自己的数据,那么Mautic绝对是一个非常好的选择。 好的,千里之行始于足下。我们先来讲解我们系列教程中的第一步,如何安装Mautic系统。后续我们会展开系列教程指导大家真正的将自动营销系统使用起来。
1 Mautic系统的安装方式:
1.1 使用官方的Github
Mautic官方主要使用Github来管理Mautic源文件和版本,因此如果可以在Github上进行下载:
Mautic官方github: https://github.com/mautic/mautic
下载文件:https://github.com/mautic/mautic/archive/master.zip
安装步骤:
打开命令窗口
进入服务器安装目录 (例如. cd /var/www 如果您希望将Mautic安装到 /var/www).
从Gitlhub中下载文件 (git clone https://github.com/mautic/mautic.git)
完成后进入mautic目录. (cd mautic).
安装环境 (composer install).
使用浏览器打开安装目录对应的URL地址: ( http://localhost/mautic)
根据浏览器中步骤进行安装 (请提前创建好数据库)
感觉有点难? 没有关系,我们演示下不带服务器命令的点,点,点安装方式。
1.2 使用51Growth准备的国内优化版本 (强烈推荐)
如果您不了解服务器命令,没关系. 作为Mautic在中国的第一知识社区:51Growth.com 准备了适合中国市场环境的中国版本,您可以从其官方进行下载。这个版本包含了100%的汉化文件, 一些国内常用的营销插件,比如支持国内供应商的短信插件,支持国内供应商的邮件营销插件,和微信公众号插件等。您可以到其官网进行下载。
1.3 登录您的Mautic系统
完成安装后,您就可以通过浏览器地址进入到您的Mautic系统中,使用在安装流程中设置的帐号密码即可登录。
2 设置Mautic服务器定时任务:Cron Jobs
Mautic需求在服务器上设置定时任务才能正常工作. 如果您不清楚什么是Cron Job,可以查看这里的文章:Linux中国:如何使用 cron 任务在 Linux 中计划和自动化任务
其中有3个定时任务是必须要设置的:
segments:update(定时更新用户分组)
campagins:update (定时更新推广计划)
campaigbs:trigger (定时执行推广计划)
2.1 设置任务间隔时间:
间隔时间取件于您用户的数量,服务器的能力。如果任务执行间隔比较短,任务数量有很大的话可能会造成任务堆积并造成很大的服务器压力。这里可以先使用官方推荐的时间间隔:
0,15,30,45 <— mautic:segments:update
5,20,35,50 <— mautic:campaigns:update
10,25,40,55 <— mautic:campaigns:trigger
2.2 设置任务执行命令
2.2.1 Segments 用户分组
php /path/to/mautic/app/console mautic:segments:update
其中/path/to/mautic部分需要换成您实际的Mautic文件路径
系统默认每批对300个联系人进行用户分组,比如您新建立了一个用户分组,您有1万个用户,每15分钟执行一次分组命令,那么每小时可以对处理1200用户,大约9个多小时可以完成全部的用户分组任务。
如果您觉得太慢,您可以添加额外的命令修改每次这些任务的处理数量;此命令也适用于后面的几个任务执行命令
--batch-limit=X
2.2.2 Campagins推广计划
php /path/to/mautic/app/console mautic:campaigns:update
php /path/to/mautic/app/console mautic:campaigns:trigger
3 非必须使用的定时任务
另外还有几个定时任务是选择使用的,您可以根据您公司的需求进行设置并执行
3.1 批量发送邮件(只有您使用Mautic自带的批量邮件发送设置才使用)
php /path/to/mautic/app/console mautic:emails:send
3.2 邮件跳出(比如拒收,进入垃圾邮件等)监控
只有设置了邮件跳出监控后才使用
php /path/to/mautic/app/console mautic:email:fetch
3.3 社交媒体监控
原生的Mautic是对Twitter进行监控,比如谁谁提到了您的品牌名称或者您设置的关键词等
51Growth作为中国的开发服务商可以监控新浪微博渠道,如果设置的话需要执行:
php /path/to/mautic/app/console mautic:social:monitoring
3.4 Webhooks
如果您设置了Webhook进行数据传送,需要开启,日后我们会专门介绍数据集成如何使用
php /path/to/mautic/app/console mautic:webhooks:process
3.5 更新MaxMind GeoLite2 IP数据库
MaxMind GeoLite2 IP是一个根据用户IP地址判断用户所在国家和城市的数据库,分付费和免费版本,一般国家层面都比较准,但城市层面免费版本的正确率是70%左右,付费版本的号称可以到90%,具体可以见官方说明:IP Geolocation and Online Fraud Prevention
php /path/to/mautic/app/console mautic:iplookup:download
3.6 删除旧数据
如果您的数据量特别大,您又不在乎历史数据,可以通过定期删除老数据命令进行删除。删除后就没有了,所以特别注意。删除的数据包括:所有历史用户行为日志。
php /path/to/mautic/app/console mautic:maintenance:cleanup --days-old=365 --dry-run
3.7 手动批量发送(比如批量发送邮件,短信,App推送,浏览器推送)
有时候我们并不需要通过自动化的推广计划进行发送,我们就是要批量发送一批信息,比如年终促销活动,产品更新等。您可以通过创建推广计划自动触发,或者直接使用手动批量发送命令:
php /path/to/mautic/app/console mautic:broadcasts:send [--id=ID] [--channel=CHANNEL]
这里有一些变量:
--channel=email:批量发送邮件,还可以选择sms 和 apppush
--id=X: 要发送的信息模版ID
--batch=X:每批执行数量
--min-contact-id 和 --max-contact-id: 发送的用户ID范围,如果不选择就发送全部用户
3.8 发送定时报告
Mautic系统可以生产自定义数据报告,比如用户访问数量,用户行为等等,我们后面会专门写文章介绍这个功能。
php /path/to/mautic/app/console mautic:reports:scheduler [--report=ID]
以上便是我们对Mautic系统安装的简单介绍,如果您对Mautic有什么问题,或者希望完成一些推广计划但不确认Mautic是否可以帮助到您,欢迎发私信给我们。我们团队从2016年便开发和使用Mautic系统。已经帮助众多企业和增长团队搭建并使用Mautic系统,有很多经验,希望可以帮助到您们。