A computer-implemented method for performing a measurement for a set of a plurality of different interventions or values used for obtaining a desired outcome related to electronic content, the method comprising:
- obtaining first information indicating whether each user of a plurality of users received and/or interacted with each of the plurality of different interventions;
- obtaining transaction history information for each of the plurality of users;
- identifying one or more factors indicating whether each user, of the plurality of different users, is eligible for each of the plurality of different interventions or values;
- identifying one or more market conditions for each of the plurality of different interventions or values;
- generating a causal model including a plurality of nodes and directed edges, wherein the causal model includes a different first node for representing each of the first information, transaction history, one or more factors, one or more market conditions, and each of the plurality of different interventions, and a second node for representing the desired outcome, and wherein there is at least one directed edge from each of the different first nodes to the second node;
- fitting a regression model to each particular node to determine the causal impact on the particular node by other nodes of the causal model using the directed edges;
- calculating an impact value for each of the plurality of different interventions or values based on fitting the regression model to each particular node;
- and
- measuring a variable impact value for an identified variable corresponding to the plurality of different interventions or values.