- What is the cost to American Express (AXP) of a Cardmembers' opt-out decision?
- 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.
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.
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;
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).
%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);
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;
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.
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;
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.