Open-source marketing automation ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਆਪਣਾ ਡਾਟਾ ਕਿਸੇ SaaS ਵੈਂਡਰ ਨੂੰ ਦੇਣਾ ਪਵੇਗਾ। Mautic ਈਮੇਲ ਕੈਂਪੇਨ, ਕੰਟੈਕਟ ਟ੍ਰੈਕਿੰਗ, ਅਤੇ ਲੀਡ ਨਰਚਰਿੰਗ (lead nurturing) ਨੂੰ ਤੁਹਾਡੇ ਆਪਣੇ ਕੰਟਰੋਲ ਹੇਠ ਰੱਖਦਾ ਹੈ। ਇਸਨੂੰ Ubuntu 24.04 'ਤੇ ਚਲਾਉਣ ਲਈ HubSpot ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਨਾਲੋਂ ਵੱਧ ਮਿਹਨਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪਰ ਇਸਦਾ ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਆਪਣੇ ਸਟੈਕ (stack), ਆਪਣੀ ਲਾਗਤ, ਅਤੇ ਆਪਣੇ ਗਾਹਕਾਂ ਦੇ ਡਾਟਾ 'ਤੇ ਪੂਰਾ ਕੰਟਰੋਲ ਹੁੰਦਾ ਹੈ। ਤੁਸੀਂ ਫੈਸਲਾ ਕਰਦੇ ਹੋ ਕਿ ਕਦੋਂ ਅੱਪਡੇਟ ਕਰਨਾ ਹੈ, ਕਿਵੇਂ ਸਕੈਲ (scale) ਕਰਨਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਕਿੱਥੇ ਰਹੇਗੀ।
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਪਣੇ ਸਰਵਰ ਵੱਲ ਇੱਕ ਡੋਮੇਨ ਪੁਆਇੰਟ ਕਰੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ Ubuntu 24.04 ਇੰਸਟੈਂਸ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ 2 GB RAM ਹੈ। Mautic ਹਲਕਾ (lightweight) ਨਹੀਂ ਹੈ; ਜਦੋਂ PHP ਵੱਡੇ ਸੈਗਮੈਂਟਾਂ ਨੂੰ ਮੁੜ ਬਣਾਉਂਦਾ ਹੈ ਜਾਂ ਕੈਂਪੇਨ ਲੌਜਿਕ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਹਜ਼ਾਰਾਂ ਕੰਟੈਕਟਸ ਨੂੰ ਭੇਜਣ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਹੇ ਹੋ, ਤਾਂ 4 GB ਮਾਹੌਲ ਨੂੰ ਬਹੁਤ ਸੁਖਾਲਾ ਬਣਾ ਦੇਵੇਗਾ।
LEMP ਫਾਊਂਡੇਸ਼ਨ ਬਣਾਓ
Mautic ਨੂੰ ਇੱਕ LEMP ਸਟੈਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ: Nginx, MySQL, ਅਤੇ PHP। Ubuntu 24.04 'ਤੇ, ਡਿਫੌਲਟ PHP ਵਰਜ਼ਨ 8.3 ਹੈ, ਜੋ ਮੌਜੂਦਾ Mautic ਰਿਲੀਜ਼ਾਂ ਨਾਲ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ। ਆਪਣੀ ਪੈਕੇਜ ਲਿਸਟ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ, ਫਿਰ Nginx ਅਤੇ MySQL Server ਇੰਸਟਾਲ ਕਰੋ। ਉਸ ਤੋਂ ਬਾਅਦ, PHP-FPM ਅਤੇ ਉਹਨਾਂ ਸਹੀ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ ਜਿਨ੍ਹਾਂ ਦੀ Mautic ਨੂੰ ਲੋੜ ਹੈ:
- php-fpm
- php-mysql
- php-imap
- php-curl
- php-gd
- php-xml
- php-mbstring
- php-zip
- php-intl
- php-bcmath
ਹਰੇਕ ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਇੱਕ ਅਸਲ ਉਦੇਸ਼ ਹੈ। IMAP ਐਕਸਟੈਂਸ਼ਨ ਬਾਊਂਸ ਮੈਸੇਜ (bounce messages) ਅਤੇ ਅਨਸਬਸਕ੍ਰਾਈਬ (unsubscribe) ਜਵਾਬਾਂ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ। GD ਥੰਬਨੇਲ ਲਈ ਇਮੇਜ ਪ੍ਰੋਸੈਸਿੰਗ ਸੰਭਾਲਦੀ ਹੈ। Mbstring ਅਤੇ Intl ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਕੈਰੇਕਟਰ ਸੈੱਟ ਅਤੇ ਅਨੁਵਾਦਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੇ ਹਨ। BCMath ਤੁਹਾਨੂੰ ਲੀਡ ਸਕੋਰਿੰਗ ਅਤੇ ਕਰੰਸੀ ਗਣਨਾਵਾਂ ਲਈ ਸਹੀ ਗਣਿਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੂੰ ਵੀ ਨਾ ਛੱਡੋ, ਨਹੀਂ ਤਾਂ ਇੰਸਟਾਲਰ ਅੱਧ ਵਿਚਕਾਰ ਰੁਕ ਜਾਵੇਗਾ।
ਜੇਕਰ Apache ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਹਟਾ ਦਿਓ। ਦੋਵੇਂ ਵੈੱਬ ਸਰਵਰ ਪੋਰਟ 80 ਅਤੇ 443 ਦੀ ਮੰਗ ਕਰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਇਕੱਠੇ ਚਲਾਉਣ ਨਾਲ ਅਜਿਹੀਆਂ ਗਲਤੀਆਂ ਆ ਸਕਦੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ
ਇਹ ਕਦਮ ਅਟੱਲ ਹੈ। ਸ਼ਡਿਊਲਡ ਟਾਸਕਾਂ (scheduled tasks) ਤੋਂ ਬਿਨਾਂ, Mautic ਸਿਰਫ਼ ਇੱਕ ਅਜਿਹਾ ਡੈਸ਼ਬੋਰਡ ਹੈ ਜੋ ਕੁਝ ਨਹੀਂ ਕਰਦਾ। ਐਪਲੀਕੇਸ਼ਨ ਕੈਂਪੇਨ ਐਕਸ਼ਨਾਂ, ਈਮੇਲ ਭੇਜਣ ਅਤੇ ਸੈਗਮੈਂਟ ਰੀਕੈਲਕੂਲੇਸ਼ਨਾਂ ਨੂੰ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕਿਊ (queue) ਕਰਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
ਇਹਨਾਂ ਬੈਕਗ੍ਰਾਊਂਡ ਡਿਊਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ Mautic ਯੂਜ਼ਰ ਲਈ cron jobs ਸੈੱਟਅੱਪ ਕਰੋ:
- ਸੈਗਮੈਂਟਸ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ
- ਕੈਂਪੇਨ ਚਲਾਉਣਾ
- ਈਮੇਲ ਭੇਜਣਾ
- ਬਾਊਂਸ (bounces) ਪ੍ਰਾਪਤ ਕਰਨਾ
ਅਸਲ ਵਿੱਚ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਵੱਖ-ਵੱਖ ਸਮੇਂ ਦੇ ਅੰਤਰਾਲਾਂ 'ਤੇ Mautic ਦੇ ਕੰਸੋਲ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣਾ। ਸੈਗਮੈਂਟ ਰੀਬਿਲਡ ਹਰ ਘੰਟੇ ਚੱਲ ਸਕਦੇ ਹਨ। ਕੈਂਪੇਨ ਟ੍ਰਿਗਰਜ਼ ਅਤੇ ਈਮੇਲ ਕਿਊ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਆਮ ਤੌਰ 'ਤੇ ਵਧੇਰੇ ਸਮੇਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜੋ ਕਿ ਵੌਲਯੂਮ ਦੇ ਅਧਾਰ 'ਤੇ ਹਰ ਪੰਜ ਤੋਂ ਪੰਦਰਾਂ ਮਿੰਟਾਂ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। IMAP ਰਾਹੀਂ ਬਾਊਂਸ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਇੰਨੀ ਨਿਯਮਤ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸੈਂਡਰ ਰਿਪਿਊਟੇਸ਼ਨ (sender reputation) ਅਣਚੈੱਕ ਸਪੈਮ ਸ਼ਿਕਾਇਤਾਂ ਕਾਰਨ ਖਰਾਬ ਨਾ ਹੋਵੇ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਉਹ ਮੈਮੋਰੀ ਐਰਰਾਂ ਤੋਂ ਬਿਨਾਂ ਖਤਮ ਹੋ ਰਹੇ ਹਨ, ਆਪਣੇ syslog ਜਾਂ cron ਆਉਟਪੁੱਟ 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ।
ਪਲੇਟਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਇੱਕ ਵਾਰ ਇੰਸਟਾਲਰ ਪੂਰਾ ਹੋ ਜਾਣ ਅਤੇ cron ਚੱਲਣ ਲੱਗ ਜਾਵੇ, ਤਾਂ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਲੌਗਇਨ ਕਰੋ। ਇੰਟਰਫੇਸ ਤਿੰਨ ਮੁੱਖ ਹਿੱਸਿਆਂ 'ਤੇ ਕੇਂਦਰਿਤ ਹੈ: contacts, segments, ਅਤੇ campaigns।
ਈਮੇਲ ਵਰਕਫਲੋ (workflows) ਡਿਜ਼ਾਈਨ ਕਰਨ ਲਈ drag-and-drop ਕੈਂਪੇਨ ਬਿਲਡਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ ਨਵਾਂ ਸਬਸਕ੍ਰਾਈਬਰ ਫਲੋ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਦਿਨ ਉਡੀਕਦਾ ਹੈ, ਇੱਕ ਵੈਲਕਮ ਮੈਸੇਜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸ ਗੱਲ ਦੇ ਅਧਾਰ 'ਤੇ ਵੱਖਰੇ ਰਸਤੇ 'ਤੇ ਚੱਲਦਾ ਹੈ ਕਿ ਕੀ ਉਹਨਾਂ ਨੇ ਕਿਸੇ ਲਿੰਕ 'ਤੇ ਕਲਿੱਕ ਕੀਤਾ ਹੈ। ਇਸ ਦੌਰਾਨ, Points ਸਿਸਟਮ ਚੁੱਪਚਾਪ ਲੀਡਜ਼ (leads) ਨੂੰ ਸਕੋਰ ਕਰਦਾ ਹੈ ਜਦੋਂ ਉਹ ਪ੍ਰਾਈਸਿੰਗ ਪੇਜਾਂ 'ਤੇ ਜਾਂਦੇ ਹਨ ਜਾਂ ਉਤਪਾਦ ਐਨਾਂਸਮੈਂਟਾਂ ਖੋਲ੍ਹਦੇ ਹਨ। ਤੁਸੀਂ ਉਹ ਸੀਮਾਵਾਂ (thresholds) ਤੈਅ ਕਰਦੇ ਹੋ ਜੋ ਇੱਕ 'ਹੌਟ ਲੀਡ' (hot lead) ਦਾ ਸੰਕੇਤ ਦਿੰਦੀਆਂ ਹਨ ਜੋ ਸੇਲਜ਼ ਕਾਲ ਦੇ ਯੋਗ ਹੋਵੇ।
ਸੈਗਮੈਂਟਸ ਤੁਹਾਡੇ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਨਿਯਮਾਂ ਅਨੁਸਾਰ ਸੰਪਰਕਾਂ (contacts) ਨੂੰ ਆਪਣੇ ਆਪ ਗਰੁੱਪ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਪਿਛਲੇ ਤਿੰਤੀ ਦਿਨਾਂ ਵਿੱਚ ਕੈਂਪੇਨ ਖੋਲ੍ਹਣ ਵਾਲੇ ਹਰ ਵਿਅਕਤੀ ਨੂੰ ਸੈਗਮੈਂਟ ਕਰ ਸਕਦੇ ਹੋ, ਜਾਂ ਕਿਸੇ ਖਾਸ ਦੇਸ਼ ਦੇ ਸੰਪਰਕਾਂ ਨੂੰ ਵੱਖਰਾ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਡੇ ਲੈਂਡਿੰਗ ਪੇਜਾਂ 'ਤੇ ਮੌਜੂਦ ਫਾਰਮ ਸਿੱਧੇ ਇਹਨਾਂ ਸੈਗਮੈਂਟਸ ਵਿੱਚ ਡਾਟਾ ਭੇਜਦੇ ਹਨ। ਇਹਨਾਂ ਹਿੱਸਿਆਂ ਨੂੰ ਆਪਸ ਵਿੱਚ ਜੋੜੋ ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਆਟੋਮੇਟਡ ਨਰਚਰ ਸੀਕੁਐਂਸ (nurture sequence) ਹੋਵੇਗੀ ਜੋ ਪੂਰੀ ਲਿਸਟ ਨੂੰ ਇੱਕੋ ਜਿਹਾ ਮੈਸੇਜ ਭੇਜਣ ਦੀ ਬਜਾਏ ਵਿਵਹਾਰ ਦੇ ਅਨੁਸਾਰ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦੀ ਹੈ।
ਡਿਪਲੋਏਮੈਂਟ ਤੋਂ ਬਾਅਦ ਅਸਲ ਕੰਮ
Ubuntu 24.04 'ਤੇ Mautic ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨਾ ਤਾਂ ਸਿਰਫ਼ ਸ਼ੁਰੂਆਤ ਹੈ। ਹਰ ਅਪਡੇਟ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਡੇਟਾਬੇਸ ਅਤੇ /var/www/html/mautic ਡਾਇਰੈਕਟਰੀ ਦਾ ਬੈਕਅੱਪ ਲਓ। ਜਦੋਂ ਤੁਸੀਂ ਨਵੇਂ ਪਲੱਗਇਨ ਇੰਸਟਾਲ ਕਰਦੇ ਹੋ ਤਾਂ PHP error logs 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ। ਆਪਣੀ ਸੰਪਰਕ ਸੂਚੀ (contact list) ਦੇ ਵਧਣ ਤੋਂ ਬਾਅਦ cron ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰੋ, ਕਿਉਂਕਿ ਇੱਕ ਅਜਿਹਾ ਕੰਮ ਜੋ ਇੱਕ ਹਜ਼ਾਰ ਸੰਪਰਕਾਂ 'ਤੇ ਸਕਿੰਟਾਂ ਵਿੱਚ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ, ਉਹ ਪੰਜਾਹ ਹਜ਼ਾਰ 'ਤੇ ਟਾਈਮ ਆਊਟ (time out) ਹੋ ਸਕਦਾ ਹੈ।
ਸੈਲਫ-ਹੋਸਟਿੰਗ (Self-hosting) ਇੱਕ ਮੈਨੇਜਡ SaaS ਦੀ ਸਹੂਲਤ ਦੇ ਬਦਲੇ ਤੁਹਾਡੇ ਮਾਰਕੀਟਿੰਗ ਡੇਟਾ 'ਤੇ ਪੂਰਾ ਅਧਿਕਾਰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇੱਥੇ ਕੋਈ ਵੈਂਡਰ ਲੌਕ-ਇਨ (vendor lock-in) ਨਹੀਂ ਹੈ, ਪ੍ਰਤੀ-ਸੰਪਰਕ ਕੀਮਤਾਂ ਵਿੱਚ ਕੋਈ ਅਚਾਨਕ ਵਾਧਾ ਨਹੀਂ ਹੈ, ਅਤੇ ਕੋਈ ਤੀਜੀ ਧਿਰ ਤੁਹਾਡੇ ਐਨਾਲਿਟਿਕਸ ਨੂੰ ਕਬਜ਼ੇ ਵਿੱਚ ਨਹੀਂ ਰੱਖਦੀ। ਸਰਵਰ, ਡੇਟਾਬੇਸ, ਅਤੇ ਆਪਣੇ ਦਰਸ਼ਕਾਂ (audience) ਨਾਲ ਸਬੰਧ ਤੁਹਾਡੇ ਆਪਣੇ ਹਨ। ਉਹ ਟੀਮਾਂ ਜੋ ਇੱਕ Linux ਬਾਕਸ ਅਤੇ ਕੁਝ cron expressions ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਤਿਆਰ ਹਨ, ਉਹਨਾਂ ਲਈ ਇਹ ਸੌਦਾ ਆਮ ਤੌਰ 'ਤੇ ਫਾਇਦੇਮੰਦ ਹੁੰਦਾ ਹੈ।
