From 039e374cd60fba2d457326cce1e639cc03e7f516 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 24 Jan 2022 18:27:12 -0500 Subject: [PATCH] Partial Mailling list campaign tracker currently tracks opens using a 1x1 image, some more UI work to campaigns etc --- campaign.php | 32 +++++++++++++++++++++++++++----- campaign_track.php | 39 +++++++++++++++++++++++++++++++++++++++ campaigns.php | 19 ++++++++++++++++--- cron-mailer.php | 3 +++ post.php | 6 ++++-- 5 files changed, 89 insertions(+), 10 deletions(-) create mode 100644 campaign_track.php diff --git a/campaign.php b/campaign.php index e64c494c..8ac2cc76 100644 --- a/campaign.php +++ b/campaign.php @@ -29,6 +29,19 @@ if(isset($_GET['campaign_id'])){ $campaign_badge_color = "secondary"; } + //Get Stat Counts + $sql = mysqli_query($mysqli,"SELECT message_id FROM campaign_messages WHERE message_sent_at IS NOT NULL AND message_campaign_id = $campaign_id"); + $sent_count = mysqli_num_rows($sql); + + $sql = mysqli_query($mysqli,"SELECT message_id FROM campaign_messages WHERE message_opened_at IS NOT NULL AND message_campaign_id = $campaign_id"); + $open_count = mysqli_num_rows($sql); + + $sql = mysqli_query($mysqli,"SELECT message_id FROM campaign_messages WHERE message_clicked_at IS NOT NULL AND message_campaign_id = $campaign_id"); + $click_count = mysqli_num_rows($sql); + + $sql = mysqli_query($mysqli,"SELECT message_id FROM campaign_messages WHERE message_bounced_at IS NOT NULL AND message_campaign_id = $campaign_id"); + $fail_count = mysqli_num_rows($sql); + ?>