Skip to content

Project collaborated with American Express (NDA) to detect the loss from customers' privacy choice and to optimize the email marketing strategy to minimum the loss.

Notifications You must be signed in to change notification settings

asaito333/Email_Marketing_Strategy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Email_Marketing_Strategy

Key business questions

  1. What is the cost to American Express (AXP) of a Cardmembers' opt-out decision?
  2. Can AXP influence a cardmembers' opt-out or opt-in decisions by understanding the key determinants of the decisions?

The values and numbers are not disclosed due to a nondisclosure agreement.

Analysis

1. Cost of opting out?

9 datasets are megerged based on cardmember ID, product Id, and other index variables.

Cost is evaluated as a spending. To eliminate the seasonality of spending, we aggregated spend in each month to annual spend.

Segmentation

Cardmembers are segmented in 4 categories based on their card types: Business/Charge, Business/Lend, Consumer/Charge, and Consumer/Lend

data arec559.segment_charge_con;
	set arec559.panel_lab2;
	where prod_pay_type_cd="CHARGE" and lob_cd^="OPEN";
	run;

Propensity Score Matching

Compute propensity score using gradient boosting

gbm.PS_charge_conR <-gbm(OPTOUT~credit_A+credit_B+credit_C+credit_D+credit_E+credit_F+Female+Male+
      Member_rewards+age_18_24+age_25_30+age_31_35+age_36_40+age_41_50+age_51_60+age_61_plus+
      fee_svc_count+myca_count+open+setup_dt+setupsq,data=PS_charge_conR,distribution = "bernoulli",
    n.trees=20000,shrinkage=0.001,interaction.depth=1,bag.fraction=0.5,train.fraction=1.0,cv.folds=5,
    n.minobsinnode=10,verbose=F)
p1<-predict(gbm.PS_charge_conR, type="response")

Match the propensity score between treatment (people who made choice to opt out) and control (people who did not make choice on opting out).

Matching Macro

%include '/home/asaito10/AREC559_programs/PSMatching (1).sas';
%PSMatching(datatreatment = PS_charge_con_treatment, datacontrol = PS_charge_con_control, method = NN, 
	numberofcontrols = 1, caliper = , replacement = yes, out = matches);

Difference in difference model

After combining the treatment and control in one dataset, run differece-in-difference model to evaluate the treatment effect of opting out from email marketing. (time and choice are dummy variales, interaction = time * choice )

proc reg data=arec559.PS_charge_con_DiD;
	model spend=time choice interaction;
	run;

Results

For consumers, there were significant treatment effect (A-B and C-D) on opting out. "Before/After" means before/after the cardmember opted out from email marketing. For the control group who did not change the email subscription, the Before is the first year and After is the second year of dataset which includes two years of spending information.

slide1

2. How to affect on opting-out decision?

I focused on optimizing the number of emails by card type to minimize the probability of opting out decision.

proc logistic data =arec559.contact_con_charge DESCENDING;
title 'con charge';
  model d_email_in_out = num_contacts num_contacts_sq num_contacts_cu &demog_vbls;
run;

Results

By including square and cubic forms, we obtained a nonlinear relationship of the number of contancts and the change in probability of opting out. The harmless number of contacts are show in the graph. For business customers, it is under once a week and for consumer customers, it is between once to twice a week.

slide1

About

Project collaborated with American Express (NDA) to detect the loss from customers' privacy choice and to optimize the email marketing strategy to minimum the loss.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published