A computer-implemented method, comprising:
- electronically and periodically obtaining, over a computer network, by a media events data programmed computer interface module of at least one specifically programmed server, media events data from a plurality of computer systems of media events originated data sources, wherein the media events data is associated with a plurality of media events related to a plurality of creatives;
- electronically and periodically obtaining, over the computer network, by a web data programmed computer interface module of the at least one specifically programmed server, web tracking transaction data from at least one computer system of at least one web tracking electronic source;
- wherein the web tracking transaction data comprising web tracking metrics for web originated activities for at least one website associated with at least one media event associated with at least one creative;
- wherein web originated activities comprise activities done in response to the at least one media event associated with the at least one creative;
- for each web activity record in the transactional web data:
- based on an item identifier of at least one item and a price of the at least one item corresponding to a particular web activity corresponding to such web activity record, determining, the at least one specifically programmed server, at least one particular media event associated with the particular web activity,
- based on the at least one particular media event, determining, the at least one specifically programmed server, a length of a creative;
- based on the at least one particular media event, identifying, the at least one specifically programmed server, a subset of media events records in the media events data which are potentially attributable to the particular web activity;
- adjusting, the at least one specifically programmed server, a time of at least one media event for each record in the subset of media events records based on at least one of:
- i) a predetermined uniform time zone, and
- ii) an IP address associated with the web activity, and
- iii) a geographic location of a web host at which the particular web activity was placed;
- based on the length of the creative, selecting, the at least one specifically programmed server, a first subgroup of media events records from the subset of media events records, wherein the length of the creative corresponds to a predetermine time window, wherein the predetermined time window ends at the time of the particular web activity, and continues in the past for a predetermined time duration;
- based on an IP address of the particular web activity from the transactional web data, selecting, the at least one specifically programmed server, a second subgroup of media events records from the first subgroup of media events records, wherein the second subgroup of media events records correspond to media events shown in a geographic locality of the particular web activity;
- determining, by the at least one specifically programmed server, for each media event of the second subgroup, a probability of attribution based on cost of such media event or viewership rating;
- based on the probability of attribution, duplicating, by the at least one specifically programmed server, a particular media event record of the second subgroup X times in the dedicated database to obtain a third subgroup, wherein X is a whole number based on rounding the probability of attribution;
- assigning, by the at least one specifically programmed server, to each record in the third subgroup a random value within a predetermined number range between Y1 and Y2, wherein Y2 is larger than Y1;
- based on the random value, ranking, by the at least one specifically programmed server, each record in the third subgroup so that a particular media event having the random value which is the closest to Y2 is assigned the highest rank;
- attributing, by the at least one specifically programmed server, the web activity to the particular media event having the highest rank;
- and
- displaying, the at least one specifically programmed server, utilizing at least one graphical user interface, a real time updatable web attribution report.