A method of a non-converting publisher attribution weighting and analytics server, comprising:
- determining ‘P’ number of publishing channels for advertisements in a first marketing campaign for a set of purchasable items using a processor and a memory communicatively coupled with the processor,
- wherein a marketing effectiveness of the P publishing channels in generating converted users each with at least one of a desirable action and a purchase from the set of purchasable items in the first marketing campaign are to be analyzed using the processor and the memory based on a set of marketing data from a data collection server in a cloud,
- wherein the set of marketing data comprises ‘N1’ number of first data points of a set of first marketing data collected in a first marketing condition in the first marketing campaign up to a time T1 and ‘N2’ number of second data points of a set of second marketing data collected in at least one auxiliary marketing campaign in a second marketing condition related to the first marketing condition, and
- wherein both the set of first marketing data and the set of second marketing data are subsets of the set of marketing data;
- determining that a particular data point among the N1 first data points is associated with a user, the particular data point being a set comprising:
- a conversion value associated with the user based on at least one of the desirable action, a first related action related to the desirable action, a second related action related to the purchase, an amount of the purchase, an amount of gained units of the purchase and a profit of the purchase,
- wherein the conversion value is non-negative, and
- wherein the conversion value is zero if the user is a non-converted user without the at least one of the desirable action and the purchase from the set of purchasable items, and
- at least one of ‘R’ number of types of marketing data associated with the user for each of the P publishing channels such that ‘T’ number of numerical quantities associated with the user are generated:
- wherein T is not greater than a multiplicative product of P and R;
- constructing a ‘K’-th order attribution model where K is an integer greater than one, with the K-th order attribution model comprising:
- ‘M’ number of independent variables comprising X_1, X_2, . . . , and X_M, and
- a dependent variable Y_1 to be estimated by a linear combination of more than one terms of the M independent variables, comprising:
- a zero-th order constant term with a zero-th order model parameter,
- M number of first order linear terms each comprising one of the M independent variables weighted by one of M number of first order model parameters, and
- (M)(M−1)/2 number of second order cross terms each comprising a first function of two of the M independent variables weighted by one of (M)(M−1)/2 number of second order model parameters;
- associating the M independent variables of the K-th order attribution model with a set of M functions of the T numerical quantities associated with the user associated with the particular data point;
- associating the dependent variable Y_1 of the K-th order attribution model with a second function of the conversion value associated with the user;
- determining a first observation matrix X1 of size N×M based on the set of the marketing data and the K-th order attribution model:
- wherein N=N1+N2,
- wherein N1 rows of the first observation matrix X1 to correspond to the N1 first data points of the set of first marketing data collected in the first marketing condition in the first marketing campaign up to the time T1,
- wherein N2 rows of the first observation matrix X1 to correspond to the N2 second data points of the set of second marketing data collected in the at least one auxiliary marketing campaign in the second marketing condition related to the first marketing condition, and
- wherein M columns of the first observation matrix X1 to correspond to the set of M functions associated with the M independent variables of the K-th order attribution model applied to the T numerical quantities associated with data points of the set of marketing data;
- determining a first conversion vector Y1 of size N×1 based on set of the marketing data:
- wherein N1 elements of the first conversion vector Y1 to comprise the second function of the conversion values of the N1 first data points of the set of first marketing data collected in the first marketing condition in the first marketing campaign up to the time T1,
- wherein N2 elements of the first conversion vector Y 1 to comprise the second function of the conversion values of the N2 second data points of the set of second marketing data collected in the at least one auxiliary marketing campaign in the second marketing condition related to the first marketing condition,
- wherein all positive conversion values corresponding to a first set of converted users associated with the N1 first data points of the set of first marketing data are not less than a first positive threshold ‘TH1’,
- wherein all positive conversion values corresponding to a second set of converted users associated with the N2 second data points of the set of second marketing data are not less than a second positive threshold ‘TH2’, and
- wherein TH2 is not greater than TH 1;
- performing a first regression analysis based on the first observation matrix X1 and the first conversion vector Y 1 to find a first set of optimal model parameters of the K-th order attribution model that best estimate the dependent variable Y_1 by the linear combination of the more than one terms of the M independent variables with respect to a first goodness-of-fit measure;
- performing at least one refining step to identify a set of insignificant second order cross terms of the K-th order attribution model;
- constructing a second K-th order attribution model which is the K-th order attribution model with:
- the M independent variables comprising X_1, X_2, . . . , and X_M, and
- the dependent variable Y_1 to be estimated by the linear combination of more than one terms of the M independent variables, comprising:
- the zero-th order constant term with the zero-th order model parameter,
- the M first order linear terms each comprising one of the M independent variables weighted by one of the M first order model parameters, and
- the (M)(M−1)/2 second order cross terms each comprising the first function of two of the M independent variables weighted by one of the (M)(M−1)/2 second order model parameters minus the set of insignificant second order cross terms of the K-th order attribution model identified in the at least one refining step;
- construct a modified second K-th order attribution model by replacing the first function of two of the M independent variables in the second K-th order attribution model by a third function of two of the M independent variables;
- associating the M independent variables of the modified second K-th order attribution model with a second set of M functions of the T numerical quantities associated with the user;
- associating the dependent variable Y_1 of the modified second K-th order attribution model with a fourth function of the conversion value associated with the user;
- determining a second observation matrix X2 of size N×(M2) based on the set of marketing data, the modified second K-th order attribution model, and the second set of M functions:
- wherein M2 is not less than M,
- wherein M2 is not greater than M+(M)(M−1)/2 when K=2,
- wherein M columns of the second observation matrix X2 to correspond to the second set of M functions associated with the M independent variables of the modified second K-th order attribution model applied to the T numerical quantities associated with data points of the set of marketing data;
- and
- wherein (M2−M) columns of the second observation matrix X2 to each correspond to the third function of two quantities in the second order cross terms of the modified second K-th order attribution model, each of the two quantities being one of the second set of M functions applied to the T numerical quantities associated with the data points of the set of marketing data;
- determining a second conversion vector Y2 of size N×1 based on the set of marketing data:
- where the N elements of the second conversion vector Y2 is the fourth function of the conversion values of the N data points of the set of marketing data;
- performing a second regression analysis based on the second observation matrix X2 and the second conversion vector Y2 to find a second set of optimal model parameters of the modified second K-th order attribution model that best estimate the dependent variable Y_1 by the linear combination of the more than one terms of the M independent variables with respect to a second goodness-of-fit measure;
- computing attribution scores associated with the P publishing channels based on the K-th order attribution model, the modified second K-th order attribution model, the first set of optimal model parameters and the second set of optimal model parameters;
- receiving a request through a network for the attribution scores associated with the P publishing channels from a marketer client communicatively connected to the processor and the memory through the network;
- and
- communicating the attribution scores associated with the P publishing channels to the marketer client through the network.