How to change Cron > Delete logs settings > Open log in 5 days to X days?

nezam05

New Member
Some of the users may want to keep the open or click logs a bit longer to sent retargeting campaigns. I know we can work around it by setting custom field value on open or click, but it adds an extra step for users and many will forget this per campaign basis.

To accommodate them, we prefer to set the days instead of current hardcoded 5 days. It is possible now or in a future version of MW?

Thanks.
 
we prefer to set the days instead of current hardcoded 5 days
In apps/common/config/main.php in params area you have things like:
PHP:
// since 1.4.4
        'campaign.delivery.giveup.retries'                        => 3,
        'campaign.delivery.logs.delete.days_back'                 => 30,
        'campaign.delivery.logs.delete.process_campaigns_at_once' => 50,
        'campaign.delivery.logs.delete.process_logs_at_once'      => 5000,

        // since 1.7.9
        'campaign.bounce.logs.delete.days_back'                 => 5,
        'campaign.bounce.logs.delete.process_campaigns_at_once' => 50,
        'campaign.bounce.logs.delete.process_logs_at_once'      => 5000,

        // since 1.7.9
        'campaign.open.logs.delete.days_back'                 => 5,
        'campaign.open.logs.delete.process_campaigns_at_once' => 50,
        'campaign.open.logs.delete.process_logs_at_once'      => 5000,

        // since 1.7.9
        'campaign.click.logs.delete.days_back'                 => 5,
        'campaign.click.logs.delete.process_campaigns_at_once' => 50,
        'campaign.click.logs.delete.process_logs_at_once'      => 5000,
Which means in your apps/common/config/main-custom.php you'd overwrite this in the params area and set whatever number you want, i.e:
PHP:
<?php declare(strict_types=1);
if (!defined('MW_PATH')) {
    exit('No direct script access allowed');
}

return [

    // application components
    'components' => [
        'db' => [
            ...
        ],
    ],

    // params
    'params' => [
        'email.custom.header.prefix' => 'X-',
        
        // your custom value here:
        'campaign.open.logs.delete.days_back' => 10,
    ],
];
 
Back
Top