Data delivery
First Claim
1. A method performed by data processing apparatus, the method comprising:
- generating event data specifying one or more events for a web page served by a publisher server and rendered on a client device, the web page and publisher belonging to a first domain;
determining whether the event data exceeds a size threshold specified by a request method of a communications protocol for communicating between the client device and the publisher server, wherein the size threshold is based on a limit on an amount of information that is sent by an HTTP GET request;
in response to determining that the event data exceeds the size threshold, determining whether the client device supports cross origin resource sharing interrogating a browser type and a browser version, checking for the presence of a credentials property on an HTTP request object, or checking for the presence of a domain request object; and
in response to determining that the client device supports cross origin resource sharing, generating a first HTTP POST request for an analytics server that belongs to a second domain that is different from the first domain, the first HTTP POST request comprising the event data and being a cross-domain HTTP POST request that comprises a cross origin resource sharing compliant message.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for support dependent post delivery. In one aspect, a method included generating transmission data for a web page served by a first server and rendered on the client device, the first sever belonging to a first domain; determining if the client device supports cross origin resource sharing; in response to a determination that the client device does not support cross origin resource sharing: defining an iFrame for the web page, the iFrame belonging to a second domain of a receiving server, and having a name value derived from the transmission data, receiving iFrame instructions from the receiving server and executing the iFrame instructions in the iFrame, the iFrame instruction causing the client device to: generate an HTTP POST request to the receiving server from the iFrame name value, the first HTTP POST request including the transmission data.
35 Citations
18 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
generating event data specifying one or more events for a web page served by a publisher server and rendered on a client device, the web page and publisher belonging to a first domain; determining whether the event data exceeds a size threshold specified by a request method of a communications protocol for communicating between the client device and the publisher server, wherein the size threshold is based on a limit on an amount of information that is sent by an HTTP GET request; in response to determining that the event data exceeds the size threshold, determining whether the client device supports cross origin resource sharing interrogating a browser type and a browser version, checking for the presence of a credentials property on an HTTP request object, or checking for the presence of a domain request object; and in response to determining that the client device supports cross origin resource sharing, generating a first HTTP POST request for an analytics server that belongs to a second domain that is different from the first domain, the first HTTP POST request comprising the event data and being a cross-domain HTTP POST request that comprises a cross origin resource sharing compliant message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer storage medium encoded with instructions that when executed by a data processing device cause the data processing device to perform operations comprising:
-
generating event data specifying one or more events for a web page served by a publisher server and rendered on a client device, the web page and publisher belonging to a first domain; determining whether the event data exceeds a size threshold specified by a request method of a communications protocol for communicating between the client device and the publisher server, wherein the size threshold is based on a limit on an amount of information that is sent by an HTTP GET request; in response to determining that the event data exceeds the size threshold, determining whether the client device supports cross origin resource sharing by interrogating a browser type and a browser version, checking for the presence of a credentials property on an HTTP request object, or checking for the presence of a domain request object; and in response to determining that the client device supports cross origin resource sharing, generating a first HTTP POST request for an analytics server that belongs to a second domain that is different from the first domain, the first HTTP POST request including the event data and being a cross-domain HTTP POST request that is a cross origin resource sharing compliant message. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a data processing apparatus; 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 event data specifying one or more events for a web page served by a publisher server and rendered on a client device, the web page and publisher belonging to a first domain; determining whether the event data exceeds a size threshold specified by a request method of a communications protocol for communicating between the client device and the publisher server, wherein the size threshold is based on a limit on an amount of information that is sent by an HTTP GET request; in response to determining that the event data exceeds the size threshold, determining whether the client device supports cross origin resource sharing interrogating a browser type and a browser version, checking for the presence of a credentials property on an HTTP request object, or checking for the presence of a domain request object; and in response to determining that the client device supports cross origin resource sharing, generating a first HTTP POST request for an analytics server that belongs to a second domain that is different from the first domain, the first HTTP POST request including the event data and being a cross-domain HTTP POST request that is a cross origin resource sharing compliant message. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification