Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
cc81976
Enables for cron request on flywheel.
Mbalcorta Jun 19, 2018
f18f21b
Updated ak mailing list id.
Mbalcorta Jun 19, 2018
9702175
Adding constant values.
Mbalcorta Jun 19, 2018
13dd6fd
Updated vk_mailings list id.
Mbalcorta Jun 19, 2018
c3b6376
Moved constants file out of folder.
Mbalcorta Jun 19, 2018
752f306
Added constants file from folder.
Mbalcorta Jun 19, 2018
937224d
Added errorLogger for distributions.
Mbalcorta Jun 19, 2018
d211177
Update boost constant as string value.
Mbalcorta Jun 19, 2018
c5c5dad
Add boost variable.
Mbalcorta Jun 19, 2018
21ebcfd
Update all campaigns return value to show entire string returned.
Mbalcorta Jun 19, 2018
9756373
Add one test for vk_mailings_create_new_mailings_action.
Mbalcorta Jun 19, 2018
7066135
Add campaign array from file.
Mbalcorta Jun 19, 2018
a2f8222
Add argument to create mailings function.
Mbalcorta Jun 20, 2018
6c565b6
Concated victory kit list id.
Mbalcorta Jun 20, 2018
f749004
Added functions and variables to complete get_distributions function.
Mbalcorta Jun 21, 2018
b3aa0b4
Update function to pass in mock from mailing test for get distributio…
Mbalcorta Jun 21, 2018
d4f3000
Passed in mailings mock to create mailings function.
Mbalcorta Jun 21, 2018
e7f797f
Tracking down sql bug.
Mbalcorta Jun 21, 2018
59046fc
Added single campaign object.
Mbalcorta Jul 20, 2018
7707b43
Updated name of campaign object.
Mbalcorta Jul 20, 2018
f920461
Updated file name.
Mbalcorta Jul 20, 2018
873b235
Added test for single campaign.
Mbalcorta Jul 20, 2018
3f0769c
Update vk_mailings_create_new_mailings_action to take two parameters.
Mbalcorta Jul 23, 2018
2117cee
Two subject campaign.
Mbalcorta Jul 23, 2018
8242d8f
Added two subject campaign object.
Mbalcorta Jul 23, 2018
e6ae01d
Added two subject campaign object.
Mbalcorta Jul 23, 2018
bf660f5
Add get_distributions and wp_query_post test.
Mbalcorta Oct 9, 2018
a792be4
Test get_fields function in MailingsHelper class.
Mbalcorta Oct 11, 2018
354be57
Add setUpCampaigns into MailingsHelper class.
Mbalcorta Oct 11, 2018
cf44fa8
Passing arguments to get_distribution function.
Mbalcorta Oct 11, 2018
08b0c0a
Passing arguments to get_distribution function.
Mbalcorta Oct 11, 2018
361bd6b
Add MailingsHelpers class.
Mbalcorta Oct 11, 2018
6599842
Add setUpCampaigns test.
Mbalcorta Oct 12, 2018
b0874b0
Update get_mailings_results and setupcampaigns test, all passing.
Mbalcorta Oct 12, 2018
390be24
testing test_mailings_distribution_post_method in progress.
Mbalcorta Oct 16, 2018
9f45e41
Add get_mailings_results_wpdb tests.
Mbalcorta Oct 16, 2018
7174eee
Add test to check return value of get_distributions.
Mbalcorta Oct 17, 2018
4cae4f1
Two campaigns test updated with mailings helper mock.
Mbalcorta Oct 17, 2018
a048b0f
Add mailings helper class.
Mbalcorta Oct 17, 2018
66ebb01
Add get_fresh_subscribers_for_campaign to mailings helpers class.
Mbalcorta Oct 17, 2018
8619f32
Remove console logs and update functions with parameters.
Mbalcorta Oct 17, 2018
2da88a6
Update vk_mailings_create_new_mailings_action to take three arguments.
Mbalcorta Oct 18, 2018
10dc9ff
get_distribution test in progress.
Mbalcorta Oct 22, 2018
a8d4868
Add one campaign test with one subject greater than another subject.
Mbalcorta Oct 30, 2018
9b9a5e2
Add send function test.
Mbalcorta Oct 31, 2018
961e9a2
Moved render, sent and get_options function to mailing helpers class.
Mbalcorta Oct 31, 2018
1034636
Add send, render and getoptions functions.
Mbalcorta Oct 31, 2018
abf131d
Test one subject with 100% conversion rate to another with none.
Mbalcorta Oct 31, 2018
3281207
Add return value to create mailings action function.
Mbalcorta Oct 31, 2018
aa0413f
Add test for create new mailings return value.
Mbalcorta Nov 2, 2018
02ea0c7
Test campaign with on subject no conversion and another with 100% loss.
Mbalcorta Nov 2, 2018
5acc1a0
Add testing of campaign with 50% success rate.
Mbalcorta Nov 2, 2018
54f7dd0
Add create mailings test for two campaigns.
Mbalcorta Nov 6, 2018
f9e7f22
Add test for two campaigns and one campaign failing.
Mbalcorta Nov 6, 2018
27eda6b
Add test for two campaigns and one campaign not successful.
Mbalcorta Nov 7, 2018
a510434
Add tab that enables for boost setting to be changed.
Mbalcorta Dec 17, 2018
0027f81
Add boost value to get distributions function.
Mbalcorta Dec 17, 2018
a8c40ae
Add vk list constant variable to send mailings request.
Mbalcorta Dec 20, 2018
3d1b481
Add vk list string constant.
Mbalcorta Dec 20, 2018
fa76188
Add vk_list constant when creating petition page.
Mbalcorta Dec 20, 2018
d8d66d0
Update email wrapper value from invalid wrapper id.
Mbalcorta Dec 21, 2018
146ab81
Add list id constant to submit petition.
Mbalcorta Dec 21, 2018
31ba2c0
Update call for render.
Mbalcorta Jan 3, 2019
9cb8428
Update to include boost value.
Mbalcorta Jan 10, 2019
fe07af8
Update with boost value passed in and default values to cron jobs.
Mbalcorta Jan 10, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions addons/analytics.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
if(!defined('ABSPATH')) exit;

add_action('admin_menu', 'vk_analytics_admin_page');
require_once(__DIR__. '/mockClasses/mailingsHelpers.php');

function vk_analytics_admin_page() {
add_menu_page(
Expand All @@ -18,10 +19,10 @@ function vk_analytics_admin_page() {
}

function vk_analytics_admin_page_render() {
global $vk_mailings;
global $vk_mailings, $mh;

// Calculate distributions
$distributions = $vk_mailings->get_distributions();
$distributions = $vk_mailings->get_distributions(0, 0);
foreach ($distributions['campaigns'] as &$campaign) {
unset($campaign['fields']);
}
Expand All @@ -33,7 +34,7 @@ function vk_analytics_admin_page_render() {
//$fields = $campaign['fields'];
// $url = get_permalink($id);
$limit_per_campaign = round($campaign['share'] * $limit_per_day);
$campaign['num_fresh_ids'] = sizeof($vk_mailings->get_fresh_subscribers_for_campaign($id, $limit_per_campaign));
$campaign['num_fresh_ids'] = sizeof($mh->get_fresh_subscribers_for_campaign($id, $limit_per_campaign, 0));
}

// Render
Expand Down
2 changes: 1 addition & 1 deletion addons/distributions.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ function vk_distributions_admin_page_render() {
);

// Calculate distributions
$distributions = $vk_mailings->get_distributions();
$distributions = $vk_mailings->get_distributions(0, 0);
foreach ($distributions['campaigns'] as &$campaign) {
unset($campaign['fields']);
}
Expand Down
115 changes: 115 additions & 0 deletions addons/insider-view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<?

// Exit if accessed directly
if(!defined('ABSPATH')) exit;

add_action('admin_menu', 'vk_analytics_admin_page_copy');
require_once(__DIR__. '/mockClasses/mailingsHelpers.php');

function vk_analytics_admin_page_copy() {
add_menu_page(
'Insider View Page',
'Insider View',
'manage_options',
'vk-insider-view',
'vk_insider_view_admin_page_render',
'dashicons-chart-bar',
7
);
}
// 'Distributions Page',
// 'Distributions',
// 'manage_options',
// 'vk-distributions',
// 'vk_distributions_admin_page_render',
// 'dashicons-chart-bar',
// 7

function vk_insider_view_admin_page_render() {
global $vk_mailings, $mh;

// Calculate distributions
$distributions = $vk_mailings->each_mailing_distribution(0, 0);
foreach ($distributions['campaigns'] as &$campaign) {
unset($campaign['fields']);
}

$limit_per_day = get_option('subscribed_users') / 7;

foreach ($distributions['campaigns'] as &$campaign) {
$id = $campaign['id'];
//$fields = $campaign['fields'];
// $url = get_permalink($id);
$limit_per_campaign = round($campaign['share'] * $limit_per_day);
$campaign['num_fresh_ids'] = sizeof($mh->get_fresh_subscribers_for_campaign($id, $limit_per_campaign, 0));
}

// Render
?>

<style type='text/css'>
#campaign_table {
border-collapse: collapse;
}

#campaign_table td, #campaign_table th {
border: 1px solid gray;
padding: 2px;
}

.campaign_row {
font-weight: bold;
}
</style>

<p>Num subscribers in VK list: <?= get_option('subscribed_users') ?></p>
<p>Max limit to mail per day: <?= round($limit_per_day) ?></p>

<h1>
Current Campaigns
</h1>
<table id='campaign_table'>
<thead>
<tr>
<th>Campaign id</th>
<th>Name/subject</th>
<th>Emails sent</th>
<th>Conversions</th>
<th>Losses</th>
<th>Success Rate</th>
<th>Current share of emails</th>
<th># users for next mailing</th>
</tr>
</thead>
<tbody>
<? foreach($distributions['campaigns'] as &$campaign) { ?>
<tr class='campaign_row'>
<td><?= $campaign['id'] ?></td>
<td><?= $campaign['title'] ?></td>
<td><?= $campaign['sent'] ?></td>
<td><?= $campaign['conversions'] ?></td>
<td><?= $campaign['losses'] ?></td>
<td><?= round($campaign['rate'], 4) ?></td>
<td><?= round($campaign['share'], 4) ?></td>
<td><?= $campaign['num_fresh_ids'] ?></td>
</tr>
<?
usort($campaign['subjects'], function($a, $b) { return $a['rate'] == $b['rate'] ? 0 : ($a['rate'] > $b['rate'] ? -1 : 1); });
foreach($campaign['subjects'] as $subject) { ?>
<tr>
<td></td>
<td><?= $subject['title'] ?></td>
<td><?= $subject['sent'] ?></td>
<td><?= $subject['conversions'] ?></td>
<td><?= $subject['losses'] ?></td>
<td><?= round($subject['rate'], 4) ?></td>
<td><?= round($subject['share'], 4) ?></td>
<td><?= round($campaign['num_fresh_ids'] * $subject['share']) ?></td>
</tr>
<? } ?>
<? } ?>
</tbody>
</table>

<?
}
Loading