DATA DELIVERY
First Claim
1. A computer storage medium encoded with tracking instructions that when executed by a client device cause the client device to perform operations comprising:
- generating event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device;
determining if the event data exceeds a size threshold;
in response to determining that the event data does not exceed the size threshold, generating an HTTP GET request to an analytics server belonging to a second domain that is different from the first domain, the HTTP GET request including the event data;
in response to determining that the event exceeds the size threshold, determining if the client supports cross origin resource sharing;
in response to determining that the client supports cross origin resource sharing, generating a first HTTP POST request to the analytics server, the first HTTP POST request including the event data and being a cross origin resource sharing compliant message; and
in response to determining that the client does not support cross origin resource sharing generating a second HTTP POST to the analytics server, the second HTTP POST including the event data and being sent from an environment on the client device that belongs to the second domain.
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.
52 Citations
19 Claims
-
1. A computer storage medium encoded with tracking instructions that when executed by a client device cause the client device to perform operations comprising:
-
generating event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device; determining if the event data exceeds a size threshold; in response to determining that the event data does not exceed the size threshold, generating an HTTP GET request to an analytics server belonging to a second domain that is different from the first domain, the HTTP GET request including the event data; in response to determining that the event exceeds the size threshold, determining if the client supports cross origin resource sharing; in response to determining that the client supports cross origin resource sharing, generating a first HTTP POST request to the analytics server, the first HTTP POST request including the event data and being a cross origin resource sharing compliant message; and in response to determining that the client does not support cross origin resource sharing generating a second HTTP POST to the analytics server, the second HTTP POST including the event data and being sent from an environment on the client device that belongs to the second domain. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium encoded with tracking instructions that when executed by a client device cause the client device to perform operations comprising:
-
generate event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device; determine 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 an analytics server, and the iFrame having a name value derived from the event data; issuing a request from the iFrame for environment instructions from the analytics server; receiving the environment instructions from the analytics server and executing the environment instructions in the iFrame, the environment instruction causing the client device to; generate a first HTTP POST request to the analytics server from the iFrame name value, the first HTTP POST request including the event data; and changing the domain of the iFrame from the second domain to the first domain. - View Dependent Claims (8, 9, 10)
-
-
11. A computer implemented method performed by a client device, comprising:
-
generating event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device; determining if the event data exceeds a size threshold; in response to determining that the event data does not exceed the size threshold, generating an HTTP GET request to an analytics server belonging to a second domain that is different from the first domain, the HTTP GET request including the event data; in response to determining that the event exceeds the size threshold, determining if the client supports cross origin resource sharing; in response to determining that the client supports cross origin resource sharing, generating a first HTTP POST request to the analytics server, the first HTTP POST request including the event data and being a cross origin resource sharing compliant message; and in response to determining that the client does not support cross origin resource sharing generating a second HTTP POST to the analytics server, the second HTTP POST including the event data and being sent from an environment on the client device that belongs to the second domain. - View Dependent Claims (12, 13)
-
-
14. A computer implemented method performed by a client device, comprising:
-
generating event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device; 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 an analytics server, and the iFrame having a name value derived from the event data; issuing a request from the iFrame for environment instructions from the analytics server; receiving the environment instructions from the analytics server and executing the environment instructions in the iFrame, the environment instruction causing the client device to; generate a first HTTP POST request to the analytics server from the iFrame name value, the first HTTP POST request including the event data; and change the domain of the iFrame from the second domain to the first domain. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
a processing subsystem; and a memory subsystem storing instructions that when executed by the processing subsystem cause the processing subsystem to perform operations comprising; generating event data detailing one or more events for a web page served by a publisher server and rendered on the client device, the web page and the publisher sever belonging to a first domain, and the one or more events measured relative to the client device; 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 an analytics server, and the iFrame having a name value derived from the event data; issuing a request from the iFrame for environment instructions from the analytics server; receiving the environment instructions from the analytics server and executing the environment instructions in the iFrame, the environment instruction causing the client device to; generate a first HTTP POST request to the analytics server from the iFrame name value, the first HTTP POST request including the event data; and change the domain of the iFrame from the second domain to the first domain.
-
-
19. A computer storage medium encoded with data delivery instructions that when executed by a client device cause the client device to perform operations comprising:
-
generating transmission data for a web page served by a first server and rendered on the client device, the web page and the first sever belonging to a first domain; determine 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 the iFrame having a name value derived from the transmission data; issuing a request from the iFrame for iFrame instructions from the receiving server; receiving the iFrame instructions from the receiving server and executing the iFrame instructions in the iFrame, the iFrame instruction causing the client device to; generate a first HTTP POST request to the receiving server from the iFrame name value, the first HTTP POST request including the transmission data; and changing the domain of the iFrame from the second domain to the first domain.
-
Specification