MAW-871: restore campaign sync update

This commit is contained in:
Tony Volpe
2024-02-21 14:18:40 +00:00
parent 790b61c1bd
commit 26e5d15a20
3 changed files with 13 additions and 143 deletions

View File

@@ -1,10 +1,5 @@
<?php
/**
* Created by PhpStorm.
* User: fabrizio pera
* Date: 22/11/16
* Time: 10:48
*/
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
@@ -24,13 +19,8 @@ if(!class_exists('IperCampaignController')){
const kCOOKIE_ID_FIVE9 = "SESSfive9";
const kCOOKIE_WEB_PROMOTION_TEXT = "SESSpromotion";
const kCOOKIE_PHONE = "SESScampaignphone";
const KCOOKIE_ControlPhone = "SESScontrolphone";
const KCOOKIE_CanaryPhone = "SESScanaryphone";
const kCOOKIE_EXPIRE = 15552000; // 6 months (3600 * 24 * 30 * 6)
const KCOOKIE_WEB_TOP_BAR = "SESStopoffer";
const KCOOKIE_Google_KW = "SESSgooglekw";
const KCOOKIE_AB_Test = "SESSabtest";
const KCOOKIE_ConfirmationPageText = "SESSconfirmationpagetext";
protected static $instance;
public $testVar;
@@ -106,7 +96,6 @@ if(!class_exists('IperCampaignController')){
return $phonenumber;
}
public static function getCampaignID(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_ID])){
return $_COOKIE[self::kCOOKIE_ID];
@@ -126,48 +115,8 @@ if(!class_exists('IperCampaignController')){
}
return null;
}
public static function getGoogle_KW(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_Google_KW])){
return $_COOKIE[self::KCOOKIE_Google_KW];
}
if(!empty($_SESSION[self::KCOOKIE_Google_KW])){
return $_SESSION[self::KCOOKIE_Google_KW];
}
return null;
}
public static function getAB_Test(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_AB_Test])){
return $_COOKIE[self::KCOOKIE_AB_Test];
}
if(!empty($_SESSION[self::KCOOKIE_AB_Test])){
return $_SESSION[self::KCOOKIE_AB_Test];
}
return null;
}
public static function getCanaryPhone(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_CanaryPhone])){
return $_COOKIE[self::KCOOKIE_CanaryPhone];
}
if(!empty($_SESSION[self::KCOOKIE_CanaryPhone])){
return $_SESSION[self::KCOOKIE_CanaryPhone];
}
return null;
}
public static function getControlPhone(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_ControlPhone])){
return $_COOKIE[self::KCOOKIE_ControlPhone];
}
if(!empty($_SESSION[self::KCOOKIE_ControlPhone])){
return $_SESSION[self::KCOOKIE_ControlPhone];
}
return null;
}
public static function getWebPromotionText(){
public static function getWebPromotionText(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_WEB_PROMOTION_TEXT])){
return $_COOKIE[self::kCOOKIE_WEB_PROMOTION_TEXT];
}
@@ -176,25 +125,7 @@ if(!class_exists('IperCampaignController')){
}
return null;
}
public static function getConfirmationPageText(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_ConfirmationPageText])){
return $_COOKIE[self::KCOOKIE_ConfirmationPageText];
}
if(!empty($_SESSION[self::KCOOKIE_ConfirmationPageText])){
return $_SESSION[self::KCOOKIE_ConfirmationPageText];
}
return null;
}
public static function getCampaignSO(){
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_WEB_TOP_BAR])){
return $_COOKIE[self::KCOOKIE_WEB_TOP_BAR];
}
if(!empty($_SESSION[self::KCOOKIE_WEB_TOP_BAR])){
return $_SESSION[self::KCOOKIE_WEB_TOP_BAR];
}
return null;
}
public function get_phone_number(){
$phoneNumber = get_option('cta_tel',true);
@@ -239,32 +170,20 @@ if(!class_exists('IperCampaignController')){
return false;
}
public function setCampaign($id="",$phone="",$id_five_9="",$WebPromotionText="",$WebTopBarSpecialOffer="",$Google_KW, $ABTest, $ConfirmationPageText="",$CanaryPhone="",$ControlPhone=""){
public function setCampaign($id="",$phone="",$id_five_9="",$WebPromotionText=""){
setcookie(self::kCOOKIE_ID, $id, 0,'/');
setcookie(self::kCOOKIE_PHONE, $phone, 0,'/');
setcookie(self::KCOOKIE_CanaryPhone, $CanaryPhone , 0,'/');
setcookie(self::KCOOKIE_ControlPhone, $ControlPhone , 0,'/');
setcookie(self::kCOOKIE_ID_FIVE9, $id_five_9, 0,'/');
setcookie(self::kCOOKIE_WEB_PROMOTION_TEXT, $WebPromotionText , 0,'/');
setcookie(self::KCOOKIE_WEB_TOP_BAR, $WebTopBarSpecialOffer , 0,'/');
setcookie(self::KCOOKIE_Google_KW, $Google_KW , 0,'/');
setcookie(self::KCOOKIE_AB_Test, $ABTest , 0,'/');
setcookie(self::KCOOKIE_ConfirmationPageText, $ConfirmationPageText , 0,'/');
if(!session_id()){
session_start();
}
$_SESSION[self::kCOOKIE_ID]=$id;
$_SESSION[self::kCOOKIE_PHONE]=$phone;
$_SESSION[self::KCOOKIE_CanaryPhone]=$CanaryPhone;
$_SESSION[self::KCOOKIE_ControlPhone]=$ControlPhone;
$_SESSION[self::kCOOKIE_ID_FIVE9]=$id_five_9;
$_SESSION[self::kCOOKIE_WEB_PROMOTION_TEXT]=$WebPromotionText;
$_SESSION[self::KCOOKIE_WEB_TOP_BAR]=$WebTopBarSpecialOffer;
$_SESSION[self::KCOOKIE_Google_KW]=$Google_KW;
$_SESSION[self::KCOOKIE_AB_Test]=$ABTest;
$_SESSION[self::KCOOKIE_ConfirmationPageText]=$ConfirmationPageText;
}
public function activate(){
@@ -300,19 +219,12 @@ if(!class_exists('IperCampaignController')){
$CampaignID = $single->CampaignID;
$StartDate = $single->StartDate;
$PhoneNumber = $single->PhoneNumber;
$CanaryPhone = $single->CanaryPhoneNumber;
$ControlPhone = $single->ControlPhoneNumber;
$LandingURL = $single->LandingURL;
$FriendlyURL = $single->FriendlyURL;
$EndDate = $single->EndDate;
$CampaignName = $single->CampaignName;
$Five9CallbackCampaign = $single->Five9CallbackCampaign;
$WebPromotionText = $single->WebPromotionText;//fill campaign field
$WebTopBarSpecialOffer = $single->WebTopBarSpecialOffer;
$Google_KW = $single->GoogleKW;
$ABTest = $single->ABTest;
$ConfirmationPageText = $single->ConfirmationPageText;
$postname = str_replace(get_bloginfo('wpurl'),"",$FriendlyURL);
@@ -343,19 +255,13 @@ if(!class_exists('IperCampaignController')){
IperCptCampaign::kMETA_CAMPAIGN_ID => $CampaignID,
IperCptCampaign::kMETA_CAMPAIGN_START_DATE => $StartDate,
IperCptCampaign::kMETA_CAMPAIGN_PHONE => $PhoneNumber,
IperCptCampaign::KMETA_CanaryPhone => $CanaryPhone,//pull text from sales force
IperCptCampaign::KMETA_ControlPhone => $ControlPhone,//pull text from sales force
IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL => $LandingURL,
IperCptCampaign::kMETA_CAMPAIGN_SHORT_URL => $FriendlyURL,
IperCptCampaign::kMETA_CAMPAIGN_END_DATE => $EndDate,
IperCptCampaign::kMETA_CAMPAIGN_NAME => $CampaignName,
IperCptCampaign::kMETA_FIVE9 => $Five9CallbackCampaign,
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,//pull text from sales force
IperCptCampaign::KMETA_WEB_TOP_BAR => $WebTopBarSpecialOffer,//pull text from sales force
IperCptCampaign::KMETA_Google_KW => $Google_KW,//pull text from sales force
IperCptCampaign::KMETA_AB_Test => $ABTest,//pull text from sales force
IperCptCampaign::KMETA_ConfirmationPageText => $ConfirmationPageText
)
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,
)
);
wp_update_post($my_post);
@@ -375,17 +281,13 @@ if(!class_exists('IperCampaignController')){
IperCptCampaign::kMETA_CAMPAIGN_ID => $CampaignID,
IperCptCampaign::kMETA_CAMPAIGN_START_DATE => $StartDate,
IperCptCampaign::kMETA_CAMPAIGN_PHONE => $PhoneNumber,
IperCptCampaign::KMETA_CanaryPhone => $CanaryPhone,//pull text from sales force
IperCptCampaign::KMETA_ControlPhone => $ControlPhone,//pull text from sales force
IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL => $LandingURL,
IperCptCampaign::kMETA_CAMPAIGN_SHORT_URL => $FriendlyURL,
IperCptCampaign::kMETA_CAMPAIGN_END_DATE => $EndDate,
IperCptCampaign::kMETA_CAMPAIGN_NAME => $CampaignName,
IperCptCampaign::kMETA_FIVE9 => $Five9CallbackCampaign,
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,//pull text from sales force
IperCptCampaign::KMETA_AB_Test => $ABTest,//pull text from sales force
IperCptCampaign::KMETA_WEB_TOP_BAR => $WebTopBarSpecialOffer,//pull text from sales force
IperCptCampaign::KMETA_ConfirmationPageText => $ConfirmationPageText//pull text from sales force
)
);

View File

@@ -1,10 +1,4 @@
<?php
/**
* Created by PhpStorm.
* User: fabrizio pera
* Date: 22/11/16
* Time: 10:52
*/
if(!class_exists('IperCptCampaign')) {
@@ -17,48 +11,36 @@ if(!class_exists('IperCptCampaign')) {
const DESCRIPTION = "Post type for Campaign";
const QUERY_VAR = "campaign";
//meta key
const kMETA_CAMPAIGN_ID = "campaign_id";
const kMETA_CAMPAIGN_START_DATE = "campaign_start_date";
const kMETA_CAMPAIGN_END_DATE = "campaign_end_date";
const kMETA_CAMPAIGN_PHONE = "campaign_phone_number";
const KMETA_ControlPhone = "ControlPhoneNumber";
const KMETA_CanaryPhone = "CanaryPhoneNumber";
const kMETA_CAMPAIGN_SHORT_URL = "campaign_short_url";
const kMETA_CAMPAIGN_LANDING_URL = "campaign_landing_url";
const kMETA_CAMPAIGN_NAME = "campaign_name";
const kMETA_DELETE = "to_delete";
const kMETA_FIVE9 = "Five9CallbackCampaign";
const kMETA_WEB_PROMOTION_TEXT = "WebPromotionText";//Name text for campaign field
const KMETA_WEB_TOP_BAR = "WebTopBarSpecialOffer";
const KMETA_Google_KW = "GoogleKW";
const KMETA_AB_Test = "ABTest";
const KMETA_ConfirmationPageText = "ConfirmationPageText";
//meta array
private $_meta = array(
array('name'=>self::kMETA_CAMPAIGN_ID,'type'=>'input-text','title'=>'Campaign ID'),
array('name'=>self::kMETA_CAMPAIGN_NAME,'type'=>'input-text','title'=>'Campaign name'),
array('name'=>self::kMETA_CAMPAIGN_START_DATE,'type'=>'input-date','title'=>'Start date'),
array('name'=>self::kMETA_CAMPAIGN_END_DATE,'type'=>'input-date','title'=>'End date'),
array('name'=>self::kMETA_CAMPAIGN_PHONE,'type'=>'input-text','title'=>'Phone number'),
array('name'=>self::KMETA_ControlPhone,'type'=>'input-text','title'=>'Control Phone number'),
array('name'=>self::KMETA_CanaryPhone,'type'=>'input-text','title'=>'Canary 800 Number'),
array('name'=>self::kMETA_CAMPAIGN_SHORT_URL,'type'=>'input-text','title'=>'Friendly URL'),
array('name'=>self::kMETA_CAMPAIGN_LANDING_URL,'type'=>'input-text','title'=>'Landing URL'),
array('name'=>self::kMETA_FIVE9,'type'=>'input-text','title'=>'Five9 Callback Campaign'),
array('name'=>self::kMETA_WEB_PROMOTION_TEXT,'type'=>'input-text','title'=>'Web Promotion Text'),//label name for campaign field
array('name'=>self::KMETA_WEB_TOP_BAR,'type'=>'input-text','title'=>'Web Top Bar Special Offer'),
array('name'=>self::KMETA_Google_KW,'type'=>'input-text','title'=>'Google KW'),
array('name'=>self::KMETA_AB_Test,'type'=>'input-text','title'=>'A/B Test'),
array('name'=>self::KMETA_ConfirmationPageText,'type'=>'input-text','title'=>'Confirmation Page Text')
array('name'=>self::kMETA_WEB_PROMOTION_TEXT,'type'=>'input-text','title'=>'Web Promotion Text'),
);
public function __construct(){
add_action('init', array(&$this, 'init'));
add_action('admin_init', array(&$this, 'admin_init'));
//add_action('admin_print_scripts', array(&$this,'load_custom_wp_admin_script') );
add_filter('single_template',array(&$this,'single_template'));
}

View File

@@ -6,17 +6,11 @@ $campaignTitle = get_the_title();
$campaignID = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_ID,true);
$campaignPhone = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_PHONE,true);
$controlPhone = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_ControlPhone,true);
$CanaryPhone = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_CanaryPhone,true);
$campaignStart = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_START_DATE,true);
$campaignEnd = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_END_DATE,true);
$campaignLink = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL,true);
$campaignFive9CallbackCampaign = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_FIVE9,true);
$WebPromotionText = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_WEB_PROMOTION_TEXT,true);
$WebTopBarSpecialOffer = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_WEB_TOP_BAR,true);
$Google_KW = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_Google_KW,true);
$ABTest = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_AB_Test,true);
$ConfirmationPageText = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_ConfirmationPageText,true);
$campaignStart.=" 00:00:00";
$campaignEnd.=" 23:59:59";
@@ -25,10 +19,8 @@ $campaignStart = strtotime($campaignStart);
$campaignEnd = strtotime($campaignEnd);
if($now>=$campaignStart && $now<=$campaignEnd){
//campaign active
$controller = IperCampaignController::instance();
$controller->setCampaign($campaignID,$campaignPhone,$campaignFive9CallbackCampaign,$WebPromotionText,$WebTopBarSpecialOffer,$Google_KW,$ABTest,$ConfirmationPageText,$CanaryPhone,$controlPhone);
$controller->setCampaign($campaignID,$campaignPhone,$campaignFive9CallbackCampaign,$WebPromotionText);
}else{
//campaign expired or not yet started
@@ -43,12 +35,6 @@ $myurl = get_option('siteurl');
$campaignurl = (empty($campaignLink)) ? get_home_url() : $campaignLink;
$utm_campaign = $_GET['dynamic_id'];
/* For testing
ob_flush();
ob_start();
var_dump($permalink);
file_put_contents("dumps.txt", ob_get_flush());
*/
switch ($utm_campaign) {
case "landline" :