A method for audience building for use within an attribution determination system including a plurality of vehicles having exteriors configured to convey messaging to occupants of other vehicles, the method comprising:
- receiving, at a vehicle tracking gateway, communication signals including information relating to time-stamped locations of the plurality of vehicles wherein the communication signals are provided by at least one of mobile devices disposed within the plurality of vehicles and communication devices integrated with the plurality of vehicles;
- providing, to an application programming interface (API) of a mobile location data aggregator from a first plurality of remote devices, first time-stamped location data including a first plurality of the time-stamped locations, wherein the first time-stamped location data is determined by a first GPS receiver associated with each of the first plurality of remote devices;
- determining that a travel speed for at least one of the first plurality of remote devices fall below a threshold based on the first time-stamped location data;
- receiving, from the mobile location data aggregator, a first set of anonymized identifiers associated with the first plurality of remote devices, wherein each of the first set of anonymized identifiers is associated with the first GPS receiver, wherein the first plurality of remote devices is determined to be within a first plurality of exposure zones associated with the first plurality of time-stamped locations, based on the first time-stamped location data, wherein each of the first plurality of exposure zones encompasses one of the first plurality of time-stamped locations and is of a first area associated with a first radius and a geo-fenced area;
- in response to determining that the travel speed for the at least one of the first plurality of remote devices falls below a threshold, creating a first set of interpolated locations between at least a subset of the first plurality of time-stamped locations, wherein the first set of interpolated locations is based on a time lapse between one or more of the first plurality of time-stamped locations;
- providing, to the API of the mobile location data aggregator, the first set of interpolated locations;
- receiving, from the mobile location data aggregator, a second set of anonymized identifiers, wherein each of the second set of anonymized identifiers is associated with a second GPS receiver associated with each of the second plurality of remote devices, wherein the second plurality of remote devices is determined to be within the first radius of ones of the first set of interpolated locations based on comparing a second-time stamp location data determined by the second GPS receiver associated with each of the second plurality of remote devices to each of the first set of interpolated locations;
- in response to determining the second plurality of remote devices is within the first radius of one of the first set of interpolated locations, aggregating the first set of anonymized identifiers and the second set of anonymized identifiers in order to build a first exposed audience wherein the first exposed audience corresponds to a union of the first set of anonymized identifiers and the second set of anonymized identifiers;
- determining a control audience, wherein the control audience comprises a third set of anonymized identifiers associated with the geo-fenced area which excludes the union of the first set of anonymized identifiers and the second set of anonymized identifiers, wherein each of the third set of anonymized identifiers is associated with a third GPS receiver associated with each of a third plurality of remote devices, wherein the third plurality of remote devices is determined to be within the geo-fenced area based on the third GPS receiver;
- and
- determining a conversion event based on the control audience.