Dynamic sessionization of analytics data
First Claim
1. A machine-implemented method for providing aggregated analytics tracking data associated with a dynamically generated session in response to a query for analytics tracking data, the method comprising:
- receiving, by one or more processors, a plurality of communication including analytics tracking data corresponding to activity on one or more resources of a content publisher, each of the communication including a timestamp at which the activities occurred;
storing at least part of the analytics tracking data in non-persistent storage to allow for later-received analytics tracking data to be combined the tracking data stored in the non-persistent storage;
moving the analytics tracking data from the non-persistent storage to a persistent storage after a predetermined timeframe;
receiving, by the one or more processors, a query for analytics tracking data corresponding to activity on the one or more resources of the content publisher, the query identifying a period of time within which the activity occurred and a client for which aggregate analytics tracking data is requested;
dynamically generating, by the one or more processors, in response to the query, a temporary tracking session record specific to the query;
aggregating, by the one or more processors, based on timestamps of the received communications, the analytics tracking data previously received by the one or more processors that falls within the period of time included in the query and is associated with the client for which the aggregate tracking data is requested, aggregating the analytic tracking date comprising including analytics data temporarily stored in the non-persistent storage in the aggregated analytics tracking data when the analytics data stored in the non-persistent storage includes timestamps falling within the time period included in the query and associated with the client identified in the query;
associating, by the one or more processors, the aggregated analytics tracking data with the dynamically generated tracking session record; and
providing the aggregated analytics tracking data associated with the dynamically generated session record in response to the query.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject technology provides configurations for providing aggregated analytics tracking data associated with a dynamically generated session in response to a query for analytics tracking data. A query for analytics tracking data associated with a period of time is received in which the analytics tracking data includes data for tracking activity associated with a web site or application. The subject technology determines analytics tracking data for aggregating according to the period of time in order to associate the aggregated analytics tracking data with a dynamically generated session. The aggregated analytics tracking data associated with the dynamically generated session is then provided in response to the query.
37 Citations
16 Claims
-
1. A machine-implemented method for providing aggregated analytics tracking data associated with a dynamically generated session in response to a query for analytics tracking data, the method comprising:
-
receiving, by one or more processors, a plurality of communication including analytics tracking data corresponding to activity on one or more resources of a content publisher, each of the communication including a timestamp at which the activities occurred; storing at least part of the analytics tracking data in non-persistent storage to allow for later-received analytics tracking data to be combined the tracking data stored in the non-persistent storage; moving the analytics tracking data from the non-persistent storage to a persistent storage after a predetermined timeframe; receiving, by the one or more processors, a query for analytics tracking data corresponding to activity on the one or more resources of the content publisher, the query identifying a period of time within which the activity occurred and a client for which aggregate analytics tracking data is requested; dynamically generating, by the one or more processors, in response to the query, a temporary tracking session record specific to the query; aggregating, by the one or more processors, based on timestamps of the received communications, the analytics tracking data previously received by the one or more processors that falls within the period of time included in the query and is associated with the client for which the aggregate tracking data is requested, aggregating the analytic tracking date comprising including analytics data temporarily stored in the non-persistent storage in the aggregated analytics tracking data when the analytics data stored in the non-persistent storage includes timestamps falling within the time period included in the query and associated with the client identified in the query; associating, by the one or more processors, the aggregated analytics tracking data with the dynamically generated tracking session record; and providing the aggregated analytics tracking data associated with the dynamically generated session record in response to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, the system comprising:
-
memory; one or more processors configured to execute instructions stored in memory, the one or more processor configured to receive a plurality of communications including analytics tracking data corresponding to activity on one or more resources of a content publisher, each of the communications including a timestamp at which the activities occurred; store at least part of the analytics tracking data in non-persistent storage to allow for later-received analytics tracking data to be combined the tracking data stored in the non-persistent storage; move the analytics tracking data from the non-persistent storage to a persistent storage after a predetermined timeframe receive a query for analytics tracking data corresponding to activity on the one or more resources of the content publisher, the query identifying a period of time within which the activity occurred and a client for which aggregate analytics tracking data is requested; dynamically generate, in response to the query, a temporary tracking session record specific to the query; aggregate, based on timestamps of the received communications, the analytics tracking data previously received by the one or more processors that falls within the period of time included in the query and is associated with the client for which the aggretate tracking data is requested, aggregate the analytics tracking data comprising including analytics data temporarily stored in the non-persistent storage in the aggregated analytics tracking data when the analytics data stored in the non-persistent storage includes timestamps falling within the time period included in the query and associated with the client identified in the query; associate the aggregated analytics tracking data with the dynamically generated tracking session record; and provide the aggregated analytics data associated with the dynamically generated session record in response to the query. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving a plurality of communications including analytics tracking data corresponding to activity on one or more resources of a content publisher, each of the communications including a timestamp at which the activities occurred; storing at least part of the analytics tracking data in non-persistent storage to allow for later-received analytics tracking data to be combined the tracking data stored in the non-persistent storage; moving the analytics tracking data from the non-persistent storage to a persistent storage after a predetermined timeframe; receiving a query for analytics tracking data corresponding to activity on the one or more resources of the content publisher, the query identifying a period of time within which the activity occurred and a client for which aggregate analytics tracking data is requested; dynamically generating, in response to the query, a temporary tracking session record specific to the query; aggregating, based on timestamps of the received communications, the analytics tracking data previously received by an analytics server that falls within the period of time included in the query and is associated with the client for which the aggregated tracking data is requested, aggregating the analytics tracking data comprising generating the aggregated analytics tracking data based at least in part on first analytics tracking data temporarily stored in non-persistent storage, the first analytics tracking data stored in persistent storage after a predetermined timeframe, the first analytics tracking data temporarily stored in the non-persistent storage to allow for later-received analytics tracking data to be combined with the first analytics tracking data before committing the first analytics tracking data to persistent storage; associating the aggregated analytics tracking data with the dynamically generated tracking session record; and providing the aggregated analytics tracking data associated with the dynamically generated session in response to the query.
-
Specification