MATCHING WEBSITE VISITS WITH CONTENT SELECTION PARAMETERS

Methods and systems for matching a plurality of visits to a website with a plurality of content selection parameters including aggregating a number of visits to the website, determining whether the website includes an identifier, based on the determination, retrieving information associated with the identifier, wherein the information comprises the plurality of content selection parameters, and matching the plurality of content selection parameters with the plurality of visits to the website to create a report.

DETAILED DESCRIPTION

To measure the effectiveness of a campaign that presents content to a user, monitoring the number of visits and/or conversions from traffic to the website may be monitored. For example, the owner of a campaign may want to monitor the number of visitors to their website via a content item, such as an advertisement.

One way to monitor the number of visits is to determine whether the number of visits to a website increases due to the content item. For example, an automobile manufacturer may want to implement an advertisement campaign for its latest model of automobile. The automobile manufacturer wants to know whether website traffic from a specific age group of people is increased. A content selection parameter related to the specific age group of people may give the automobile manufacturer the ability to determine whether that specific age group of people is visiting their website. In another example, a fashion shoe website may want to know the percentage of website traffic from a specific gender.

One implementation is to identify the content selection parameters related to the website visitor by creating a registration for website visitors, where the website visitors can disclose content selection parameters that may include age, gender, personal preferences, etc. In another implementation, the content selection parameter may be inferred based on the user history data.

Content selection parameters may be stored in a unique identifier. In some implementations, the unique identifier is a cookie and the content selection parameter can be derived from the cookie. For example, the cookie may include a key that represents previous user events associated with the user, the order in which these events occurred, etc or the cookie may include user history data.

The identifier may be associated with a third party website or third party owner, which may store the content selection parameter. It is difficult to connect the website traffic/visits with the identifier containing the content selection parameter, while protecting the privacy of the users.

The systems and methods described herein implement a way to connect the contact selection parameter stored by the identifier with the website visits. For example, the identifier may be a cookie stored by a website separate from the visited website. In the implementations described herein, the identifier may be associated with the website visits, which allows the website owner to obtain the content selection parameters of the website visits.

For each visit to a website, a determination is made as to whether the website includes the unique identifier. If a unique identifier is present, then the content selection parameters associated with the unique identifier are retrieved. The retrieved identifier is attached to the visit. The visits and the content selection parameters are matched to generate a report showing the types of visitors to the website.

The techniques described herein can afford users fine-grained privacy protection by associating unique users of every segmentation and only reporting the content selection parameters if the number of unique visitors is above a defined threshold. For example, the report provided to the website owner does not include any personally identifiable information of a single user. Personally identifiable information is not disclosed by the user or to the website owner.

The performance of content items, such as advertisements, may be more effectively determined using the implementations described herein. The website owner may understand the performance metrics of the content items for specific segments of website traffic, without having to explicitly provide confidential user registration data.

FIG. 1is a block diagram of a computer system100in accordance with a described implementation. System100includes client device102, which may communicate with other computing devices via a network106. For example, client device102may communicate with one or more content sources108(a) to108(n) (generally referred to as content sources108). Content sources108may provide webpages and/or media content (e.g., audio, video, and other forms of digital content) to client device102. System100may include server104, which provides advertisement data to other computing devices over network106.

Network106may be any form of computer network that relays information between client device102, server104, and content sources108. For example, network106may include the Internet and/or other types of data networks, such as a local area network (LAN), a wide area network (WAN), a cellular network, satellite network, or other types of data networks. Network106may include any number of computing devices (e.g., computer, servers, routers, network switches, etc.) that are configured to receive and/or transmit data within network106. Network106may include any number of hardwired and/or wireless connections. For example, client device102may communicate wirelessly (e.g., via WiFi, cellular, radio, etc.) with a transceiver that is hardwired (e.g., via a fiber optic cable, a CAT5 cable, etc.) to other computing devices in network106. AlthoughFIG. 2shows a network106between client device102and server104, client device102and server104may be on the same network106. In some implementations, there are multiple networks106between client device102and server104. Network106may be a private network or a public network.

Network106may be connected via wired or wireless links. Wired links may include Digital Subscriber Line (DSL), coaxial cable lines, or optical fiber lines. The wireless links may include BLUETOOTH, Wi-Fi, Worldwide Interoperability for Microwave Access (WiMAX), an infrared channel or satellite band. The wireless links may also include any cellular network standards used to communicate among mobile devices, including standards that qualify as 1G, 2G, 3G, or 4G. The network standards may qualify as one or more generation of mobile telecommunication standards by fulfilling a specification or standards such as the specifications maintained by International Telecommunication Union. The 3G standards, for example, may correspond to the International Mobile Telecommunications-2000 (IMT-2000) specification, and the 4G standards may correspond to the International Mobile Telecommunications Advanced (IMT-Advanced) specification. Examples of cellular network standards include AMPS, GSM, GPRS, UMTS, LTE, LTE Advanced, Mobile WiMAX, and WiMAX-Advanced. Cellular network standards may use various channel access methods e.g. FDMA, TDMA, CDMA, or SDMA. In some implementations, different types of data may be transmitted via different links and standards. In other implementations, the same types of data may be transmitted via different links and standards.

Network106may be any type and/or form of network. The geographical scope of the network106may vary widely and the network104can be a body area network (BAN), a personal area network (PAN), a local-area network (LAN), e.g. Intranet, a metropolitan area network (MAN), a wide area network (WAN), or the Internet. The topology of the network104may be of any form and may include, e.g., any of the following: point-to-point, bus, star, ring, mesh, or tree. The network106may be an overlay network which is virtual and sits on top of one or more layers of other networks. The network106may be of any such network topology as known to those ordinarily skilled in the art capable of supporting the operations described herein. The network106may utilize different techniques and layers or stacks of protocols, including, e.g., the Ethernet protocol, the internet protocol suite (TCP/IP), the ATM (Asynchronous Transfer Mode) technique, the SONET (Synchronous Optical Networking) protocol, or the SDH (Synchronous Digital Hierarchy) protocol. The TCP/IP internet protocol suite may include application layer, transport layer, internet layer (including, e.g., IPv6), or the link layer. The network106may be a type of a broadcast network, a telecommunications network, a data communication network, or a computer network.

Client device102may be any number of different user electronic devices configured to communicate via network106(e.g., a laptop computer, a desktop computer, a tablet computer, a smartphone, a digital video recorder, a set-top box for a television, a video game console, etc.). Client device102is shown to include a processor112and a memory114, i.e., a processing circuit. Memory114stores machine instructions that, when executed by processor112, cause processor112to perform one or more of the operations described herein. Processor112may include a microprocessor, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), etc., or combinations thereof. Memory114may include, but is not limited to, electronic, optical, magnetic, or any other storage or transmission device capable of providing processor112with program instructions. Memory114may include a floppy disk, CD-ROM, DVD, magnetic disk, memory chip, ASIC, FPGA, read-only memory (ROM), random-access memory (RAM), electrically-erasable ROM (EEPROM), erasable-programmable ROM (EPROM), flash memory, optical media, or any other suitable memory from which processor112can read instructions. The instructions may include code from any suitable computer-programming language such as, but not limited to, C, C++, C#, Java, JavaScript, Perl, Python and Visual Basic.

Client device102may include one or more user interface devices. In general, a user interface device refers to any electronic device that conveys data to a user by generating sensory information (e.g., a visualization on a display, one or more sounds, etc.) and/or converts received sensory information from a user into electronic signals (e.g., a keyboard, a mouse, a pointing device, a touch screen display, a microphone, etc.). A wide variety of I/O devices may be present in the client device102. Input devices may include keyboards, mice, trackpads, trackballs, touchpads, touch mice, multi-touch touchpads and touch mice, microphones, multi-array microphones, drawing tablets, cameras, single-lens reflex camera (SLR), digital SLR (DSLR), CMOS sensors, accelerometers, infrared optical sensors, pressure sensors, magnetometer sensors, angular rate sensors, depth sensors, proximity sensors, ambient light sensors, gyroscopic sensors, or other sensors. Output devices may include video displays, graphical displays, speakers, headphones, inkjet printers, laser printers, and 3D printers. The one or more user interface devices may be internal to a housing of client device102(e.g., a built-in display, microphone, etc.) or external to the housing of client device102(e.g., a monitor connected to client device102, a speaker connected to client device102, etc.), according to various implementations. For example, client device102may include an electronic display116, which visually displays webpages using webpage data received from content sources108and/or from server104.

Client device102may include a combination of multiple input or output devices. Client device102may allow gesture recognition inputs through combining some of the inputs and outputs. Client device102may provide for facial recognition which may be utilized as an input for different purposes including authentication and other commands. Client device102may provide for voice recognition and inputs.

Client device102may have both input and output capabilities, including, e.g., haptic feedback devices, touchscreen displays, or multi-touch displays. Touchscreen, multi-touch displays, touchpads, touch mice, or other touch sensing devices may use different technologies to sense touch, including, e.g., capacitive, surface capacitive, projected capacitive touch (PCT), in-cell capacitive, resistive, infrared, waveguide, dispersive signal touch (DST), in-cell optical, surface acoustic wave (SAW), bending wave touch (BWT), or force-based sensing technologies. Some multi-touch devices may allow two or more contact points with the surface, allowing advanced functionality including, e.g., pinch, spread, rotate, scroll, or other gestures. Some touchscreen devices, may have larger surfaces, such as on a table-top or on a wall, and may also interact with other electronic devices. Some I/O devices, display devices or group of devices may be augment reality devices. The I/O devices may be controlled by an I/O controller. The I/O controller may control one or more I/O devices, such as, e.g., a keyboard and a pointing device, e.g., a mouse or optical pen. Furthermore, an I/O device may also provide storage and/or an installation medium for the client device102. In still other implementations, the client device102may provide USB connections (not shown) to receive handheld USB storage devices. In further implementations, an I/O device may be a bridge between the system bus and an external communication bus, e.g. a USB bus, a SCSI bus, a FireWire bus, an Ethernet bus, a Gigabit Ethernet bus, a Fibre Channel bus, or a Thunderbolt bus.

In some implementations, display devices may be connected to I/O controller. Display devices may include, e.g., liquid crystal displays (LCD), thin film transistor LCD (TFT-LCD), blue phase LCD, electronic papers (e-ink) displays, flexile displays, light emitting diode displays (LED), digital light processing (DLP) displays, liquid crystal on silicon (LCOS) displays, organic light-emitting diode (OLED) displays, active-matrix organic light-emitting diode (AMOLED) displays, liquid crystal laser displays, time-multiplexed optical shutter (TMOS) displays, or 3D displays. Examples of 3D displays may use, e.g. stereoscopy, polarization filters, active shutters, or autostereoscopy. Display devices may also be a head-mounted display (HMD). In some implementations, display devices or the corresponding I/O controllers may be controlled through or have hardware support for OPENGL or DIRECTX API or other graphics libraries.

In some implementations, the client device102may include or connect to multiple display devices, which each may be of the same or different type and/or form. As such, any of the I/O devices and/or the I/O controller may include any type and/or form of suitable hardware, software, or combination of hardware and software to support, enable or provide for the connection and use of multiple display devices by the client device102. For example, client device102may include any type and/or form of video adapter, video card, driver, and/or library to interface, communicate, connect or otherwise use the display devices. In one implementation, a video adapter may include multiple connectors to interface to multiple display devices. bIn other implementations, the client device102may include multiple video adapters, with each video adapter connected to one or more of the display devices. In some implementations, any portion of the operating system of the client device102may be configured for using multiple displays. In other implementations, one or more of the display devices may be provided by one or more other client devices connected to the client device102, via the network106. In some implementations software may be designed and constructed to use another computer's display device as a second display device for the client device102.

Client device102may comprise a storage device (e.g. one or more hard disk drives or redundant arrays of independent disks) for storing an operating system or other related software, and for storing application software programs. Examples of storage device include, e.g., hard disk drive (HDD); optical drive including CD drive, DVD drive, or BLU-RAY drive; solid-state drive (SSD); USB flash drive; or any other device suitable for storing data. Some storage devices may include multiple volatile and non-volatile memories, including, e.g., solid state hybrid drives that combine hard disks with solid state cache. Some storage device may be non-volatile, mutable, or read-only. Some storage device may be internal and connect to the client device102via a bus. Some storage device may be external and connect to the client device102via a I/O device that provides an external bus. Some storage device may connect to the client device102via the network interface over a network106. Some client devices102may not require a non-volatile storage device and may be thin clients or zero clients102. Some storage device may also be used as a installation device, and may be suitable for installing software and programs. Additionally, the operating system and the software can be run from a bootable medium, for example, on a bootable CD.

Client device102may also install software or application from an application distribution platform. An application distribution platform may facilitate installation of software on a client device102. An application distribution platform may include a repository of applications on a server104or a cloud, which the client device102may access over a network106. An application distribution platform may include application developed and provided by various developers. A user of a client device102may select, purchase and/or download an application via the application distribution platform.

Furthermore, the client device102may include a network interface to interface to the network106through a variety of connections including, but not limited to, standard telephone lines LAN or WAN links (e.g., 802.11, T1, T3, Gigabit Ethernet, Infiniband), broadband connections (e.g., ISDN, Frame Relay, ATM, Gigabit Ethernet, Ethernet-over-SONET, ADSL, VDSL, BPON, GPON, fiber optical including FiOS), wireless connections, or some combination of any or all of the above. Connections can be established using a variety of communication protocols (e.g., TCP/IP, Ethernet, ARCNET, SONET, SDH, Fiber Distributed Data Interface (FDDI), IEEE 802.11a/b/g/n/ac CDMA, GSM, WiMax and direct asynchronous connections). In one implementation, the computing device100communicates with other computing devices100′ via any type and/or form of gateway or tunneling protocol e.g. Secure Socket Layer (SSL) or Transport Layer Security (TLS), etc. The network interface may comprise a built-in network adapter, network interface card, PCMCIA network card, EXPRESSCARD network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing the client device102to any type of network capable of communication and performing the operations described herein.

Client device102may operate under the control of an operating system, which controls scheduling of tasks and access to system resources. Device102can be running any operating system such as any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, any operating systems for mobile computing devices, or any other operating system capable of running on the computing device and performing the operations described herein.

Client device102may be any workstation, telephone, desktop computer, laptop or notebook computer, netbook, ULTRABOOK, tablet, server, handheld computer, mobile telephone, smartphone or other portable telecommunications device, media playing device, a gaming system, mobile computing device, or any other type and/or form of computing, telecommunications or media device that is capable of communication. The computer system100has sufficient processor power and memory capacity to perform the operations described herein. In some implementations, client device102may have different processors, operating systems, and input devices consistent with the device.

Client device102may include a gaming system. In some implementations, client device102is a digital audio player. Some digital audio players may have other functionality, including, e.g., a gaming system or any functionality made available by an application from a digital application distribution platform. In some implementations, client device102is a portable media player or digital audio player supporting file formats including, but not limited to, MP3, WAV, M4A/AAC, WMA Protected AAC, RIFF, Audible audiobook, Apple Lossless audio file formats and .mov, .m4v, and .mp4MPEG-4 (H.264/MPEG-4 AVC) video file formats. In some implementations, client device102is a tablet. In some implementations, client device102includes a combination of devices, e.g. a smartphone combined with a digital audio player or portable media player. In yet another implementation, client device102is a laptop or desktop computer equipped with a web browser and a microphone and speaker system, e.g. a telephony headset. In these implementations, the client device102is web-enabled and can receive and initiate phone calls. In some implementations, a laptop or desktop computer is also equipped with a webcam or other video capture device that enables video chat and video call.

Content sources108are electronic devices connected to network106and provide media content to client device102. For example, content sources108may be computer servers (e.g., FTP servers, file sharing servers, web servers, etc.) or other devices that provide media content to client device102via network106. Media content may include, but is not limited to, webpage data, a movie, a sound file, pictures, advertisements, and other forms of data. For example, in order to obtain webpage data to render a webpage, communication by client device102across network106involves requesting the webpage data from content sources108.

Server104may aggregate a number of visits to a website from content sources108, in response to receiving a selection of media content from client device102. The website may include a collection of web pages formatted in hypertext markup language (HTML), which may include graphics, text, multimedia content, programming elements, such as scripts, etc. For example, client device102may receive webpage data associated to an advertisement having impression data, e.g., the user clicked on. In response to providing webpage data, server104may determine whether the website associated with the webpage data has an identifier, such as a cookie, from reviewing content sources108. Server104may retrieve information associated with the identifier, which may include content selection parameters. The content selection parameters may be matched to the visits to the website. Server104may then provide a report to a publisher of the website with the results of the content selection parameters matched with the visits to the website. The report may include interests, keywords, hobbies, gender, income, race, household size, education, location, etc. of an aggregation of client devices that requested the web page.

The privacy of the users of the client devices may be protected by anonymizing the impression data for the user so that the webpage data stored cannot be associated with an individual user. In an example, the identity of a user may be obscured, set to a unique number not associated with the user, etc. The location of the user may be a generic location, such as a zip code.

Referring now toFIG. 2A, a system200for providing a report to a publisher of a website is shown, according to one example.

In a brief overview, system200includes storage module202, importer204, database206, pipeline processing unit207website visits database208, extractor209, and interface210. In some implementations, system200may include more or less components. System200may import and report webpage data related to content selection parameters by recording website visits and retrieving identifiers from webpage data. System200may be implemented by a server computer, such as server104.

Storage module202may comprise any of the non-volatile memory elements described above inFIG. 1. In other implementations, the storage module includes a database, such as MySQL, etc. In still other implementations, storage module202may store a variety of data on a cloud-based storage system. The data stored in storage module202may be indexed by a cookie.

Storage module202may be accessed by importer204in a number of ways. For example, storage module202may be queried based on the cookie. In another example, a direct read of the storage module202may be implemented. In yet another example, storage module202may include a job that provides data as files, which can then be read.

Importer204imports, i.e., processes, a set of data that is related to the cookie. Importer204may include a server that processes data stored either in storage module202or a filesystem. Importer204receives input, such as the large set of data related to the cookie, and distributes the input to the server. For example, the input may be sub-divided into smaller problems and then passed back to the server. The server may collect the answers to all of the smaller programs and combine them to form an answer, i.e., reading the webpage data of the user (visits and content selection parameters related to the visit) to populate database206.

Importer204provides the set of data from storage module202to database206. For example, importer204reads audience data from storage module202and populates database206. Database206may then store the content selection parameter in an indexed manner based on the cookie, in order for the data stored in database206to be accessed, manipulated, modified, etc.

Database206may be a standalone database or a component of a general purpose database management system (DBMS). The DBMS may be, for example, a server providing multi-user access to a number of databases. Database206may provide data to pipeline processing unit207for further processing, which is illustrated in more detail inFIG. 2B.

The data from database206may be further processed, using a processing pipeline207, which is illustrated with more detail inFIG. 2B. Referring briefly toFIG. 2B, processing pipeline207includes a task injector207a, database207b, task worker207c, and task manager207d.

In a brief overview, processing pipeline207may receive input, such as website data, from website visits database208, which may include all website traffic from users. Website visits database208may be a standalone database or a component of a general purpose database management system (DBMS). The DBMS may be, for example, a server providing multi-user access to a number of databases.

Processing pipeline207begins the process to merge the website hits from database208with user data from database206.

Task injector207aperforms the scan of database207bfor web properties that have the content selection parameter feature turned on. For example, web properties may allow demographic and/or audience reporting of the visitors to a website. In some examples, the determination of whether the feature is turned on is performed using a Boolean flag. Task injector207amay organize database207bby each content selection parameter-enabled web property.

Task worker207creads n visits and looks up the cookie from database206. If a cookie is found for the website visit, then the website visit is merged with the cookie.

Processing pipeline207is implemented based on task manager207d. Task manager207dincludes task protocol that governs tasks. A task may include a number of web properties. A subtask may map to one web property.

Once the data is processed by processing pipeline207, then task worker207cperforms matching, as shown inFIG. 2A.

Extractor209reads the result from task worker207cto generate a report. Extractor209may provide the report for display to a client device102via interface210. Extractor209may include Interface210may communicate between extractor209and a client device via a network, such as network interface.

Client device102may display the matching of the cookie along with the website visit in the form of a report. For example,FIGS. 5 and 6are each an example of the display provided to a client device102. The content owner may determine which content selection parameters and associated performance metrics to display.

FIG. 3is an example of a flow diagram of a method300of matching a plurality of visits to a website with a plurality of estimated content selection parameters. Example method300may be implemented by various combinations of systems, such as system300. Example300may be performed online or offline.

Example method300may begin at block302, where a number of visits to the website are aggregated. The aggregation of the visits to the website may take place over a period of time. The period of time may be defined by the content owner or the system itself. The aggregation of visits may include counting the number of pageviews, where a pageview represents a request to load a single page of a website. Website visits database208may index and store the visits to the website.

In some implementations, other metrics may be aggregated, such as the number of online transactions, the sum of transaction revenues, the number of click thoughts, the sum of costs, etc.

At block304, a determination is made whether the website includes an identifier. The identifier that the system is looking for is an identifier that includes information related to content selection parameters. In some implementations, the identifier is associated with a domain that is separate from the website that is visited.

At block306, based on the determination, the information associated with the identifier is retrieved. For example, storage module202may include data indexed by the identifier. For example, when a user accesses the website, the website provides the identifier, such as a cookie, to the user's client device. The content of the cookie may be stored by the client and information associated with the identifier may be stored in storage module202. The information associated with the identifier may include information related to the user, the user's client device, etc., such as user preference data for content, such as advertisements.

The retrieved information includes several estimated content selection parameters. Content selection parameters may include criteria such as demographic and selection criteria. Examples of this criteria may include contextual data such as interests, keywords, hobbies, etc., a visitor's age, gender, location, primary language, etc. of the visitor or the device that requests the website. The time and date of the visit may also be determined.

Extractor209may perform the conversion of the standalone website traffic data and the standalone content selection parameters into a merged set of data that can be used by a website publisher to determine the number of visits/hits and conversion rate for a specific segment, as defined by a content selection parameter such as gender, age, interest, and so forth.

Extractor209receives the merged cookie and the content selection parameter to expose new dimensions for content selection parameters, such as demographics, interest data, etc. Extractor209can support segmentation of any of the content selection parameters, which can be determined and/or modified by the content owner. For example, the content owner may define a segmentation of a specific content selection parameter such as an age group, an interest group, or a specific gender. The system may also modify extractor209to include additional content selection parameters.

If the content selection parameter is gender, then the gender may include “male”, “female”, “unknown.”

If the content selection parameter is age, then the age may include “0-17,” “18-24,” “25-34,” “35-44,” “45-54,” “55-64,” “65+,” or “unknown.” Extractor209may support any segmentation for age, which may be determined by the content owner.

If the content selection parameter is interest data, then there may be multiple brackets since the same visitor may have multiple interests.

At block308, several estimated content selection parameters are matched with several visits to the website to create a report. The report provides the content owner with information about the visitors to the website. In some implementations, the report may be organized according to each estimated content parameter. To protect the privacy of users, the system may anonymize the information about the user so that the information stored is not associated with the user. In some implementations, the identity of the user may be obscured. Additional techniques may be used to protect the privacy of the user.

In some implementations, the report may be provided to the website owner. The website owner may be the content owner, i.e., advertiser. In other implementations, the report may not be provided. For example, a determination may be made as to whether the match of the estimated content selection parameters with the visits to the website meets a threshold. The threshold may be an amount of visitors greater than n unique visitors to the website, where n is a number set by the system to maintain anonymity of the users. If the match meets or exceeds the threshold (is greater than n number of unique visitors), then the report is displayed. In yet another implementation, the matches of the estimated content selection parameters with the visits to the website may be aggregated. It may be of interest to the system or the content owner, the number of matches that are made. Extractor209provides the matching of the cookie along with the website visit for display to a client device102via interface210. Interface210may communicate between extractor209and a client device via a network, such as network interface. The content owner may determine which content selection parameters and associated performance metrics to display.

Based on the report, a content item may be selected to provide to the website. In some implementations, the content owner may select an advertisement that is relevant to the visitors of the website based on the knowledge gleaned from the report. For example, the content owner may provide an advertisement based on the age of the visitors to the website.

A performance characteristic of the content item may also be determined from the report. For example, the content owner may know the conversion rate for visitors having a certain content selection parameter based on the report. In another example, the report may provide the number of website visits, the number of transactions, and/or the sum of transaction revenues for females between 25-34 with interests, such as fashion and/or home décor.

FIG. 4is an example of display400provided to a publisher of a website, such as website owner. Display400may be an overview of content selection parameters for a given time period301. InFIG. 4, for example, content selection parameters 1-5 are shown as403,405,407,409and411, respectively.

Content selection parameter 1 (403) displays the percentage of visitors based on age. Content selection parameter 2 (405) displays the percentage of visitors based on gender. Content selection parameter 3 (407) displays the percentage of visitors based on interest data. Content selection parameter 4 (409) displays the percentage of visitors based on primary language of the visitor. Content selection parameter 5 (411) displays the percentage of visitors based on region.

Each content selection parameter may also display a variety of statistics. For example, each may include what percentage of total visitors had a specific interest, were a specific age, etc. In another example, each content selection parameter may show the total number of conversions based on age, gender, location, etc. Display400may include any variation of statistics of the content selection parameter matched with the visitor/visits.

FIG. 5is a detailed illustration of a display of a specific content selection parameter broken down into further sub-content selection parameters. Display500selects age as the content selection parameter and the segmentation/bracket of “age 25-34.” Section502of display500may include a time period for displaying the age of the website traffic. Section504of display500may include the ability to compare segments/brackets. For example, it may be desirable to compare the website traffic of various age segments.

Section506of display500provides graphic506, which outlines the number of visitors at certain times with the selected age segment. Graphic506may be shown as a line graph, bar graph, pie chart, or any other appropriate display. Graphic506may also include a counter for visits, unique visits, page views, etc. along with the website's averages for each of these figures, as shown inFIG. 5.

Sections508,510,512, and514depict various figures as related to their respective content selection parameter. For example, section508shows the percentage of female and male visitors to the website, a graphical representation of the percentages, and the percentage of the total number of visitors having a gender, as identified by the cookie. Section510shows the percentage of website visitor based on interest data, a graphical representation of the percentages, and the percentage of the total number of website visitors having an interest, as identified by the cookie. Section512shows the percentage of website visitors based on primary language, a graphical representation of the percentages, and the percentage of the total number of website visitors having an identified primary language, as identified by the cookie. Section514shows the number of website visitors based on region, a graphical representation of the number of visitors, and the percentage of the total number of website visitors having an identified region, as identified by the cookie. The graphical representation for each content selection parameter may be a pie chart, line graph, bar graph, world map, Venn diagram or any other appropriate graphical representation.

The operations described in this specification can be performed by a data processing apparatus on data stored on one or more computer-readable storage devices or received from other sources.