Embodiments of the present disclosure relate generally to systems and methods for marketing campaigns, and, more specifically, to systems and methods for improving speed of online and offline attribution.
Targeted marketing is a commonly used tool for improving return on investment for advertising expenditures. In general, the more accurate the targeting is to consumers, the more benefit is received from the advertising campaign.
Measuring the effectiveness of advertising campaigns provides feedback that can be used to determine whether the advertising campaign has been effective. The current industry technology uses stratified sample groups of campaign prospects separated into a treated and control group to measure effectiveness of a campaign incrementally. These determinations are made on a monthly basis. Existing technology does not optimize campaign return on investment because it does not utilize real-time data to adjust for optimization. In addition, current industry technology targets based on cookies or sites and not based on email address.
Needs exist for improved systems and methods for marketing campaigns.
Some embodiments of the present disclosure are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numbers indicate similar elements.
The description that follows includes illustrative systems, methods, techniques, instruction sequences, and computing machine program products that embody illustrative embodiments. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide an understanding of various embodiments of the inventive subject matter. It will be evident, however, to those skilled in the art that embodiments of the inventive subject matter can be practiced without these specific details. In general, well-known instruction instances, protocols, structures, and techniques have not been shown in detail. The present disclosure provides technical solutions for methods of predictive modeling of attribution to address the problems discussed above. Systems, methods, and architectures for the optimization of predictive modeling of attribution are disclosed herein.
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data as described below and in the drawings that form a part of this document: Copyright 2016, Zeta Interactive Corp., All Rights Reserved.
Systems and methods are described for using various tools and procedures for optimizing targeted advertising. In certain embodiments, the tools and procedures may be used in conjunction with improved attribution. The examples described herein relate to marketing campaigns, including email and Internet-based advertising campaigns, for illustrative purposes only. The systems and methods described herein may be used for many different industries and purposes, including any type of marketing campaigns and/or other industries completely. In particular, the systems and methods may be used for any industry or purpose where customized customer identification is needed. For multi-step processes or methods, steps may be performed by one or more different parties, servers, processors, etc.
Certain embodiments may provide systems and methods for targeted advertising. A set of information may be accessed from one or more databases. The information may include various types of information, including, but not limited to, real-time campaign information, audience profiles, and attribution data. A model may be accessed or created. The model may be a general linear model for determining factors for predicting results of an advertising campaign. The general linear model may be used to project online and offline impacts of marketing campaigns.
An “EMAIL CHANNEL” in this context may be any communication sent electronically to an electronic address, i.e., sent via email. In certain embodiments, an email channel may refer to sending of third-party advertisements through email.
In general, “INVENTORY” in this context may be a term for a unit of advertising space, such as a magazine page, television airtime, direct mail message, email messages, text messages, telephone calls, etc. Advertising inventory may be advertisements a publisher has available to sell to an advertiser. In certain embodiments, advertising inventory may refer to a number of email advertisements being bought and/or sold. The terms “INVENTORY” and “ADVERTISING INVENTORY” may be used interchangeably. For email marketing campaigns, advertising inventory is typically an email message.
A “PUBLISHER” in this context may be an entity that sells advertising inventory, such as those produced by the systems and methods herein, to their email subscriber database. An advertiser may be a buyer of publisher email inventory. Examples of advertisers may include various retailers. A marketplace may allow advertisers and publishers to buy and sell advertising inventory. Marketplaces, also called exchanges or networks, may be used to sell display, video, and mobile inventory. In certain embodiments, a marketplace may be an email exchange/email marketplace. An email exchange may be a type of marketplace that facilitates buying and/or selling of inventory between advertisers and publishers. This inventory may be characterized based on customer attributes used in marketing campaigns. Therefore, an email exchange may have inventory that can be queried by each advertiser. This may increase efficiency of advertisers when purchasing inventory. A private network may be a marketplace that has more control and requirements for participation by both advertisers and publishers.
An “INDIVIDUAL RECORD” or “PROSPECT” in this context may be at least one identifier of a target. In certain embodiments, the individual record/prospect may be identified by a record identification mechanism, such as a specific email address (individual or household) that receives an email message.
An “AUDIENCE” in this context may be a group of records, which may be purchased as inventory. In certain embodiments, an audience may be a group of records selected from publisher databases of available records. The subset of selected records may adhere to a predetermined set of criteria, such as common age range, common shopping habits, and/or similar lifestyle situation (i.e., stay-at-home mother). Advertisers generally select the predetermined set of criteria when they are making an inventory purchase.
“CARRIER SIGNAL” in this context refers to any intangible medium that is capable of storing, encoding, or carrying instructions for execution by a machine, and includes digital or analog communications signals or other intangible media to facilitate communication of such instructions. Instructions may be transmitted or received over a network using a transmission medium via a network interface device and using any one of a number of well-known transfer protocols.
“CLIENT DEVICE” in this context refers to any machine that interfaces with a communications network to obtain resources from one or more server systems or other client devices. A client device may be, but is not limited to, a mobile phone, desktop computer, laptop, portable digital assistant (PDA), smart phone, tablet, ultra-book, netbook, laptop, multi-processor system, microprocessor-based or programmable consumer electronics system, game console, set-top box, or any other communication device that a user may use to access a network.
“COMMUNICATIONS NETWORK” in this context refers to one or more portions of a network that may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a Wi-Fi® network, another type of network, or a combination of two or more such networks. For example, a network or a portion of a network may include a wireless or cellular network and the coupling of the client device to the network may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or another type of cellular or wireless coupling. In this example, the coupling may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS). High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard-setting organizations, other long-range protocols, or other data transfer technology.
“COMPONENT” in this context refers to a device, a physical entity, or logic having boundaries defined by function or subroutine calls, branch points, application program interfaces (APIs), or other technologies that provide for the partitioning or modularization of particular processing or control functions. Components may be combined via their interfaces with other components to carry out a machine process. A component may be a packaged functional hardware unit designed for use with other components and a part of a program that usually performs a particular function of related functions. Components may constitute either software components (e.g., code embodied on a machine-readable medium) or hardware components.
A “HARDWARE COMPONENT” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware components of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware component that operates to perform certain operations as described herein. A hardware component may also be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware component may include dedicated circuitry or logic that is permanently configured to perform certain operations. A hardware component may be a special-purpose processor, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). A hardware component may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware component may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware components become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors.
It will be appreciated that the decision to implement a hardware component mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations. Accordingly, the phrase “hardware component” (or “hardware-implemented component”) should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. Considering embodiments in which hardware components are temporarily configured (e.g., programmed), each of the hardware components need not be configured or instantiated at any one instance in time. For example, where a hardware component comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware components) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware component at one instance of time and to constitute a different hardware component at a different instance of time. Hardware components can provide information to, and receive information from, other hardware components. Accordingly, the described hardware components may be regarded as being communicatively coupled. Where multiple hardware components exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware components. In embodiments in which multiple hardware components are configured or instantiated at different times, communications between such hardware components may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware components have access. For example, one hardware component may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware component may then, at a later time, access the memory device to retrieve and process the stored output. Hardware components may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented components that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented component” refers to a hardware component implemented using one or more processors. Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented components. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an API). The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented components may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented components may be distributed across a number of geographic locations.
“MACHINE-READABLE MEDIUM” in this context refers to a component, a device, or other tangible media able to store instructions and data temporarily or permanently, and may include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)), and/or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., code) for execution by a machine, such that the instructions, when executed by one or more processors of the machine, cause the machine to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” excludes signals per se.
“PROCESSOR” in this context refers to any circuit or virtual circuit (a physical circuit emulated by logic executing on an actual processor) that manipulates data values according to control signals (e.g., “commands”, “op codes”, “machine code”, etc.) and which produces corresponding output signals that are applied to operate a machine. A processor may, for example, be a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC), or any combination thereof. A processor may further be a multi-core processor having two or more independent processors (sometimes referred to as “cores”) that may execute instructions contemporaneously.
With reference to
The client device 108 enables a user to access and interact with the networked system 116. For instance, the user provides input (e.g., touch screen input or alphanumeric input) to the client device 108, and the input is communicated to the networked system 116 via the network 110. In this instance, the networked system 116, in response to receiving the input from the user, communicates information back to the client device 108 via the network 110 to be presented to the user.
An Application Program Interface (API) server 118 and a web server 120 are coupled, and provide programmatic and web interfaces respectively, to the application server 122. The application server 122 hosts the predictive modeling system 106, which includes components or applications. The application server 122 is, in turn, shown to be coupled to a database server 124 that facilitates access to information storage repositories (e.g., a database 126). In an example embodiment, the database 126 includes storage devices that store information accessed and generated by the predictive modeling system 106.
Additionally, a third-party application 114, executing on a third-party server(s) 112, is shown as having programmatic access to the networked system 116 via the programmatic interface provided by the API server 118. For example, the third-party application 114, using information retrieved from the networked system 116, may support one or more features or functions on a website hosted by a third party.
Turning now specifically to the applications hosted by the client device 108, the web client 102 may access the various systems (e.g., predictive modeling system 106) via the web interface supported by the web server 120. Similarly, the application 104 (e.g., an “app”) accesses the various services and functions provided by the predictive modeling system 106 via the programmatic interface provided by the API server 118. The application 104 may be, for example, an “app” executing on the client device 108, such as an IOS™ or ANDROID™ OS application to enable a user to access and input data on the networked system 116 in an offline manner, and to perform batch-mode communications between the application 104 and the networked system 116.
Further, while the SaaS network architecture 100 shown in
The interface component 210 is collectively coupled to one or more predictive modeling components 206 that operate to provide specific aspects of predictive modeling of online and offline attribution, in accordance with the methods described further below with reference to the accompanying drawings.
In the example architecture of
The operating system 302 may manage hardware resources and provide common services. The operating system 302 may include, for example, a kernel 322, services 324, and drivers 326. The kernel 322 may act as an abstraction layer between the hardware and the other software layers. For example, the kernel 322 may be responsible for memory management, processor management (e.g., scheduling), component management, networking, security settings, and so on. The services 324 may provide other common services for the other software layers. The drivers 326 are responsible for controlling or interfacing with the underlying hardware. For instance, the drivers 326 include display drivers, camera drivers. Bluetooth® drivers, flash memory drivers, serial communication drivers (e.g., Universal Serial Bus (USB) drivers), Wi-Fi® drivers, audio drivers, power management drivers, and so forth depending on the hardware configuration.
The libraries 320 provide a common infrastructure that is used by the applications 316 and/or other components and/or layers. The libraries 320 provide functionality that allows other software components to perform tasks in an easier fashion than by interfacing directly with the underlying operating system 302 functionality (e.g., kernel 322, services 324, and/or drivers 326). The libraries 320 may include system libraries 344 (e.g., C standard library) that may provide functions such as memory allocation functions, string manipulation functions, mathematical functions, and the like. In addition, the libraries 320 may include API libraries 346 such as media libraries (e.g., libraries to support presentation and manipulation of various media formats such as MPEG4. H.264, MP3, AAC, AMR, JPG, and PNG), graphics libraries (e.g., an OpenGL framework that may be used to render 2D and 3D graphic content on a display), database libraries (e.g., SQLite that may provide various relational database functions), web libraries (e.g., WebKit that may provide web browsing functionality), and the like. The libraries 320 may also include a wide variety of other libraries 348 to provide many other APIs to the applications 316 and other software components/modules.
The frameworks/middleware 318 (also sometimes referred to as middleware) provide a higher-level common infrastructure that may be used by the applications 316 and/or other software components/modules. For example, the frameworks/middleware 318 may provide various graphic user interface (GUI) functions, high-level resource management, high-level location services, and so forth. The frameworks/middleware 318 may provide a broad spectrum of other APIs that may be utilized by the applications 316 and/or other software components/modules, some of which may be specific to a particular operating system or platform.
The applications 316 include built-in applications 338 and/or third-party applications 340. Examples of representative built-in applications 338 may include, but are not limited to, a contacts application, a browser application, a book reader application, a location application, a media application, a messaging application, and/or a game application. The third-party applications 340 may include any application developed using the ANDROID™ or IOS™ software development kit (SDK) by an entity other than the vendor of the particular platform, and may be mobile software running on a mobile operating system such as IOS™, ANDROID™, WINDOWS® Phone, or other mobile operating systems. The third-party applications 340 may invoke the API calls 308 provided by the mobile operating system (such as the operating system 302) to facilitate functionality described herein.
The applications 316 may use built-in operating system functions (e.g., kernel 322, services 324, and/or drivers 326), libraries 320, and frameworks/middleware 318 to create user interfaces to interact with users of the system. Alternatively, or additionally, in some systems, interactions with a user may occur through a presentation layer, such as the presentation layer 314. In these systems, the application/component “logic” can be separated from the aspects of the application/component that interact with a user.
Some software architectures use virtual machines. In the example of
In alternative embodiments, the machine 400 operates as a standalone device or may be coupled (e.g., networked) to other machines. In a networked deployment, the machine 400 may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine 400 may comprise, but not be limited to, a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, a netbook, a set-top box (STB), a PDA, an entertainment media system, a cellular telephone, a smart phone, a mobile device, a wearable device (e.g., a smart watch), a smart home device (e.g., a smart appliance), other smart devices, a web appliance, a network router, a network switch, a network bridge, or any machine capable of executing the instructions 410, sequentially or otherwise, that specify actions to be taken by the machine 400. Further, while only a single machine 400 is illustrated, the term “machine” shall also be taken to include a collection of machines that individually or jointly execute the instructions 410 to perform any one or more of the methodologies discussed herein.
The machine 400 may include processors 404, memory/storage 406, and I/O components 418, which may be configured to communicate with each other such as via a bus 402. The memory/storage 406 may include a memory 414, such as a main memory, or other memory storage, and a storage unit 416, both accessible to the processors 404 such as via the bus 402. The storage unit 416 and memory 414 store the instructions 410 embodying any one or more of the methodologies or functions described herein. The instructions 410 may also reside, completely or partially, within the memory 414, within the storage unit 416, within at least one of the processors 404 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 400. Accordingly, the memory 414, the storage unit 416, and the memory of the processors 404 are examples of machine-readable media.
The I/O components 418 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. The specific I/O components 418 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 418 may include many other components that are not shown in
In further example embodiments, the I/O components 418 may include biometric components 430, motion components 434, environment components 436, or position components 438 among a wide array of other components. For example, the biometric components 430 may include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure bio signals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram-based identification), and the like. The motion components 434 may include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The environment components 436 may include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensors (e.g., gas detection sensors to detect concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 438 may include location sensor components (e.g., a Global Position System (GPS) receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
Communication may be implemented using a wide variety of technologies. The I/O components 418 may include communication components 440 operable to couple the machine 400 to a network 432 or devices 420 via a coupling 424 and a coupling 422 respectively. For example, the communication components 440 may include a network interface component or another suitable device to interface with the network 432. In further examples, the communication components 440 may include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy). Wi-Fi® components, and other communication components to provide communication via other modalities. The devices 420 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
Moreover, the communication components 440 may detect identifiers or include components operable to detect identifiers. For example, the communication components 440 may include Radio Frequency Identification (RFID) tag reader components. NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph. MaxiCode, PDF417, Ultra Code, UCC RSS-2D bar code, and other optical codes), or acoustic detection components (e.g., microphones to identify tagged audio signals). In addition, a variety of information may be derived via the communication components 440, such as location via Internet Protocol (IP) geolocation, location via Wi-Fi® signal triangulation, location via detecting an NFC beacon signal that may indicate a particular location, and so forth.
Server/computing device 502 may represent, for example, any one or more of a server, a general-purpose computing device such as a server, a personal computer (PC), a laptop, a smart phone, a tablet, and/or so on. Networks 504 represent, for example, any combination of the Internet, local area network(s) such as an intranet, wide area network(s), cellular networks. WIFI networks, and/or so on. Such networking environments are commonplace in offices, enterprise-wide computer networks, etc. Client computing devices 506, which may include at least one processor, represent a set of arbitrary computing devices executing application(s) that respectively send data inputs to server/computing device 502 and/or receive data outputs from server/computing device 502. Such computing devices include, for example, one or more of desktop computers, laptops, mobile computing devices (e.g., tablets, smart phones, human-wearable device), server computers, and/or so on. In this implementation, the input data comprises, for example, real-time campaign data, audience profile, attribution data, and/or so on, for processing with server/computing device 502. In one implementation, the data outputs include, for example, emails, templates, forms, and/or so on. Embodiments of the present disclosure may also be used for collaborative projects with multiple users logging in and performing various operations on a data project from various locations. Embodiments of the present disclosure may be web-based, smart phone-based and/or tablet-based or human-wearable-device-based.
In this exemplary implementation, server/computing device 502 includes at least one processor coupled to a system memory. System memory may include computer program modules and program data.
In this exemplary implementation, server/computing device 502 includes at least one processor 602 coupled to a system memory 604, as shown by the block diagram in
As shown in
A system 701 may include one or more input sources that provide one or more items of data. Data may be accessed from and/or provided by one or more sources. In certain embodiments, the input sources may include, but are not limited to, real-time campaign data 705, audience profiles 707, and/or attribution data 709. Items of data may be stored locally or remotely. Items of data may be stored in one or multiple databases.
Real-time campaign data 705 may include one or more of the following:
Audience profiles 707 may include individual and household level demographics from both self-reported sources and third-party vendors, digital shopping behavior across other marketing campaigns, and offline shopping behavior sourced from catalogues, loyalty cards, retail stores, etc. Audience profiles 707 may include one or more of the following:
Attribution data 709 may include measurements of the impact of an advertising campaign. Attribution may be a methodology behind measuring the impact of advertising campaigns. Attribution may be a process to identify a set of user actions (“events”) that contribute in some manner to a desired outcome, and then assigning a value to each of these events. In certain embodiments, attribution may determine a total impact of email campaigns not only based on activity online, but also whether the advertisement contributes to offline activity, such as when the email recipient makes a purchase in a brick and mortar store.
In order to measure campaign impact, an experiment may be performed in which the only difference between two groups of record sets is that one receives an advertisement (treatment group) and one does not (control group). These groups are created based on a stratified sampling process, which ensures that the attributes or characteristics of each group are proportional to each other. After a campaign is executed, the treatment group and the control group are compared to the new customer file provided by the advertiser. There may be specific criteria to determine a “match”. These criteria may include, but are not limited to, a time range (i.e., purchased within 30 days of receiving the advertisement) and a key utilized (i.e., email, or name and postal address).
With this match information, the new customer rate for both the treatment group and the control group are compared. The difference between the treatment group and the control group customer rates may be the incremental new customer rate of a campaign. The product of the treatment population and the incremental customer rate may be the incremental customers the campaign generated. Using this information, in addition to the cost of the advertising, may provide a true return on investment of the media spend.
In certain embodiments the above process may be executed in real time and/or in close to real time.
Certain embodiments may allow for continuously matching the treatment and control files to an advertiser's customer file, and computing the incremental customer rate and the cost per new customer on a continuous and/or near continuous basis across campaigns. If multiple campaigns are launched simultaneously for a specific advertiser, certain embodiments may allow for measuring relative performance of the multiple campaigns and shifting media spending to a better performing campaign. Additionally, certain embodiments may use this modeling information to predict a final return on investment target for a particular campaign.
Attribution data 709 may be based on stratified micro-sampling. Micro-sampling may consider both control groups and treated groups. Control groups may be groups of email recipients that do not receive an advertisement. Treated groups may be groups of email recipients that do receive an advertisement. Attribution data 709 may allow measurement in real or near real time of an incremental lift of a campaign. Incremental lift may be a measured impact from campaigns by comparing response rates of treated and control groups. For example, a determination may be made as to whether a response to an advertisement by a treated group is greater than the response by a control group, which is not treated. A precise significance test may be performed in real time. Significance tests are well-known for determination of whether a value is considered “significant” (i.e., is not simply due to chance). The probability that a variable would assume a value greater than or equal to the observed value strictly by chance may also be determined by a significance test.
Attribution data 709 may include one or more of the following:
Note that customer rates can be measured for different windows of time. For example, in certain embodiments, customer rate may be measured over a set time, such as for five days. The customer rate over the set time may be used to predict a customer rate for a different time frame, such as a thirty date customer rate, for optimization purposes. All incremental customer rates can be expressed as customer rates.
A general linear model 711 may determine differences in performance between a treated and control group in a marketing campaign based on the input variables. Certain embodiments may use real-time campaign data, audience data and attribution data as independent variables in a general linear model. In certain embodiments, the model may use these variables and weight them against each other to determine their effect on a dependent variable (i.e., a projected cost per new customer rate for the entire campaign). This output may be advertiser specific, but may be focused on return on investment for the marketing initiative in question. The outputs can be on a campaign or creative level, allowing optimization of advertising spend and business decisions.
The general linear model may allow for prediction of a 30-60 day attribution measurement in just days (compared to a traditional 30-60 day window) upon reaching a statistically relevant volume. A statistically relevant volume may depend on the advertising campaign in question, and may be based on a statistical significance test as described above. The input, such as input 518, may be provided to or accessed by the general linear model 711. The model 711 may determine one or more influential factors in predicting total sales generated by a campaign. The factors may be weighted based on their expected influence on a campaign.
The model may predict online and offline campaign impact 713. The results may allow for reallocation of advertising spending to top performing campaigns and audiences much faster than standard practices. Predictions may project weekly cost per incremental customer across multiple campaigns. Time periods for various embodiments may vary, and may include real-time, near real-time, daily, weekly, monthly, quarterly, yearly, or other time periods. For example, a prediction may project customer acquisition cost for a customer on a weekly basis, giving the client the ability to shift advertising budget to the top performing campaigns. In direct mail, customer acquisition cost calculations take up to six weeks to actualize.
Thus, in some examples, there is provided a system for predictive modeling of online and offline attribution, the system comprising one or more databases comprising one or more inputs, and one or more processors for receiving the one or more inputs, processing the one or more inputs using a general linear model; and providing predicted online and offline campaign impact.
The one or more inputs may be selected from the group consisting of: real-time campaign data, audience profiles, attribution data, and combinations thereof. In some examples, the real-time campaign data is selected from the group consisting of: opens, clicks, landing page actions, complaints, unsubscribes, metrics rates, rate of change of metric rates, datetime, and combinations thereof. The audience profiles may be selected from the group consisting of: demographics, geographic, online sales, offline sales, psychographic, purchase intent data, and combinations thereof. In some examples, the attribution data may be selected from the group consisting of: advertiser customer data, treated prospects records, control prospects records, incremental customers, incremental customer rate, and combinations thereof.
In some examples, the one or more inputs are provided in real time, and in some examples, the general linear model 711 weights the one or more inputs.
In some examples, the general linear model 711 processes the one or more inputs by weighting the one or more inputs, and the one or more inputs may be independent variables, to determine effects on a dependent variable. The general linear model 711 may determine influential factors.
In further aspects of the present disclosure, methods for predictive modeling of attribution are provided. An example flow chart for one such method 800 is shown in
The one or more inputs may be selected from the group consisting of: real-time campaign data, audience profiles, attribution data, and combinations thereof. In some examples, the real-time campaign data is selected from the group consisting of: opens, clicks, landing page actions, complaints, unsubscribes, metrics rates, rate of change of metric rates, datetime, and combinations thereof. The audience profiles may be selected from the group consisting of: demographics, geographic, online sales, offline sales, psychographic, purchase intent data, and combinations thereof. In some examples, the attribution data may be selected from the group consisting of: advertiser customer data, treated prospects records, control prospects records, incremental customers, incremental customer rate, and combinations thereof.
In some examples, the one or more inputs are provided in real time, and in some examples, the general linear model weights the one or more inputs.
In some examples, the general linear model processes the one or more inputs by weighting the one or more inputs, and the one or more inputs may be independent variables, to determine effects on a dependent variable. The general linear model may determine influential factors.
In some examples, a non-transitory machine-readable medium includes instructions that, when read by a machine, cause the machine to perform operations comprising at least the non-limiting example operations summarized above with reference to
Although the subject matter has been described with reference to some specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the disclosed subject matter. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The accompanying drawings that form a part hereof show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by any appended claims, along with the full range of equivalents to which such claims are entitled.
Such embodiments of the inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
This patent application claims the benefit of priority, under 35 U.S.C. Section 119(e), to Bindra et al, U.S. Provisional Patent Application Ser. No. 62/294,689, entitled “Predictive Modeling Of Attribution,” filed on Feb. 12, 2016 (Attorney Docket No. 4525.005PRV), which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
62294689 | Feb 2016 | US |