このチュートリアルでは、ApacheまたはNginxWebサーバーを使用してUbuntu20.04でMautic電子メールマーケティングプラットフォームをセットアップする方法を示します。 Mauticは、MailChimpのような商用メールサービスプロバイダーに代わる無料のオープンソースです。
モーティック機能
- リードの育成と追跡
- マーケティングキャンペーン
- ドリップフロープログラム
- 最新のメールおよびランディングページビルダー(レスポンシブデザイン、ドラッグアンドドロップブロック、MJMLテンプレート)。
- メールとランディングページのA/Bテスト。
- 定義した条件(国、州、都市、タイムゾーン、デバイスタイプ、デバイスOS、ポイント、アクセスしたURLなど)に基づいて、リストのセグメントを作成します。
- セグメントを整理および分類できます。
- APIを介して連絡先を自動的に広告します
- ソーシャルメディアの監視
- プラグインをインストールしてMauticの機能を拡張します。
- Mauticは、Gmail、Mandrill、Sendgrid、AmazonSESなどのサードパーティのSMTPリレーサービスと簡単に統合できます。独自のメールサーバーを使用することもできます。
- Twilio、Pipedrive、Salesforce、Gmail、Facebook、Instagram、Twitter、GoToMeeting、Hubspot、SugarCRM、MailChimp、Zoho CRM、Zapierなどの多くの人気のあるサードパーティアプリと統合できます。
- IMAPを介した自動バウンス処理。存在しないメールアドレスを手動で削除する必要はありません。
- メールにレポートを送信します。
- 差出人:アドレスはメールごとにカスタマイズできます。
- フォームのプログレッシブプロファイリング(無制限のフィールドをキューに入れ、指定された数のフィールドのみを表示し、値がわかっている場合でも常に表示されるようにフィールドを設定します)。
- 複数のユーザーアカウントとロールをサポートします。
- その他
セルフホスティングEメールマーケティングプラットフォームの利点
MailChimpのようなサードパーティのESP(Eメールサービスプロバイダー)を使用する代わりに、Eメールマーケティングプラットフォームをセルフホストしたいのはなぜですか?
手始めに、セルフホスティングはあなたにたくさんのお金を節約することができます。 Mauticは無料のオープンソースソフトウェアです。フル機能のメールサーバーとMauticメールマーケティングプラットフォームを実行できるVPS(仮想プライベートサーバー)に月額26ドルを支払うだけで済みます。何百万ものサブスクライバーを簡単に処理できます。したがって、サブスクライバーの数に関係なく、合計コストは常に月額$26です 。 MailChimpで数百万のサブスクライバーを所有している場合、コストは1か月あたり数千ドルになります。
もう1つの理由は、Firefoxブラウザがデフォルトでサードパーティのトラッカー(クロスサイトトラッキング)をブロックするため、WebサイトのMailChimpサインアップウィジェットが正しく機能せず、MailChimpポップアップが訪問者に表示されない可能性があるためです。独自のドメイン名でメールマーケティングプラットフォームをホストすることにより、Firefoxはトラッカーをブロックしないため、サインアップウィジェットまたはポップアップが正しく機能します。これは、他のWebブラウザのユーザーがサードパーティのトラッカーをブロックすることを決定した場合にも当てはまります。

Firefoxはサードパーティのトラッカーをブロックします
さらに、データベースからサブスクライバーの情報を操作したり、Cronジョブで自動化することもできます。たとえば、訪問者がサインアップフォームに情報を入力すると、タイプミスがよく見られます。 cronジョブを使用して、いくつかの一般的なタイプミスを自動的に修正します。
最後になりましたが、セルフホスティングは言論の自由を保護することができます。 Mailchimpのようにメールサービスプロバイダーがアカウントを閉鎖することを心配する必要はありません。
セルフホスティングEメールマーケティングプラットフォームの課題
あなたが直面する最初の問題は、優れた自己ホスト可能な電子メールマーケティングプラットフォームを見つけることです。以前、Ubuntu20.04サーバーでMailChimpのオープンソース代替手段であるMailtrainをセットアップする方法について説明しました。ただし、Mailtrainには、一般的なサイト所有者が望んでいるいくつかの機能がありません。
- Mailtrainは、ユーザーにサインアップウィジェットやポップアップをWebサイトに挿入する簡単な方法を提供していません。
- ユーザーはRSSキャンペーンのタイムスケジュールを設定できません。
- 連絡先の評価はありません。
結局のところ、Mailtrainはほんの一握りのソフトウェア開発者のプロジェクトです。
一方、Mauticは開発者チームのプロジェクトであり、長年にわたってますます多くの機能を開発してきました。 Mauticを使用してWebサイトにサインアップウィジェットとポップアップを挿入する簡単な方法があります。その周りには活気に満ちた非常に活発なコミュニティもあります。さらに、Mauticは単なるニュースレター/メールマーケティングプラットフォームではありません。彼らが言うところの本格的なデジタル体験プラットフォームです。 Acquia(Drupalオープンソースコンテンツ管理システムの有料サービスを提供する会社)が2019年5月にMauticを買収したことで、Mauticの未来はかつてないほど明るくなりました。ですから、MailtrainからMauticに切り替える時が来たと感じています。
2番目の課題は、独自のサーバーにEメールマーケティングプラットフォームをセットアップするための技術的な専門知識を持つことです。心配しないでください。すぐにその方法を説明します。
3番目の課題は、メールサーバーのIPアドレスとドメイン名についても評判が良い必要があるということです。そうしないと、メールがスパムフォルダに届きます。 Gmail Postmaster Toolsは、ドメイン名とIPアドレスの評判が良いかどうかを表示します。下のスクリーンショットからわかるように、私は常にベストプラクティスに従ってサブスクライバーにメールを送信するため、Gmailで常に高いドメインレピュテーションを持っています。購読者が私のメールをスパムとして報告することは非常にまれです。
一括メールを送信するには、これらのルールまたは慣行に従う必要があります。
- 受信者があなたにメール送信の許可を与えていることを確認してください。ダブルオプトインを使用して、サブスクライバーの電子メールアドレスを確認します。
- これまでにメールを受信したことがない何千人もの人々にコールドメールを送信しないでください。代わりに、IPアドレスをウォームアップする必要があります。たとえば、1日目に500通のメールを送信し、2日目に1000通のメールを送信し、3日目に2000通のメールを送信します。
- メールメッセージの下部に連絡先情報と郵送先住所を記載してください。
- 電子メールメッセージを可能な限りパーソナライズします。たとえば、メールに受信者の名前を含めます。
- CAN-SPAM法に準拠
- 大きな添付ファイルは避けてください。
- メーリングリストをクリーンアップします。たとえば、過去30日間にメールを開いていないメールサブスクライバーを削除します。
- リターンパス認定送信者として承認されます。
- GlockAppsを使用してメールの配置をテストします。
また、大量のメールを送信する前に、IP/ドメインのレピュテーションを改善することを強くお勧めします。それでは、MauticをUbuntu20.04サーバーにインストールする方法を見てみましょう。
Ubuntu20.04サーバーにMauticをインストールするための前提条件
独自のメールサーバーをまだお持ちでない場合は、無料のiRedMailプログラムを使用して、Mauticをインストールする前に独自のメールサーバーをすばやくセットアップすることをお勧めします。これにより、商用SMTPリレーサービスにお金をかける必要がなくなります。
MauticはPHPで記述されており、MySQL/MariaDBデータベースサーバーに依存しています。したがって、LAMPスタックまたはLEMPスタックを設定する必要があります。 Apacheをご希望の場合 Webサーバー、次にLAMPスタックを設定します。
- Ubuntu20.04にLAMPスタックをインストールする方法
Nginxをご希望の場合 Webサーバー、次にLEMPスタックを設定します。
- Ubuntu20.04にLEMPスタックをインストールする方法
iRedMailは自動的にLEMPスタックをセットアップするため、iRedMailサーバーにMauticをインストールする場合は、LEMPスタックを再度セットアップする必要はありません。
ドメイン名も必要です。私はNameCheapからドメイン名を登録しました。これは、価格が低く、whoisのプライバシー保護が一生無料になるためです。面倒なことはせずに、MauticをUbuntu20.04サーバーにインストールしましょう。
ステップ1:MauticをUbuntu20.04サーバーにダウンロードする
サーバーで次のコマンドを実行して、最新の安定バージョンをダウンロードします。
wget https://github.com/mautic/mautic/releases/download/4.2.1/4.2.1-update.zip
unzip
をインストールします ユーティリティを使用して、 / var / www / mautic /
に解凍します。 ディレクトリ。
sudo apt install unzip sudo mkdir -p /var/www/mautic/ sudo unzip 4.2.1-update.zip -d /var/www/mautic/
次に、Webサーバーユーザーを作成します( www-data
)このディレクトリの所有者として。
sudo chown -R www-data:www-data /var/www/mautic/
ステップ2:Mautic用のMariaDBデータベースとユーザーを作成する
MariaDBコンソールにログインします。
sudo mysql -u root
次に、次のコマンドを使用してMauticの新しいデータベースを作成します。このチュートリアルでは、 mautic
という名前を付けています。 、データベースには任意の名前を使用できます。
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
次のコマンドは、データベースユーザーとパスワードを作成すると同時に、新しいデータベースのすべての権限を新しいユーザーに付与して、後でMauticがデータベースに書き込むことができるようにします。赤いテキストをお好みのデータベース名、ユーザー名、パスワードに置き換えてください。
GRANT ALL ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'password';
特権テーブルをフラッシュして、MariaDBコンソールを終了します。
FLUSH PRIVILEGES; EXIT;
ステップ3:必須および推奨のPHPモジュールをインストールします。
次のコマンドを実行して、Mauticが必要または推奨するPHPモジュールをインストールします
sudo apt install php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp
Apache Webサーバーを使用する場合は、ApacheのPHPモジュールを無効にする必要があります。
sudo a2dismod php7.4
また、ApacheでプリフォークMPMモジュールを無効にする必要があります。
sudo a2dismod mpm_prefork
mod_php
であるかどうかに関係なく、ApacheでPHP-FPMを使用するには、次のコマンドを実行して3つのモジュールを有効にする必要があります。 サーバーにインストールされています。
sudo a2enmod mpm_event proxy_fcgi setenvif
次に、Apacheを再起動します。
sudo systemctl restart apache2
ステップ4:Mautic用のApache仮想ホストまたはNginx構成ファイルを作成する
Apache
Apache Webサーバーを使用する場合は、Mauticの仮想ホストを作成します。
sudo nano /etc/apache2/sites-available/mautic.conf
次のテキストをファイルに入れます。 mautic.example.com
を置き換えます 実際のドメイン名を使用して、DNSAレコードを設定することを忘れないでください。
<VirtualHost *:80> ServerName mautic.example.com DocumentRoot /var/www/mautic/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/mautic/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
ファイルを保存して閉じます。次に、次のコマンドでこの仮想ホストを有効にします。
sudo a2ensite mautic.conf
変更を有効にするためにApacheをリロードします。
sudo systemctl reload apache2
これで、MauticのWebベースのインストールウィザードが http://mautic.example.com/installer
で表示されるはずです。 。
Nginx
Nginx Webサーバーを使用する場合は、Mauticの仮想ホストを作成します。
sudo nano /etc/nginx/conf.d/mautic.conf
注 :MauticをiRedMailサーバーにインストールする場合は、 / etc / nginx / sites-enabled /
の下に仮想ホストを作成する必要があります ディレクトリ。
sudo nano /etc/nginx/sites-enabled/mautic.conf
次のテキストをファイルに入れます。 mautic.example.com
を置き換えます 実際のドメイン名を使用して、そのDNSAレコードを作成することを忘れないでください。また、MauticをiRedMailサーバーにインストールする場合は、TCPソケット( 127.0.0.1:9999
)を使用する必要があることに注意してください。 )Unixソケットの代わりに( unix:/run/php/php7.4-fpm.sock
。
server { listen 80; listen [::]:80; server_name mautic.example.com; root /var/www/mautic; error_log /var/log/nginx/mautic.error; access_log /var/log/nginx/mautic.access; client_max_body_size 20M; index index.php index.html index.htm index.nginx-debian.html; location / { # try to serve file directly, fallback to app.php try_files $uri /index.php$is_args$args; } location ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) { # default_type "application/javascript"; try_files $uri /index.php$is_args$args; } # redirect some entire folders rewrite ^/(vendor|translations|build)/.* /index.php break; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; #Note: If you install Mautic on iRedMail server, you should use the TCP socket instead. #fastcgi_pass 127.0.0.1:9999; } location ~* ^/index.php { # try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #Note: If you install Mautic on iRedMail server, you should use the TCP socket instead. #fastcgi_pass 127.0.0.1:9999; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } # Deny everything else in /app folder except Assets folder in bundles location ~ /app/bundles/.*/Assets/ { allow all; access_log off; } location ~ /app/ { deny all; } # Deny everything else in /addons or /plugins folder except Assets folder in bundles location ~ /(addons|plugins)/.*/Assets/ { allow all; access_log off; } # location ~ /(addons|plugins)/ { deny all; } # Deny all php files in themes folder location ~* ^/themes/(.*)\.php { deny all; } # Don't log favicon location = /favicon.ico { log_not_found off; access_log off; } # Don't log robots location = /robots.txt { access_log off; log_not_found off; } # Deny yml, twig, markdown, init file access location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ { deny all; access_log off; log_not_found off; } # Allow access to certbot directory in order to obtain TLS certificate location ~ /.well-known/acme-challenge { allow all; } # Deny all attempts to access hidden files/folders such as .htaccess, .htpasswd, .DS_Store (Mac), etc... location ~ /\. { deny all; access_log off; log_not_found off; } # Deny all grunt, composer files location ~* (Gruntfile|package|composer)\.(js|json)$ { deny all; access_log off; log_not_found off; } # Deny access to any files with a .php extension in the uploads directory location ~* /(?:uploads|files)/.*\.php$ { deny all; } # A long browser cache lifetime can speed up repeat visits to your page location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log off; log_not_found off; expires 360d; } }
ファイルを保存して閉じます。次に、Nginx構成をテストします。
sudo nginx -t
テストが成功した場合は、変更を有効にするためにNginxをリロードします。
sudo systemctl reload nginx
これで、MauticのWebベースのインストールウィザードが http://mautic.example.com/installer
で表示されるはずです。 。
ステップ5:HTTPSを有効にする
HTTPトラフィックを暗号化するには、Let’sEncryptから発行された無料のTLS証明書をインストールしてHTTPSを有効にします。次のコマンドを実行して、Let’s Encryptクライアント(certbot)をUbuntu20.04サーバーにインストールします。
sudo apt install certbot
.well-known / acme-challenge /
を確認してください ディレクトリが存在し、 www-data
所有者です。
sudo mkdir -p /var/www/mautic/.well-known/acme-challenge sudo chown www-data:www-data /var/www/mautic/.well-known/acme-challenge
Nginxを使用する場合 、次に、CertbotNginxプラグインもインストールする必要があります。
sudo apt install python3-certbot-nginx
次に、次のコマンドを実行してTLS証明書を取得してインストールします。
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com
Apacheを使用する場合 、CertbotApacheプラグインをインストールします。
sudo apt install python3-certbot-apache
そして、このコマンドを実行してTLS証明書を取得してインストールします。
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com
どこ
-
-nginx
:nginxプラグインを使用してください。 -
-apache
:Apacheプラグインを使用してください。 -
-agree-tos
:利用規約に同意します。 -リダイレクト
:301リダイレクトでHTTPSを強制します。-
-hsts
:すべてのHTTP応答にStrict-Transport-Securityヘッダーを追加します。ドメインに常にTLSを使用するようにブラウザを強制します。 SSL/TLSストリッピングから防御します。 -
-staple-ocsp
:OCSPステープリングを有効にします。有効なOCSP応答は、TLS中にサーバーが提供する証明書にホチキス止めされます。
これで、証明書が取得され、自動的にインストールされます。
次のエラーが発生した場合は、webrootプラグインを使用してTLS証明書を取得してみてください。
IMPORTANT NOTES: - The following errors were reported by the server: Domain: mautic.your-domain.com Type: unauthorized Detail: Invalid response from http://mautic.your-domain.com/.well-known/acme-challenge/oPobDrRkFbimsOD5Jbcx2VQfbMh9Hv3VueNhKdyhbcg [xx.xx.xx.xx]: "<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx</center>\r\n" To fix these errors, please make sure that your domain name was entered correctly and the DNS A/AAAA record(s) for that domain contain(s) the right IP address.
Webrootプラグインを備えたNginxWebサーバー
sudo certbot --webroot -w /var/www/mautic -i nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com
webrootプラグインを備えたApacheWebサーバー
sudo certbot --webroot -w /var/www/mautic -i -apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com
ステップ6:WebブラウザでのMauticインストールの完了
ブラウザのアドレスバーに、Mauticのドメイン名を入力してWebインストールウィザードにアクセスします。
https://mautic.your-domain.com/installer
または
https://mautic.your-domain.com/index.php/installer
[次のステップ]をクリックします。次の警告が表示された場合
The memory_limit setting in your PHP configuration is lower than the suggested minimum limit of 512M. Mautic can have performance issues with large datasets without sufficient memory.
次に、 php.ini
を編集します ファイル。
sudo nano /etc/php/7.4/fpm/php.ini
次の行を見つけます
memory_limit = 128M
その値を512Mに変更します。
memory_limit = 512M
また、PHPでデフォルトのタイムゾーンを設定できます。次の行を見つけます。
;date.timezone =
次のように変更します:
date.timezone = America/New_York
独自のタイムゾーン形式は、PHPの公式Webサイトで見つけることができます。ファイルを保存して閉じます。次に、PHP7.4-FPMをリロードすると、警告が消えます。
sudo systemctl reload php7.4-fpm
手順1で、MariaDB/MySQLデータベースの詳細を入力します。セキュリティ上の理由から、この手順でデータベーステーブルプレフィックスを追加できます。 6aC8 _
などのテーブルプレフィックスとして短いランダム文字を使用できます 。プレフィックスをアンダースコア_
で終了することをお勧めします 。
次のエラーが発生した場合:
An error occured while attempting to add default data: There's no active transaction.
データベースドライバをMySQLPDOからMySQLiに変更する必要があります。
手順2で、MauticWebインターフェイスの管理者アカウントを作成します。
手順3で、メール設定を構成します。メーラートランスポートには多くのオプションがあります。 PHP Mail
を使用できます 、 sendmail
、または Gmail
または、Mauticを Mandrill
などのサードパーティのメールサービスと統合します 、 Sendgrid
、 Amazon SES
、など。これらの設定は、Mautic構成ページにインストールした後にいつでも変更できます。 Mauticがメールサーバーにインストールされている場合は、 Sendmail
を選択する必要があります メーラートランスポートとして、Mauticは独自のメールサーバーを使用してメールを送信します。メール処理はすぐに送信に設定する必要があります 、そのため、トランザクションメールはすぐに送信され、マーケティングメールはキューに入れられます。
Mauticとメールサーバーが異なるホストで実行されていて、Mauticがメールサーバー経由でメールを送信するようにしたい場合は、その他のSMTPサーバー
を選択する必要があります。 メーラー輸送として。次に
- メールサーバーのホスト名を入力してください
- ポート587を選択
- TLS暗号化を選択します。
- 認証モードとしてプレーンを選択します。
- メールサーバーのメールアドレスのログインクレデンシャルを入力します。
手順3が完了したら、Mauticダッシュボードにログインできます。
500内部サーバーエラーが表示された場合は、 / var / www / mautic / app / logs /
にあるMauticログを確認してください。 ディレクトリ。 Mauticデータベースのパスワードを忘れた場合は、 /var/www/mautic/app/config/local.php
で見つけることができます。 ファイル。
ステップ7:HTTP2を有効にしてパフォーマンスを向上させる
HTTP2プロトコルを有効にして、Mauticのページ読み込みパフォーマンスを向上させることができます。
Apache
まず、HTTP2モジュールを有効にする必要があります。
sudo a2enmod http2
次に、SSL仮想ホストファイルを開きます。
sudo nano /etc/apache2/sites-enabled/mautic-le-ssl.conf
を開いた後に次のディレクティブを配置します タグ。
Protocols h2 http/1.1
ファイルを保存して閉じます。次に、変更を有効にするためにApacheを再起動します。
sudo systemctl restart apache2
Nginx
Nginx仮想ホストでHTTP2プロトコルを有効にするには、次の行を見つけます。
listen 443 ssl; # managed by Certbot
http2
を追加するだけです ssl
の後 。
listen 443 ssl http2; # managed by Certbot
ファイルを保存して閉じます。次に、Nginxをリロードします。
sudo systemctl reload nginx
ステップ8:RSSToEmailプラグインをインストールする
多くのサイト所有者にとって、RSSフィードからコンテンツを自動的に取得してサブスクライバーに送信する機能は必須です。 Mauticはこの機能をネイティブでサポートしていませんが、プラグインをインストールしてこの機能を実装できます。プラグインの価格は9.95ドルです。 1回限りの支払いです。あなたは一生無料のアップデートを受け取ります。 https://mauticapps.com/にアクセスして購入してください。
お支払い後、プラグインをダウンロードできます。
次に、このプラグインを / var / www / mautic / plugins /
にアップロードします ディレクトリ。
次に、Mauticプラグインディレクトリに移動します。
cd /var/www/mautic/plugins/
アーカイブを解凍します。
sudo unzip MauticRssToEmailBundle.zip
Mauticキャッシュをクリアします。
sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear
Mauticダッシュボードで、右上隅にある歯車のアイコンをクリックし、 plugins
を選択します。 。 プラグインのインストール/アップグレード
をクリックします ボタンとMauticRSStoEmailプラグインがプラグインリストに表示されます。
ステップ9:cronジョブを追加する
Mauticは、Cronジョブを使用して、メーリングリストセグメント、電子メールマーケティングキャンペーン、キャンペーンイベントを更新し、電子メールキューを処理します。 www-dataユーザーのcrontabファイルを編集します。 (rootユーザーのcrontabファイルにMauticコマンドを追加しないでください。)
sudo -u www-data crontab -e
そして、以下のようなMauticCronジョブを追加します。
###### Mautic Cron Jobs ####### # update segments every 15 minutes * * * * * php7.4 /var/www/mautic/bin/console mautic:segments:update > /dev/null # update campaigns every 15 minutes starting with an offset of 5 minutes at the beginning of each hour 5-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:update > /dev/null # execute campaigns events every 15 minutes with an offset of 10 minutes 10-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:trigger > /dev/null # process email queue 2-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:emails:send > /dev/null # import list in the background * * * * * php7.4 /var/www/mautic/bin/console mautic:import > /dev/null # Fetch bounce messages @hourly php7.4 /var/www/mautic/bin/console mautic:email:fetch # update MaxMind GeoLite2 IP Database once a week @weekly php7.4 /var/www/mautic/bin/console mautic:iplookup:download > /dev/null
すぐにメールを送信する必要があるトランザクションメールキャンペーンがある場合は、次のような行を追加して、キャンペーンを1分ごとに実行する必要があります。
# execute transactional campaign every minute. * * * * * php7.4 /var/www/mautic/bin/console mautic:campaign:trigger -i campaign_id > /dev/null
キャンペーンを作成すると、キャンペーンIDを見つけることができます。
ファイルを保存して閉じます。
Mautic cronジョブは、かなりの量のCPUおよびRAMリソースを使用する可能性があることに注意してください。 MauticとiRedMailが2GBのRAMを搭載したサーバーにインストールされている場合は、サーバーに追加のプログラムを展開しないでください。または、サーバーの仕様をアップグレードすることを選択できます。
ステップ10:IPルックアップデータベースをダウンロードする
加入者のジオロケーションを知るには、MaxMindの無料のGeoLite2IPルックアップデータベースをダウンロードする必要があります。
まず、MaxMindでアカウントを作成する必要があります。 Maxmindからメールが届きます。メール内のリンクをクリックしてパスワードを設定し、MaxMindアカウントにログインします。次に、 My License Key
を選択します 左側のバーにあります。
新しいライセンスキーの生成をクリックします ボタン。
ライセンスキーに名前を付けます。次に、 No
を選択します 、 geoipupdate
を使用する必要がないため プログラム。次に、確認
をクリックします ボタン。
ライセンスキーが作成されたら、ライセンスキーをコピーします。 Mauticダッシュボードに移動し、右上隅の歯車アイコンをクリックして、 configuration
を選択します。 。 システム設定
タブをクリックし、その他の設定
まで下にスクロールします 。
- Maxmind GeoLite2 City Downloadを選択します IPルックアップサービスの場合
IPルックアップサービス認証
フィールドに、MaxmindのメールアドレスとMaxmindのライセンスキーを次のように入力します:[email protected]:JNQEpLFM8OCudQ ==
区切り文字としてコロンを使用する必要があります。
次に、[IPルックアップデータストアの取得]をクリックします ボタン。最後に、適用をクリックします 右上隅のボタン。
ステップ11:トラッキングJavaScriptをインストールする
追跡設定
タブをクリックすると、訪問者を追跡するためにWebサイトに追加できるコードスニペットを見つけることができます。 WordPressを使用している場合は、このコードスニペットをコピーして、 footer.php
に貼り付けます。 WordPressテーマフォルダの下のファイル。
システム設定に移動する必要があることに注意してください タブをクリックし、トラッキングJavaScriptが機能するようにCORS設定にウェブサイトのアドレスを追加します。
その間、このページでデフォルトのタイムゾーンも設定する必要があります。
適用をクリックします ボタン。注:タイムゾーン設定が有効になるまで、しばらく待つ必要があることがわかりました。タイムゾーン設定をすぐに有効にするには、次のコマンドを使用してMauticキャッシュをクリアできます。
sudo rm /var/www/mautic/app/cache/* -rf
動作しているかどうかを確認するには、別のデバイスを使用してWebサイトにアクセスし、Mauticダッシュボードに移動します。動作している場合は、ダッシュボードに新しいページへのアクセスが表示されているはずです。
連絡先をMauticにインポートする
Mauticの連絡先のインポートページを確認してください。 CSVファイルから連絡先をインポートする場合、連絡先の所有者、連絡先セグメントを選択できます 、およびタグ。 CSVファイルの列を既存のMautic連絡先フィールドと照合することもできます。
大きなリスト(1,000を超える連絡先)をMauticにインポートする場合は、ブラウザにインポートするのではなく、バックグラウンドでインポートを選択する必要があることに注意してください。これは、デフォルトのPHPの最大実行時間が30秒であるためですが、大きなリストのインポートには数分かかる場合があるため、ブラウザにインポートすることを選択した場合、PHPの制限によって停止されます。
インポートプロセスが進行していないように見える場合は、コマンドラインからインポートしてみてください。進歩していない理由がわかるかもしれません。
sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:import
CSVファイルの列に含まれる文字が多すぎないようにする必要があります(170文字以下だと思います)。そうしないと、インポートが失敗し、「データベースエラーが発生しました:EntityManagerが閉じられました」というエラーがコマンドラインに表示されます。 。
Mauticでメールを送信する方法
Mauticでは、次の3種類のメールキャンペーンを使用できます。
- 自動キャンペーン :マーケティングオートメーション用
- 手動キャンペーン :セグメント全体にメールをブロードキャストする
- RSSキャンペーン :RSStoEmailプラグインをインストールした場合
Mauticには、メーリングリストのような概念はありません。連絡先をインポートしてセグメントにグループ化する必要があります。
自動キャンペーンの作成方法(マーケティングオートメーション)
連絡先
に移動します タブをクリックして、連絡先をMauticにインポートします。セグメント
に移動します セグメントを作成するためのタブ- 連絡先をセグメントに追加します。
チャネル
に移動します ->メール
サブスクライバーに送信するテンプレートメールを作成します。キャンペーン
に移動します タブでキャンペーンを作成します。キャンペーンビルダーを使用すると、自動キャンペーンを作成できます。キャンペーンにセグメントを割り当てます。- キャンペーンを公開すれば完了です。メールが送信されるのを待ちます。
手動キャンペーン(ブロードキャストメール)の作成方法
チャンネル
に移動します ->メール
、 New
をクリックします ボタンをクリックして、新しいセグメントメールを作成します。
- セグメントメール 手動で送信できます(ブロードキャスト)
- テンプレートメール 手動で送信することはできません。自動化されたキャンペーンで使用されます。
セグメントの電子メールが作成されたら、送信ボタンをクリックして、電子メールをサブスクライバーにブロードキャストできます。
TwilioSMSマーケティングと統合する方法
Twilioを使用すると、WebサービスAPIを使用して、プログラムで電話をかけたり受けたり、テキストメッセージを送受信したりできます。 Twilio.comにアクセスしてアカウントを作成します(15.50ドルのトライアルクレジットを取得します)。次に、Mauticの設定
に移動します ->プラグイン
。 プラグインのインストール/アップグレード
をクリックします ボタン。 Twilioプラグインが表示されます。クリックして。次に
- 公開ステータスを[いいえ]から[はい]に変更します。
- TwilioアカウントのSIDを入力してください
- Twilio認証トークンを入力してください
- Twilioアカウントに移動します 試用版の電話番号を取得するには 、番号をコピーして送信電話番号に貼り付けます モーティックのフィールド。
保存して閉じるコード>をクリックします ボタン。これで、キャンペーンビルダーでキャンペーンを作成する場合、SMSテキストメッセージを送信するオプションがあります。
そして、テキストメッセージ
という新しいアイテムがあります channels
の下 タブ。
Mauticに保存されている電話番号には、 +が必要です。 +44のような連絡先の国コードで署名します 。 +がない場合 署名すると、Mauticは自動的に米国の国コード(+1)を追加します。
SMSサブスクリプションの処理方法
ユーザーがSMSメッセージを受信したくない場合は、ユーザーがSMSキャンペーンの購読を解除できるようにする必要があります。これは、MauticSMSリーダープラグインを介して実現できます。このプラグインをインストールするには、
を実行しますcd /var/www/mautic/plugins/ sudo git clone https://github.com/nebev/mautic-sms-reader.git sudo mv mautic-sms-reader SmsreaderBundle
Mauticアプリケーションのキャッシュをクリアします。
sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear
次に、Mauticの設定
に移動します ->プラグイン
。 プラグインのインストール/アップグレード
をクリックします ボタン。 Smsreader
プラグインが表示されます。次に、ログアウトして再度ログインします。 Twilio SMS Reader
が表示されます。 [設定]のメニュー項目。 TwilioアカウントSIDと登録解除/再登録キーワードを入力します。
SMSを送信できませんか?
MauticがSMSを送信できず、Cronジョブに次のエラーメッセージが表示された場合。
PHP Warning: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL'
サーバーにPHPCURL拡張機能がないためです。このエラーは、次のコマンドで修正できます。
sudo apt install php7.4-curl
自動バウンス処理
監視対象の受信トレイを使用できます MauticのメールアドレスをMauticから自動的に削除する機能。 Mauticの構成
に移動します ->メール設定
->監視対象の受信トレイ
。メールボックスのログイン資格情報を入力し、接続をテストしてフォルダを取得します。
接続が成功したら、バウンスメッセージを監視するフォルダを選択できます。メインの受信トレイ
のサブフォルダとしてフォルダを作成する必要があることに注意してください メールボックス内のフォルダ。そうでない場合、「値が無効です
」と表示される場合があります チェックするフォルダを選択する際の「」エラー。 Roundcube Webメールを使用する場合は、Roundcubeの設定
にアクセスできます。 ->フォルダ
サブフォルダ(Inbox.bounces)を作成します。
次に、Mauticで INBOX.bounces
を選択できます チェックするフォルダとして。 保存して閉じる
をクリックします ボタン。 Roundcubeでは、バウンスメッセージをInbox.bouncesフォルダーに自動的に配置するフィルターを作成できます。フィルタルールは次のとおりです。
- 件名に「未配信のメールが送信者に返送されました」が含まれています
- 「[メール保護]」を含めるには
次に、サーバーで次のコマンドを実行して、Mauticがメールボックスからバウンスメッセージをフェッチできるようにします。
sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:email:fetch
このコマンドはすでにCronジョブに含まれているため、毎日手動で実行する必要はありません。
デフォルトでは、バウンスされたメールアドレスはMauticから自動的に削除されませんが、連絡しない
というラベルが付けられます 、そのため、Mauticはそれらのアドレスにメールを送信しません。それらを削除したい場合は、バウンスされたメール
というセグメントを作成できます フィルタを使用してBounce-EメールはYesに等しい
。
セグメントはCronジョブによって更新されます。
次に、Mauticでキャンペーンを作成して、バウンスされたメール
の連絡先を自動的に削除できます。 セグメント。
ページビルダーでHTMLコードエディタを開くことができませんか?
Mautic 4.0以降、ランディングページビルダーはGraphJSフレームワークを使用しており、問題の1つは、HTMLコードエディターを1回しか開くことができないことです。コードを再編集する場合は、エディターの読み込みを拒否します。
秘訣は、F5キーを押してWebページを更新し、ページビルダーを再度開く必要があります。そうすると、HTMLコードエディターを開くことができます。
モーティックPHPコンソールコマンド
Mautic Cronジョブは、いくつかのPHPコンソールコマンドです。役立つと思われる他のコマンドもあります。使用可能なコマンドを次のように一覧表示します:
sudo -u www-data php7.4 /var/www/mautic/bin/console
たとえば、コマンドラインからMauticを更新できます。
sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:find sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:apply
PHP Webアプリケーションのコンソールは、通常、 bin / console
として利用できます。 、 app / console
、または console.php
。すべてのPHPWebアプリケーションがコンソールコマンドを提供するわけではありません。使用可能なコマンドは、異なるWebアプリケーションで同じではありません。たとえば、ユーザーの作成とパスワードのリセットを許可するものもあれば、許可しないものもあります。
ヒント
- Adblockerを使用している場合は、Mautic URLで無効にしてください。無効にしないと、Mauticでランディングページを編集する際に問題が発生する可能性があります。
- 実稼働環境でMauticを使用する場合は、次のバージョンにアップグレードするまでしばらく待つことをお勧めします。たとえば、バージョン
4.3
の場合 出てきたら、バージョン4.2
のままにします 。バージョン4.3
にのみアップグレードします バージョン4.4
の場合 出てきます。