Commit graph

185 commits

Author SHA1 Message Date
Tomas Bures
8237dd5d77 The "Reports" feature seems functional.
Some small refactoring (column widths) of rendering tables in Lists, Templates, and Campaigns so that it is the same as Reports.
2017-04-20 19:42:01 -04:00
Tomas Bures
e7d12f1dbc Halfway through in refactoring the report generation to a separate process running asynchronously of the Express server. 2017-04-17 18:31:01 -04:00
Tomas Bures
6ba04d7ff4 This is a preview of the Reports functionality.
It allows defining report templates and then create reports based on the templates.
A template defines:
- parameters - to be set in the report (currently only selection of campaigns, in the future to be extended to selection of lists/segments, and selection from pre-defined options)
- data retrieval / processing code (in Javascript)
- rendering template (in Handlebars)

This main functionality is accompanied by a few minor tweaks here and there. Worth notice is the ability to use server-side ajax table s for multi-selection of campaigns. This is meant for reports that compare data across multiple campaigns. This could possibly be even used for some poor man's A/B testing.

Note that the execution of custom JavaScript in the data retrieval / processing code and definition of custom Handlebars templates is a security issue. This should however be OK in the general case once proper user management with granular permissions is in. This is because definition of a report template is anyway such an expert task that it would normally be performed only by admin. Instantiation of reports based on report templates can be then done by any user because this should no longer be any security problem.
2017-04-16 18:09:08 -04:00
Tomas Bures
c74232e9c5 Added option to mark a list as not being allowed to be subscribed by public users using the form.
The settings is a checkbox in list create/edit.
2017-04-14 08:57:47 -04:00
vladimir
818e764b28 Fix error in SQL migration: utf8mb4 was not work with varchar(255) 2017-04-13 18:48:54 +02:00
vladimir
c9136f8abd Add blacklist function 2017-04-11 10:10:02 +02:00
witzig
59f19534e7 Don't enable VERP by default. #56 and #106 2017-04-08 13:21:09 +02:00
Andris Reinman
4ca98dd437 v1.23.2 2017-04-04 12:40:06 +03:00
vladimir
1547e887c3 Add option to disable email cheking for imported CSV 2017-03-31 11:20:43 +02:00
Andris Reinman
47705c212d Replaced andris9 with Mailtrain-org 2017-03-23 15:47:00 +02:00
witzig
06fca3acdb Added ImageMagick to install.sh 2017-03-22 11:22:52 +01:00
Andris Reinman
73ee6bf4a1 updated mailtrain sql 2017-03-21 10:31:56 +02:00
Andris Reinman
1e9c9f3275 Merge branch 'clicks-by-device-type' of https://github.com/larrabee/mailtrain into larrabee-clicks-by-device-type 2017-03-21 10:29:00 +02:00
vladimir
3152ecb228 Merge remote-tracking branch 'upstream/master' into clicks-by-device-type 2017-03-21 10:26:50 +02:00
Andris Reinman
6b87a9711f fixed conflicts 2017-03-21 10:16:42 +02:00
Andris Reinman
b63af2549b bumped some deps 2017-03-21 10:14:39 +02:00
vladimir
8caf334fcc Cosmetic changes 2017-03-21 01:06:05 +02:00
witzig
f2b7d4c8df Removed data keys from table custom_forms 2017-03-20 21:25:41 +01:00
vladimir
e3cb6ca679 Fix formating and rewrite migration script 2017-03-20 21:50:53 +02:00
witzig
c3ee53bd4b Refactored Custom Form Table Structure 2017-03-20 19:37:09 +01:00
vladimir
1ba3bce6eb Add device type detect and stats calculation for open/click rate by device type and country 2017-03-20 14:44:17 +02:00
witzig
2e50fbc8ae Custom Forms 2017-03-19 13:36:57 +01:00
Andris Reinman
ba8bd12123 initial translations support 2017-03-04 18:15:16 +02:00
witzig
a11d95f3d7 Support for custom HTML editors 2017-03-02 19:30:40 +01:00
Andris Reinman
500ef03aae Update install.sh 2017-02-26 08:48:52 +02:00
Andris Reinman
7fde2a9619 Update mailtrain.service 2017-02-14 10:16:22 +02:00
Jachin Rupe
79cc7e33df A fix for issue #133. 2017-02-13 20:46:31 -06:00
Andris Reinman
9946f70992 Added SendPulse links 2016-12-13 11:41:40 +02:00
Andris Reinman
b35be19824 updated setup script 2016-12-11 00:49:26 +02:00
Andris Reinman
8ca1fbb535 Added option to spawn multiple sender processes 2016-12-11 00:38:54 +02:00
Andris Reinman
170b60f9a0 Added option to set default options for nodemailer 2016-12-07 21:39:36 +02:00
Andris Reinman
7fce6e28fa Allow updating subscribers email address 2016-12-07 16:12:26 +02:00
Johannes Zellner
9729246a4c Add reply_to field to campaigns table 2016-11-25 17:10:19 +01:00
Andris Reinman
e1d725d786 Update mailtrain.service 2016-11-16 09:25:44 +02:00
Andris Reinman
73f8baa3fb Updated install script 2016-10-18 19:53:27 +03:00
Andris Reinman
1eec09deb5 Added Apache2 config example 2016-09-28 16:33:28 +03:00
Andris Reinman
277c27d14c Bumped ZoneMTA to v0.1.0-alpha.5 2016-09-27 15:39:36 +03:00
Andris Reinman
73127ed7b4 Updated install script 2016-09-21 11:53:30 +03:00
Andris Reinman
35bce32529 Full support for message attachments 2016-09-09 23:09:04 +03:00
Andris Reinman
bfc6983c93 Added attachments to campaigns 2016-09-09 22:12:03 +03:00
Andris Reinman
a3e57d98d7 updated install script 2016-09-08 16:16:04 +03:00
Andris Reinman
b27cc5d262 updated install script 2016-09-08 15:59:17 +03:00
Andris Reinman
5b4324879a updated install script 2016-09-08 15:55:37 +03:00
Andris Reinman
46c1117767 fixed prod script 2016-09-08 15:49:35 +03:00
Andris Reinman
d651cca039 Updated installation script 2016-09-08 15:31:38 +03:00
Andris Reinman
95379f731f v1.18.0 2016-09-08 14:39:41 +03:00
Andris Reinman
d2f0d16980 Updated install script to bundle ZoneMTA 2016-09-08 11:20:33 +03:00
Andris Reinman
896fc01015 v1.16.0 2016-08-29 13:57:27 +03:00
Andris Reinman
eab46d758a Display a list of triggered users 2016-06-24 14:12:21 +03:00
Andris Reinman
fe2a6651f1 fixed invalid sql dump 2016-06-24 07:34:24 +03:00
Andris Reinman
b16209f23e Added initial support for trigger based automation 2016-06-22 14:32:15 +03:00
Andris Reinman
e216c909f5 Update install.sh 2016-06-02 15:08:32 +03:00
Andris Reinman
2f8f7c56f2 updated install script 2016-06-02 13:25:49 +03:00
Andris Reinman
37f70bc499 Updated mysql init 2016-06-02 13:05:44 +03:00
Andris Reinman
f1b47589e6 updated init script 2016-06-02 12:52:14 +03:00
Andris Reinman
d8c96aad74 Update install.sh 2016-06-02 12:16:08 +03:00
Andris Reinman
3863393042 Update install.sh 2016-06-01 17:23:43 +03:00
Andris Reinman
9bd6db2624 v1.11.0 2016-05-31 17:32:36 +03:00
Andris Reinman
773977dd96 v1.10.0 2016-05-25 23:58:17 +03:00
Andris Reinman
f29a8a1b67 Fetch multiple unsent messages at once to speed up delivery 2016-05-25 18:01:39 +03:00
Andris Reinman
4bc1dd785d ensure message html fields use LONGTEXT to be able to store inlined images 2016-05-16 14:28:24 +03:00
Andris Reinman
408f021c36 Added views for bounced/unsubscribed/complained etc. 2016-05-14 12:49:42 +03:00
Andris Reinman
0d038f8a06 list clicked subscribers 2016-05-13 15:32:29 +03:00
Andris Reinman
a9d6c1a666 Added CLA file 2016-05-13 11:45:18 +03:00
Andris Reinman
11f412ded1 Working API for subscribing and unsubscribing 2016-05-07 14:28:24 +03:00
Andris Reinman
2486f7b9d8 updated transactional messages 2016-05-04 11:27:46 +03:00
Andris Reinman
4f2d66c30c Use juice to prepare html messages 2016-05-03 19:21:01 +03:00
Andris Reinman
c031ea7747 first actually working version of RSS campaigns 2016-05-03 14:04:46 +03:00
Andris Reinman
fd0e75da27 added view for RSS campaigns 2016-05-03 12:36:06 +03:00
Andris Reinman
37e992a4b4 updated dump script 2016-05-02 17:23:36 +03:00
Andris Reinman
09ff342906 Updated scripts for generating up-to-date sql setup file 2016-05-01 20:19:38 +03:00
Andris Reinman
bc34ed2e39 u 2016-04-30 18:19:48 +03:00
Andris Reinman
6e514e1ccc use moment to detect timezones 2016-04-29 19:13:51 +03:00
Andris Reinman
478237e60f Started adding timezone support 2016-04-29 14:57:13 +03:00
Andris Reinman
e5c1243d9e Added installation script 2016-04-28 23:34:44 +03:00
Andris Reinman
e4c71f4026 First take on the "send from url" feature 2016-04-26 19:07:07 +03:00
Andris Reinman
e396219c03 Added option to schedule sending 2016-04-26 15:18:41 +03:00
Andris Reinman
172c8ce56f Display failed imported addresses 2016-04-25 15:39:17 +03:00
Andris Reinman
873d88658c Do not use mysql command for setting up databases 2016-04-25 13:59:00 +03:00
Andris Reinman
b93afd4f9f prepare removing mysql command requirement 2016-04-24 22:40:01 +03:00
Andris Reinman
9e3b42e11c Send welcome and unsubscribe confirmation emails 2016-04-21 20:17:19 +03:00
Andris Reinman
ed7bef48ec confirm sqldrop 2016-04-20 20:21:56 +03:00
Andris Reinman
0f5ac18479 added sqldump and sqldrop commands 2016-04-20 20:17:53 +03:00
Andris Reinman
77b3ded476 Added SQL upgrade script 2016-04-19 12:05:13 +03:00
Andris Reinman
54fa30701e Initial import 2016-04-04 15:36:30 +03:00