diff --git a/app/DataMapper/Analytics/EmailFailure.php b/app/DataMapper/Analytics/EmailFailure.php index 905888418d27..a1820f855096 100644 --- a/app/DataMapper/Analytics/EmailFailure.php +++ b/app/DataMapper/Analytics/EmailFailure.php @@ -54,4 +54,22 @@ class EmailFailure * @var string */ public $string_metric6 = ''; + + /** + * The counter + * set to 1. + * + * @var string + */ + public $int_metric1 = 1; + + /** + * Company Key + * @var string + */ + public $string_metric7 = ''; + + public function __construct($string_metric7) { + $this->string_metric7 = $string_metric7; + } } diff --git a/app/DataMapper/Analytics/EmailSuccess.php b/app/DataMapper/Analytics/EmailSuccess.php new file mode 100644 index 000000000000..760271f0da71 --- /dev/null +++ b/app/DataMapper/Analytics/EmailSuccess.php @@ -0,0 +1,76 @@ +string_metric7 = $string_metric7; + } +} diff --git a/app/Jobs/Mail/NinjaMailerJob.php b/app/Jobs/Mail/NinjaMailerJob.php index e4d16ec978fc..04b73dc0b052 100644 --- a/app/Jobs/Mail/NinjaMailerJob.php +++ b/app/Jobs/Mail/NinjaMailerJob.php @@ -12,6 +12,7 @@ namespace App\Jobs\Mail; use App\DataMapper\Analytics\EmailFailure; +use App\DataMapper\Analytics\EmailSuccess; use App\Events\Invoice\InvoiceWasEmailedAndFailed; use App\Events\Payment\PaymentWasEmailedAndFailed; use App\Jobs\Mail\NinjaMailerObject; @@ -180,6 +181,8 @@ class NinjaMailerJob implements ShouldQueue $message->getHeaders()->addTextHeader('GmailToken', $token); }); + LightLogs::create(new EmailSuccess($this->nmo->company_key->company_key)) + ->batch(); } private function logMailError($errors, $recipient_object) @@ -198,7 +201,7 @@ class NinjaMailerJob implements ShouldQueue nlog('mailer job failed'); nlog($exception->getMessage()); - $job_failure = new EmailFailure(); + $job_failure = new EmailFailure($this->nmo->company->company_key); $job_failure->string_metric5 = get_parent_class($this); $job_failure->string_metric6 = $exception->getMessage();