Resource view data collection
First Claim
1. A method performed by data processing apparatus, the method comprising:
- generating a data collection tag that includes instructions that, upon execution of the instructions, cause an application browser executing at a client device to perform operations comprising;
evaluating, by the client device, a document object model of a structured resource provided by a publisher, while the structured resource is presented by the application browser at the client device, including identifying, within the document object model, at least one item including a plurality of individual portions of content located at different particular portions of the structured resource, each portion of content being associated with a priority value based on a structural area of the resource from which the portion of content was identified;
generating, by the client device, truncated resource view data that includes parameters identifying the client device and at least a portion of the at least one item identified in the document object model while the structured resource was presented at the client device, the truncated resource view data being truncated based on the priority values of each portion of content, with portions of content with a lowest priority value being truncated first, in response to determining that an amount of data identified for the truncated resource view data exceeds a threshold data limit, wherein the truncated resource view data is smaller than the threshold data limit;
appending, by the client device, the truncated resource view data to a URL of a remote server that is specified in the data collection tag, including appending at least one key-value pair specifying the at least one item identified in the document object model while the structured resource is presented by the application browser at the client device; and
sending, by the client device and over a network, the truncated resource view data to a server through an HTTP request message initiated by the client device using the URL specified in the data collection tag;
receiving, from a publisher, a request for the data collection tag; and
providing the data collection tag to the publisher in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collecting data regarding resource views. In one aspect, a method includes generating a tag that includes instructions that, upon execution of the instructions, cause a device to perform operations including identifying content located in at least one particular portion of a structured resource. The particular portion can be specified by the instructions. The operations may include generating resource view data that includes parameters identifying the device and at least a portion of the identified content. The operations may include sending the resource view data to a server. A request for the tag may be received. The tag may be provided in response to the request.
45 Citations
16 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
generating a data collection tag that includes instructions that, upon execution of the instructions, cause an application browser executing at a client device to perform operations comprising; evaluating, by the client device, a document object model of a structured resource provided by a publisher, while the structured resource is presented by the application browser at the client device, including identifying, within the document object model, at least one item including a plurality of individual portions of content located at different particular portions of the structured resource, each portion of content being associated with a priority value based on a structural area of the resource from which the portion of content was identified; generating, by the client device, truncated resource view data that includes parameters identifying the client device and at least a portion of the at least one item identified in the document object model while the structured resource was presented at the client device, the truncated resource view data being truncated based on the priority values of each portion of content, with portions of content with a lowest priority value being truncated first, in response to determining that an amount of data identified for the truncated resource view data exceeds a threshold data limit, wherein the truncated resource view data is smaller than the threshold data limit; appending, by the client device, the truncated resource view data to a URL of a remote server that is specified in the data collection tag, including appending at least one key-value pair specifying the at least one item identified in the document object model while the structured resource is presented by the application browser at the client device; and sending, by the client device and over a network, the truncated resource view data to a server through an HTTP request message initiated by the client device using the URL specified in the data collection tag; receiving, from a publisher, a request for the data collection tag; and providing the data collection tag to the publisher in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a data processing apparatus; and a memory storage apparatus in data communication with the data processing apparatus, the memory storage apparatus storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; generating a data collection tag that includes instructions that, upon execution of the instructions, cause an application browser executing at a client device to perform operations comprising; evaluating, by the client device, a document object model of a structured resource provided by a publisher, while the structured resource is presented by the application browser at the client device, including identifying, within the document object model, at least one item including a plurality of individual portions of content located at different particular portions of the structured resource, each portion of content being associated with a priority value based on a structural area of the resource from which the portion of content was identified; generating, by the client device, truncated resource view data that includes parameters identifying the client device and at least a portion of the at least one item identified in the document object model while the structured resource was presented at the client device, the truncated resource view data being truncated based on the priority values of each portion of content, with portions of content with a lowest priority value being truncated first, in response to determining that an amount of data identified for the truncated resource view data exceeds a threshold data limit, wherein the truncated resource view data is smaller than the threshold data limit; appending, by the client device, the truncated resource view data to a URL of a remote server that is specified in the data collection tag, including appending at least one key-value pair specifying the at least one item identified in the document object model while the structured resource is presented by the application browser at the client device; and sending, by the client device and over a network, the truncated resource view data to a server through an HTTP request message initiated by the client device using the URL specified in the data collection tag; receiving, from a publisher, a request for the data collection tag; and providing the data collection tag to the publisher in response to the request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
generating a data collection tag that includes instructions that, upon execution of the instructions, cause an application browser executing at a client device to perform operations comprising; evaluating, by the client device, a document object model of a structured resource provided by a publisher, while the structured resource is presented by the application browser at the client device, including identifying, within the document object model, at least one item including a plurality of individual portions of content located at different particular portions of the structured resource, each portion of content being associated with a priority value based on a structural area of the resource from which the portion of content was identified; generating, by the client device, truncated resource view data that includes parameters identifying the client device and at least a portion of the at least one item identified in the document object model while the structured resource was presented at the client device, the truncated resource view data being truncated based on the priority values of each portion of content, with portions of content with a lowest priority value being truncated first, in response to determining that an amount of data identified for the truncated resource view data exceeds a threshold data limit, wherein the truncated resource view data is smaller than the threshold data limit; appending, by the client device, the truncated resource view data to a URL of a remote server that is specified in the data collection tag, including appending at least one key-value pair specifying the at least one item identified in the document object model while the structured resource is presented by the application browser at the client device; and sending, by the client device and over a network, the truncated resource view data to a server through an HTTP request message initiated by the client device using the URL specified in the data collection tag; receiving, from a publisher, a request for the data collection tag; and providing the data collection tag to the publisher in response to the request.
-
Specification