This disclosure relates generally to the technical field of market research, and, more particularly, to methods, systems, articles of manufacture, and apparatus to adjust reach.
In recent years, a substantial amount of money is invested in advertising for goods and/or services in an effort to bolster purchase and/or consumption of such goods and/or services. Regardless of a degree of quality associated with the advertised goods and/or services, if the advertising fails to reach an appropriate audience, then such advertising investment(s) are wasted.
The figures are not to scale. In general, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
Unless specifically stated otherwise, descriptors such as “first,” “second,” “third,” etc. are used herein without imputing or otherwise indicating any meaning of priority, physical order, arrangement in a list, and/or ordering in any way, but are merely used as labels and/or arbitrary names to distinguish elements for ease of understanding the disclosed examples. In some examples, the descriptor “first” may be used to refer to an element in the detailed description, while the same element may be referred to in a claim with a different descriptor such as “second” or “third.” In such instances, it should be understood that such descriptors are used merely for identifying those elements distinctly that might, for example, otherwise share a same name. As used herein, “approximately” and “about” refer to dimensions that may not be exact due to manufacturing tolerances and/or other real world imperfections. As used herein “substantially real time” refers to occurrence in a near instantaneous manner recognizing there may be real world delays for computing time, transmission, etc. Thus, unless otherwise specified, “substantially real time” refers to real time +/−1 second.
In recent years, the need for data and analytics has risen in the retail and/or manufacturing realm due to fast-paced markets and increased competition. Market data and analytics can deliver actionable insights for a company and provide better knowledge as to how that company pairs up against competitors and similar markets based on market data.
For example, marketing analysis may include determining sales lift due to advertising. That is, a company desires to know the increase in sales due to specific advertisements and/or promotions. However, to determine an accurate sales lift due to an advertisement and/or promotion, the data analyzed must have an adequate reach. As used herein, “reach” is defined as the percentage of a population that was exposed to an advertisement out of the total population. In many cases, the observed reach of an advertisement is not sufficient (e.g., low-reach data) to determine sales lift and/or other market research. For example, low-reach data may have a reach percentage of 2% (e.g., 2% of the population was exposed to the advertisement).
Thus, existing methods of analyzing market data include adjusting reach of the advertisement to a sufficient level (e.g., 10% of the population was exposed to the advertisement). For example, the market data can be adjusted in a way that does not corrupt or bias the market data. Furthermore, in cases of low-reach data, there is often relatively more confidence in the observational data that has been reached than there is in the data that has not been reached. That is, the unreached data may not be accurate (e.g., an unreached household may actually be a reached household). For example, to know that a household has been exposed to an advertisement, the household must have been identified (e.g., matched).
Existing methods of adjusting the reach of an advertisement include downsampling control data. As used herein, “control” data is the dataset of an unreached population. As used herein, “test” data is the dataset of a reached population. However, randomly downsampling control data does not balance the data. As used herein, “balanced data” is data in which the proportionate attributes of the control data in the adjusted dataset (e.g., after downsampling control data) is the same as or within a threshold of the proportionality of attributes of the test data.
In the illustrated example of
In the illustrated example of
In the illustrated example of
In the illustrated example of
In the illustrated example, the reach analyzer 108 accesses and analyzes the data stored in the household database 102 to adjust reach of a marketing campaign (e.g., an advertisement, a promotion, etc.). In examples disclosed herein, the reach analyzer 108 compares the observed reach percentage of the data stored in the household database 102 to a target reach percentage. If the observed reach percentage is less than the target reach percentage, the reach analyzer 108 divides the data of the household database 102 into mutually exclusive, collectively exhaustive (MECE) buckets (e.g., attribute buckets). That is, the reach analyzer 108 organizes the data of the household database 102 into MECE buckets based on household attribute parameters. For example, an MECE bucket is a range, category, etc. of the household attribute parameters. For example, a first MECE bucket can be households with an annual income less than $100,000, a second MECE bucket can be households with an annual income between $100,000-$200,000, etc. The example reach analyzer 108 analyzes and adjusts the reach percentage of the data of each MECE bucket based on the target reach percentage. An example implementation of the reach analyzer 108 is described below in conjunction with
In the illustrated example of
In the illustrated example of
In the illustrated example of
In the illustrated example of
In some examples, the MECE buckets are associated with target bucket reach percentages. That is, the target bucket reach percentages can be different than the target reach percentage. For example, the media asset of interest may be associated with a certain demographic (e.g., a toy for kids between ages 5-10, a television show associated with women ages 20-30, etc.). Therefore, the MECE bucket associated with the demographic of interest may have a relatively higher target bucket reach percentage than the MECE buckets not associated with the demographic of interest.
In the illustrated example of
In some examples, the attribute controller 208 determines attribute importance. That is, the attribute controller 208 determines which attributes to analyze (e.g., which MECE bucket to analyze and/or adjust). For example, a market analyst may only be interested in analyzing household income data. In such examples, the attribute controller 208 determines to only adjust the buckets corresponding to a household income above and/or below a threshold.
In the illustrated example of
The example data controller 210 determines how many control households to remove to adjust the observed reach percentage and/or the bucket reach percentage to at least the target reach percentage. If the example reach comparator 206 determines the bucket reach percentage is not less than the target reach percentage, the example data controller 210 determines the number of control households to remove is zero (e.g., the data of the MECE bucket is not adjusted). The example data controller 210 pseudo-randomly removes the determined number of control households from each MECE bucket. For example, the data controller 210 selects and flags control households to remove in a pseudo-random manner.
In examples disclosed herein, the data controller 210 reduce bias and/or other discretionary errors associated with human discretionary decision making. For example, in existing methods of adjusting reach, a market analyst may select MECE buckets and/or control households to remove to increase reach of data. However, the market analyst introduces human bias and may not select and remove control households randomly (e.g., human error). Examples disclosed herein analyze MECE buckets and pseudo-randomly identify control households to remove in response to the bucket reach percentage being less than a target reach percentage.
For example, if there are two test households and 98 control households in a MECE bucket (e.g., a total of 100 households), the reach determiner 204 determines the bucket reach percentage is 2%. If the target reach percentage is 10%, the example reach comparator 206 determines the bucket reach percentage is less than the target reach percentage (e.g., 2<10) and, thus, the example data controller 210 determines to adjust the control households of the MECE bucket. The example data controller 210 determines to remove 80 control households (e.g., 2/(100−80)=0.1, or 10%).
In the example described above, a second MECE bucket may include 12 test households and 88 control households (e.g., a total of 100 households in the second MECE bucket and 200 households in the market data). The example reach determiner 204 determines the bucket reach percentage of the second MECE bucket is 12%. If the target reach percentage of the second bucket is also 10%, the example reach comparator 206 determines the bucket reach percentage is greater than the target reach percentage (e.g., 12>10). Thus, the example data controller 210 determines to not adjust the control households of the second MECE bucket (e.g., the data controller 210 does not remove control households from the second MECE bucket).
In some examples, the data controller 210 analyzes each MECE bucket. Thus, each MECE bucket is adjusted to have at least the target reach percentage. The example data controller 210 appends (e.g., aggregates, combines, etc.) the MECE buckets together, forming an adjusted dataset with the target reach percentage that is balanced (e.g. an adjusted reach percentage). In some examples, the data controller 210 stores the adjusted dataset in the reach database 212.
While an example manner of implementing the reach analyzer 108 of
Flowcharts representative of example hardware logic, machine readable instructions, hardware implemented state machines, and/or any combination thereof for implementing the reach analyzer 108 of
The machine readable instructions described herein may be stored in one or more of a compressed format, an encrypted format, a fragmented format, a compiled format, an executable format, a packaged format, etc. Machine readable instructions as described herein may be stored as data or a data structure (e.g., portions of instructions, code, representations of code, etc.) that may be utilized to create, manufacture, and/or produce machine executable instructions. For example, the machine readable instructions may be fragmented and stored on one or more storage devices and/or computing devices (e.g., servers) located at the same or different locations of a network or collection of networks (e.g., in the cloud, in edge devices, etc.). The machine readable instructions may require one or more of installation, modification, adaptation, updating, combining, supplementing, configuring, decryption, decompression, unpacking, distribution, reassignment, compilation, etc. to make them directly readable, interpretable, and/or executable by a computing device and/or other machine. For example, the machine readable instructions may be stored in multiple parts, which are individually compressed, encrypted, and stored on separate computing devices, wherein the parts when decrypted, decompressed, and combined form a set of executable instructions that implement one or more functions that may together form a program such as that described herein.
In another example, the machine readable instructions may be stored in a state in which they may be read by processor circuitry, but require addition of a library (e.g., a dynamic link library (DLL)), a software development kit (SDK), an application programming interface (API), etc. to execute the instructions on a particular computing device or other device. In another example, the machine readable instructions may need to be configured (e.g., settings stored, data input, network addresses recorded, etc.) before the machine readable instructions and/or the corresponding program(s) can be executed in whole or in part. Thus, machine readable media, as used herein, may include machine readable instructions and/or program(s) regardless of the particular format or state of the machine readable instructions and/or program(s) when stored or otherwise at rest or in transit.
The machine readable instructions described herein can be represented by any past, present, or future instruction language, scripting language, programming language, etc. For example, the machine readable instructions may be represented using any of the following languages: C, C++, Java, C#, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.
As mentioned above, the example processes of
“Including” and “comprising” (and all forms and tenses thereof) are used herein to be open ended terms. Thus, whenever a claim employs any form of “include” or “comprise” (e.g., comprises, includes, comprising, including, having, etc.) as a preamble or within a claim recitation of any kind, it is to be understood that additional elements, terms, etc. may be present without falling outside the scope of the corresponding claim or recitation. As used herein, when the phrase “at least” is used as the transition term in, for example, a preamble of a claim, it is open-ended in the same manner as the term “comprising” and “including” are open ended. The term “and/or” when used, for example, in a form such as A, B, and/or C refers to any combination or subset of A, B, C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, and (7) A with B and with C. As used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. Similarly, as used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. As used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. Similarly, as used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B.
As used herein, singular references (e.g., “a”, “an”, “first”, “second”, etc.) do not exclude a plurality. The term “a” or “an” entity, as used herein, refers to one or more of that entity. The terms “a” (or “an”), “one or more”, and “at least one” can be used interchangeably herein. Furthermore, although individually listed, a plurality of means, elements or method actions may be implemented by, e.g., a single unit or processor. Additionally, although individual features may be included in different examples or claims, these may possibly be combined, and the inclusion in different examples or claims does not imply that a combination of features is not feasible and/or advantageous.
The example reach determiner 204 (
The example reach comparator 206 (
The example reach analyzer 108 adjusts the input data set to generate the target reach percentage (block 312). For example, the reach analyzer 108 determines a number of control households to remove from the input data set. Further example instructions that may be used to implement block 312 are described below in connection with
The example reach determiner 204 (
The example data controller 210 selects and flags control households to remove (block 410). For example, the data controller 210 performs a pseudo-random selection process to identify and flag control households to remove. The example data controller 210 removes the flagged control households (block 412). For example, the data controller 210 removes the flagged households from the input data set.
The example attribute controller 208 determines whether to analyze another MECE bucket (block 414). For example, the attribute controller 208 determines if there are MECE buckets that haven't been analyzed. If, at block 414, the example attribute controller 208 determines to analyze another MECE bucket, control returns to block 406. If, at block 414, the example attribute controller determines to not analyze another MECE bucket, the data controller 210 appends the MECE buckets together (block 416). For example, the data controller 210 appends the MECE buckets together to form an adjusted dataset. In some examples, the data controller 210 stores the adjusted dataset in the example reach database 212 (
The processor platform 500 of the illustrated example includes a processor 512. The processor 512 of the illustrated example is hardware. For example, the processor 512 can be implemented by one or more integrated circuits, logic circuits, microprocessors, GPUs, DSPs, or controllers from any desired family or manufacturer. The hardware processor may be a semiconductor based (e.g., silicon based) device. In this example, the processor implements the example data accessor 202, the example reach determiner 204, the example reach comparator 206, the example attribute controller 208, and the example data controller 210.
The processor 512 of the illustrated example includes a local memory 513 (e.g., a cache). The processor 512 of the illustrated example is in communication with a main memory including a volatile memory 514 and a non-volatile memory 516 via a bus 518. The volatile memory 514 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS® Dynamic Random Access Memory (RDRAM®) and/or any other type of random access memory device. The non-volatile memory 516 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 514, 516 is controlled by a memory controller.
The processor platform 500 of the illustrated example also includes an interface circuit 520. The interface circuit 520 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), a Bluetooth® interface, a near field communication (NFC) interface, and/or a PCI express interface.
In the illustrated example, one or more input devices 522 are connected to the interface circuit 520. The input device(s) 522 permit(s) a user to enter data and/or commands into the processor 512. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 524 are also connected to the interface circuit 520 of the illustrated example. The output devices 524 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display (LCD), a cathode ray tube display (CRT), an in-place switching (IPS) display, a touchscreen, etc.), a tactile output device, a printer and/or speaker. The interface circuit 520 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip and/or a graphics driver processor.
The interface circuit 520 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a residential gateway, a wireless access point, and/or a network interface to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 526. The communication can be via, for example, an Ethernet connection, a digital subscriber line (DSL) connection, a telephone line connection, a coaxial cable system, a satellite system, a line-of-site wireless system, a cellular telephone system, etc.
The processor platform 500 of the illustrated example also includes one or more mass storage devices 528 for storing software and/or data. Examples of such mass storage devices 528 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, redundant array of independent disks (RAID) systems, and digital versatile disk (DVD) drives.
The machine executable instructions 532 of
From the foregoing, it will be appreciated that example methods, apparatus and articles of manufacture have been disclosed that adjust reach of market data. Disclosed methods, apparatus and articles of manufacture improve the efficiency of using a computing device by analyzing observed reach percentages in view of a target reach percentage to determine whether adjustments of control data are necessary to generate the target reach percentage in the market data. The disclosed methods, apparatus and articles of manufacture are accordingly directed to one or more improvement(s) in the functioning of a computer. Additionally, examples disclosed herein reduce error in the analysis process by removing discretionary inputs by a human. Accordingly, examples disclosed herein produce analysis output having less bias and/or other errors caused by human discretionary decision making.
Example methods, apparatus, systems, and articles of manufacture to adjust reach are disclosed herein. Further examples and combinations thereof include the following:
Example 1 includes an apparatus to adjust reach, the apparatus comprising a data accessor to obtain market data and a target reach percentage, the market data including test households and control households, an attribute controller to generate an attribute bucket, the attribute bucket including a subset of the market data, a reach determiner to determine a bucket reach percentage of the subset of the market data, and a data controller to, in response to the bucket reach percentage being less than the target reach percentage, remove a control household from the subset of the market data to generate a balanced market dataset for market analysis.
Example 2 includes the apparatus as defined in example 1, wherein the test households have been exposed to media and the control households have not been exposed to the media.
Example 3 includes the apparatus as defined in example 1, wherein the reach determiner is to determine an observed reach percentage of the market data.
Example 4 includes the apparatus as defined in example 3, wherein the attribute controller is to generate the attribute bucket in response to the observed reach percentage being less than the target reach percentage.
Example 5 includes the apparatus as defined in example 1, wherein the data controller is to remove a control household in a pseudo-random manner.
Example 6 includes the apparatus as defined in example 1, wherein the attribute bucket is a first attribute bucket and the subset of the market data is a first subset, and the attribute controller is to generate a second attribute bucket including a second subset of the market data.
Example 7 includes the apparatus as defined in example 6, wherein the second subset of the market data does not overlap with the first subset of the market data.
Example 8 includes the apparatus as defined in example 6, wherein the reach determiner is to determine a second bucket reach percentage of the second subset of the market data.
Example 9 includes the apparatus as defined in example 8, wherein the target reach percentage is a first target reach percentage, and further including a reach comparator to compare the second bucket reach percentage to a second target reach percentage, the second target reach percentage different than the first target reach percentage.
Example 10 includes the apparatus as defined in example 9, wherein the data controller, in response to the second bucket reach percentage being greater than the second target reach percentage, does not remove a control household from the second subset of the market data.
Example 11 includes the apparatus as defined in example 10, wherein the data controller is to combine the first subset and the second subset of the market data to generate the balanced market dataset.
Example 12 includes a non-transitory computer readable medium comprising instructions that, when executed, cause at least one processor to, at least obtain market data and a target reach percentage, the market data including test households and control households, generate an attribute bucket, the attribute bucket including a subset of the market data, determine a bucket reach percentage of the subset of the market data, and in response to the bucket reach percentage being less than the target reach percentage, remove a control household from the subset of the market data to generate a balanced market dataset for market analysis.
Example 13 includes the non-transitory computer readable medium as defined in example 12, wherein the test households have been exposed to media and the control households have not been exposed to the media.
Example 14 includes the non-transitory computer readable medium as defined in example 12, wherein the instructions, when executed, further cause the at least one processor to determine an observed reach percentage of the market data.
Example 15 includes the non-transitory computer readable medium as defined in example 14, wherein the instructions, when executed, further cause the at least one processor to generate the attribute bucket in response to the observed reach percentage being less than the target reach percentage.
Example 16 includes the non-transitory computer readable medium as defined in example 12, wherein the instructions, when executed, further cause the at least one processor to remove a control household in a pseudo-random manner.
Example 17 includes the non-transitory computer readable medium as defined in example 12, wherein the attribute bucket is a first attribute bucket and the subset of the market data is a first subset, and the instructions, when executed, further cause the at least one processor to generate a second attribute bucket including a second subset of the market data.
Example 18 includes the non-transitory computer readable medium as defined in example 17, wherein the second subset of the market data does not overlap with the first subset of the market data.
Example 19 includes the non-transitory computer readable medium as defined in example 17, wherein the instructions, when executed, further cause the at least one processor to determine a second bucket reach percentage of the second subset of the market data.
Example 20 includes the non-transitory computer readable medium as defined in example 19, wherein the target reach percentage is a first target reach percentage, and the instructions, when executed, further cause the at least one processor to compare the second bucket reach percentage to a second target reach percentage, the second target reach percentage different than the first target reach percentage.
Example 21 includes the non-transitory computer readable medium as defined in example 20, wherein the instructions, when executed, further cause the at least one processor to, in response to the second bucket reach percentage being greater than the second target reach percentage, not remove a control household from the second subset of the market data.
Example 22 includes the non-transitory computer readable medium as defined in example 21, wherein the instructions, when executed, further cause the at least one processor to combine the first subset and the second subset of the market data to generate the balanced market dataset.
Example 23 includes a method, comprising obtaining market data and a target reach percentage, the market data including test households and control households, generating an attribute bucket, the attribute bucket including a subset of the market data, determining a bucket reach percentage of the subset of the market data, and in response to the bucket reach percentage being less than the target reach percentage, removing a control household from the subset of the market data to generate a balanced market dataset for market analysis.
Example 24 includes the method as defined in example 23, wherein the test households have been exposed to media and the control households have not been exposed to the media.
Example 25 includes the method as defined in example 23, further including determining an observed reach percentage of the market data.
Example 26 includes the method as defined in example 25, further including generating the attribute bucket in response to the observed reach percentage being less than the target reach percentage.
Example 27 includes the method as defined in example 23, further including removing a control household in a pseudo-random manner.
Example 28 includes the method as defined in example 23, wherein the attribute bucket is a first attribute bucket and the subset of the market data is a first subset, and further including generating a second attribute bucket including a second subset of the market data.
Example 29 includes the method as defined in example 28, wherein the second subset of the market data does not overlap with the first subset of the market data.
Example 30 includes the method as defined in example 28, further including determining a second bucket reach percentage of the second subset of the market data.
Example 31 includes the method as defined in example 30, wherein the target reach percentage is a first target reach percentage, and further including comparing the second bucket reach percentage to a second target reach percentage, the second target reach percentage different than the first target reach percentage.
Example 32 includes the method as defined in example 31, further including, in response to the second bucket reach percentage being greater than the second target reach percentage, not removing a control household from the second subset of the market data.
Example 33 includes the method as defined in example 32, further including combining the first subset and the second subset of the market data to generate the balanced market dataset.
Example 34 includes an apparatus, comprising means for obtaining market data and a target reach percentage, the market data including test households and control households, means for generating an attribute bucket, the attribute bucket including a subset of the market data, means for determining a bucket reach percentage of the subset of the market data, and means for adjusting data to, in response to the bucket reach percentage being less than the target reach percentage, remove a control household from the subset of the market data to generate a balanced market dataset for market analysis.
Example 35 includes the apparatus as defined in example 34, wherein the test households have been exposed to media and the control households have not been exposed to the media.
Example 36 includes the apparatus as defined in example 34, wherein the reach percentage determining means is to determine an observed reach percentage of the market data.
Example 37 includes the apparatus as defined in example 36, wherein the attribute bucket generating means is to generate the attribute bucket in response to the observed reach percentage being less than the target reach percentage.
Example 38 includes the apparatus as defined in example 34, wherein the data adjusting means is to remove a control household in a pseudo-random manner.
Example 39 includes the apparatus as defined in example 34, wherein the attribute bucket is a first attribute bucket and the subset of the market data is a first subset, and the attribute bucket generating means is to generate a second attribute bucket including a second subset of the market data.
Example 40 includes the apparatus as defined in example 39, wherein the second subset of the market data does not overlap with the first subset of the market data.
Example 41 includes the apparatus as defined in example 39, wherein the reach percentage determining means is to determine a second bucket reach percentage of the second subset of the market data.
Example 42 includes the apparatus as defined in example 41, wherein the target reach percentage is a first target reach percentage, and further including means for comparing reach percentages to compare the second bucket reach percentage to a second target reach percentage, the second target reach percentage different than the first target reach percentage.
Example 43 includes the apparatus as defined in example 42, wherein the data adjusting means, in response to the second bucket reach percentage being greater than the second target reach percentage, is to not remove a control household from the second subset of the market data.
Example 44 includes the apparatus as defined in example 43, wherein the data adjusting means is to combine the first subset and the second subset of the market data to generate the balanced market dataset.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
The following claims are hereby incorporated into this Detailed Description by this reference, with each claim standing on its own as a separate embodiment of the present disclosure.
This patent arises from a continuation of Provisional U.S. Patent Application Ser. No. 63/084,917, which was filed on Sep. 29, 2020. Provisional U.S. Patent Application Ser. No. 63/084,917 is hereby incorporated herein by reference in its entirety. Priority to Provisional U.S. Patent Application Ser. No. 63/084,917 is hereby claimed.
Number | Date | Country | |
---|---|---|---|
63084917 | Sep 2020 | US |