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
Mautic免費開源自動化營銷系統功能介紹視頻
安裝需求:
- PHP版本: 5.7至7.3 (推薦PHP 7以上版本)
- 數據庫(需要有InnoDB):MySQL 5.5.3以上,或者 MariaDB 10.1以上 (推薦使用雲數據庫, 例如阿里雲RDS等以便後期數據量大的時候調整,也可以大幅降低系統內存壓力 )
- 支持的Web Server包括:Nignx 1.X+, Apache 2.X+,Microsoft IIS 7
安裝步驟:
- 打開命令窗口
- 進入服務器安裝目錄 (例如.
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 準備了適合中國市場環境的中國版本,您可以從其官方進行下載。這個版本包含了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]