Systems and methods for tracking user access across web domains
AssigneesAtlassian Pty Ltd., Atlassian US, Inc.
InventorsSaidur Rahman, Xinyang Zhang
Life of this patent
Estimating the term…
Abstract
Systems and methods for cross-domain tracking of users are disclosed. Embodiments provide mechanism for a unique identifier generated for a first domain (also referred to as a cross domain identifier) and stored at the user device to be made available to a second domain via a cross domain identifier system (XID system) such that the second domain can also use the same unique identifier for the user. This way, a user is identified at multiple domains of the organization using a single unique identifier. Further, in case a user identifier cannot be provided from the first domain to the second, the unique identifier can be created based on a fingerprint of the user's browser.
Claims20
A computer-implemented method comprising:
- receiving webpage data at a user device for a webpage associated with a first web-enabled application requested by the user device, the webpage data comprising a web analytics module and a tracking module, wherein the first web-enabled application is one of a set of multiple web-enabled applications including at least an issue tracking system and a software code management system provided by a common service provider;
- loading the tracking module and the web analytics module;
- determining by the tracking module whether a cross domain identifier for the webpage is available on the user device;
- in response to determining that the cross domain identifier for the webpage is available on the user device, retrieving, by the tracking module, the cross domain identifier from a cookie or a local data store associated with the webpage in the user device depending on whether the user device permits cookies;
- in response to determining that the cross domain identifier for the webpage is not available on the user device or in response to determining that the user device does not permit cookies, generating the cross domain identifier using a browser fingerprint of the user device;
- communicating the cross domain identifier for the webpage to the web analytics module;
- and
- communicating, by the web analytics module, the cross domain identifier for the webpage to a remote server, thereby causing the cross domain identifier to be accessible to another tracking module associated with a second web-enabled application of the set of multiple web-enabled applications.
A user device comprising:
- a processing unit;
- non-transitory computer readable memory comprising instructions, which when executed by the processing unit cause the user device to:
- receive webpage data for a webpage associated with a first web-enabled application, the webpage data comprising a web analytics module and a tracking module, wherein the first web-enabled application is one of a set of multiple web-enabled applications including at least an issue tracking system and a software code management system provided by a common service provider;
- load the tracking module and the web analytics module, the tracking module configured to:
- determine whether a cross domain identifier for the webpage is available on the user device;
- in response to determining that the cross domain identifier for the webpage is available on the user device, retrieve the cross domain identifier from a cookie or a local data store associated with the webpage in the user device depending on whether the user device permits cookies;
- in response to determining that the cross domain identifier for the webpage is not available on the user device or in response to determining that the user device does not permit cookies, generate the cross domain identifier using a browser fingerprint of the user device;
- and
- communicate the cross domain identifier for the webpage to the web analytics module;
- and
- the web analytics module configured to communicate the cross domain identifier for the webpage to a remote server, thereby causing the cross domain identifier to be accessible to another tracking module associated with a second web-enabled application of the set of multiple web-enabled applications.
Dependencies are inferred from the claim text.