[go: up one dir, main page]

WO2024194385A1 - Device and method for tracking a user accessing a website - Google Patents

Device and method for tracking a user accessing a website Download PDF

Info

Publication number
WO2024194385A1
WO2024194385A1 PCT/EP2024/057506 EP2024057506W WO2024194385A1 WO 2024194385 A1 WO2024194385 A1 WO 2024194385A1 EP 2024057506 W EP2024057506 W EP 2024057506W WO 2024194385 A1 WO2024194385 A1 WO 2024194385A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
user
website
digital fingerprint
client
Prior art date
Application number
PCT/EP2024/057506
Other languages
French (fr)
Inventor
Gregory MULLIER
Original Assignee
Perfect Path
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Perfect Path filed Critical Perfect Path
Publication of WO2024194385A1 publication Critical patent/WO2024194385A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]

Definitions

  • the invention relates to the field of website tracking and more particularly concerns tracking the behavior of a user accessing a website, regardless of the resources used by the client to consult the website.
  • Website tracking refers to various techniques for tracking Internet users as they browse websites. In other words, these techniques aim to track a customer's progress on a website. A majority of websites therefore use audience tools, such as Google Analytics® or Google Adsense®, which make it possible to aggregate information about a site's users, including the IP address of visitors (to determine their geographic location), visitor behavior (to determine the links they click on, the time spent on each page or the pages that are viewed) or information about visitors (interests, etc.).
  • Google Analytics® to determine their geographic location
  • visitor behavior to determine the links they click on, the time spent on each page or the pages that are viewed
  • information about visitors interests, etc.
  • Website tracking can be implemented for various reasons, including statistical, marketing or commercial purposes. With this tracking information, website owners can track the performance of their site, analyze customer behavior, understand their interests and adapt the content of their website accordingly, including advertising content. Merchant sites use this type of tool to create consumer profiles and encourage conversions leading to sales. By identifying the web pages that obtain the best results, e-retailers are able to direct visitors there or apply the same strategy on other pages.
  • Website tracking uses various tools, but their capabilities are currently limited and do not allow for satisfactory tracking of users, particularly when they use protection methods that prevent such tracking.
  • current tracking solutions do not comply with certain rules for respecting the confidentiality of personal data (such as the general data protection regulation, known as “GDPR”, in Europe).
  • a cookie is a file (usually small) that is stored by a server in an Internet user's terminal when the latter visits a website. This file is automatically sent back during subsequent visits to the same website. This file contains identification information (shopping cart ID, session ID, etc.). Some types of cookies are necessary for the functionalities expressly requested by the user while others generally require the user's consent before consulting the site.
  • One of the objects of the present invention is to solve at least one of the problems or deficiencies of the technological background described above.
  • an object of the present invention aims to enable efficient monitoring of a website, regardless of the resources used (browsers, protections, terminal, etc.) by users to access the website.
  • an object of the present invention aims to effectively track a user when he accesses a website.
  • the method according to the first aspect of the invention may include other characteristics which may be taken separately or in combination, in particular among the embodiments which follow.
  • the user data comprises at least one of (or both of):
  • said at least one digital fingerprint comprises at least one of (or both of): - a first digital fingerprint, called a system fingerprint, generated from the system data; and
  • a browser fingerprint generated from browser data.
  • said at least one digital fingerprint comprises at least one of (or both of):
  • FP1a a first digital fingerprint (FP1a), called system fingerprint, generated by applying a first hash function from the system data
  • FP1b digital fingerprint
  • browser fingerprint generated by applying a second hash function from the browser data.
  • the method comprises:
  • profile data being representative of a consultation of at least one web page or web object; the behavior data being obtained at least from said profile data.
  • the monitoring comprises:
  • the profile data are representative of a consultation of at least one web page, or web object, defined by at least one element of a taxonomy; in which the updated counter is representative of a consultation time, or a number of consultations, of said at least one element of the taxonomy.
  • the behavioral data comprises application data and an identifier, associated with at least one application executed by the client terminal,
  • the application data and the identifier being recorded in the historical data in association with the behavioral data and said at least one digital fingerprint.
  • the recording d) of the historical data comprises sending, to a customer relationship management platform, the historical data behavior in association with said at least one digital fingerprint for historization as historical data in a database.
  • steps a) to d) are repeated for each of a plurality of visits by the user to the website, in which the user's history data is updated from the behavioral data obtained in association with each digital fingerprint corresponding to said user.
  • the method comprises:
  • the method comprises:
  • a second aspect of the invention relates to a computer program on an information medium (or recording medium), this program being capable of being implemented in a tracking device or more generally in a computer, this program comprising instructions adapted to the implementation of the steps of a tracking method according to the first aspect of the invention.
  • the method of the first aspect of the invention can be implemented by means of a non-volatile memory storing computer program instructions and by means of a processor executing these instructions.
  • the computer program according to the second aspect may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
  • a third aspect of the invention relates to an information medium (or recording medium) readable by a processor or by a computer, and comprising instructions of a computer program according to the second aspect of the invention.
  • the information carrier may be any entity or device capable of storing the program.
  • the carrier may include a storage means, such as a rewritable nonvolatile memory or ROM, for example a CD-ROM or a microelectronic circuit ROM, or a magnetic recording medium, for example a floppy disk or a hard disk.
  • a storage means such as a rewritable nonvolatile memory or ROM, for example a CD-ROM or a microelectronic circuit ROM, or a magnetic recording medium, for example a floppy disk or a hard disk.
  • the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
  • a fourth aspect of the invention relates to a tracking device (or tracking device) configured to implement the tracking method of the first aspect of the invention.
  • the fourth aspect provides a tracking device comprising a memory associated with at least one processor configured to implement the steps of the tracking method according to the first aspect of the invention.
  • the fourth aspect of the invention relates to a device for tracking a website, comprising:
  • reception module configured to receive, from a client terminal, user data representative of a user accessing the website via a browser client;
  • a first obtaining module configured to obtain, from the user data, at least one digital fingerprint of the user
  • a second obtaining module configured to obtain behavioral data representative of user behavior on the website
  • a history module configured to update user history data from the behavior data in association with said at least one digital fingerprint to enable tracking of user behavior on the website.
  • the tracking device of the invention may comprise a corresponding module (or unit) configured to carry out said step.
  • the invention is implemented by means of software and/or hardware components.
  • the term "module" (or unit) may correspond in this document to a software component, a hardware component or a set of hardware and software components.
  • the modules defined in this document correspond to software components.
  • a software component corresponds to one or more computer programs, one or more subprograms of a program, or more generally to any element of a program or software capable of implementing a function or a set of functions, according to what is described in this document for the module concerned.
  • Such a software component can be executed by a data processor of a physical entity (terminal, server, gateway, router, etc.) and is likely to access the hardware resources of this physical entity (memories, recording media, communication buses, electronic input/output cards, user interfaces, etc.).
  • a hardware component corresponds to any element of a hardware assembly capable of implementing a function or a set of functions, according to what is described in this document for the module concerned. It may be a programmable hardware component or one with an integrated processor for executing software, for example an integrated circuit, a smart card, a memory card, an electronic card for executing firmware, etc.
  • the present invention advantageously makes it possible to carry out targeted (or personalized) and effective monitoring over time of the behavior of a user on a website, regardless of the resources (client terminal, browsing client, etc.) used by the user to access the website.
  • Such monitoring is made possible in particular by coupling the behavior data to the user in the historical data.
  • the association of the behavior data with the digital fingerprint makes it possible to guarantee that the user is recognized reliably, if necessary at each visit of this user to the website, and this even if this user uses protection means to anonymize his accesses to the website (for example a browsing client without cookies) or uses different client terminals during several visits to the website.
  • the present invention makes it possible in particular to offer a CRM (customer relationship management) type system that recognizes (or qualifies) visitors to a website by using their digital fingerprints as identifiers, including unknown visitors who are not identified to the site (by login/password, or by cookie for example) and who possibly use protections against tracking or even different terminals during their visits to the site. The same user can thus be recognized at each visit. of a website without the identity of this user being known (no obligation to collect personal data (name, date of birth, etc.) or cookies).
  • CRM customer relationship management
  • the owner of the website can better understand the user profile (needs, interests, etc.), and thus adapt the content of the website accordingly, for example by creating or adapting the content according to the user profile (creation of offers or advertising content in line with the user's interests, etc.). It is thus possible to optimize the operation of a website, regardless of the field concerned or the desired goal.
  • the system of the invention makes it possible, for example, to optimize the sales of a merchant site or to optimize the advertising revenue of any site.
  • the system of the invention makes it possible to better monitor the behavior of a user and therefore to better understand the interests of learners.
  • the invention makes it possible to adapt the multimedia content offered to the same user over time according to his preferences.
  • FIG. 1 Figure 1 schematically represents an environment comprising a client terminal and a tracking device, according to at least one embodiment of the invention (“client-side” configuration); [0052] [Fig. 2] Figure 2 schematically represents the tracking device of Figure 1, according to at least one embodiment of the invention;
  • Figure 3 represents, in the form of a diagram, the steps of a tracking method according to at least one embodiment of the invention.
  • Figure 4 represents, in the form of a diagram, the steps of a tracking method according to at least one embodiment of the invention.
  • FIG. 5 schematically represents an environment comprising a client terminal and a tracking device, according to at least one embodiment of the invention (“server-side” configuration).
  • first(s) “second(s)”, etc.) are used in this document by arbitrary convention to enable different elements (such as operations, devices, etc.) implemented in the embodiments described below to be identified and distinguished.
  • the present invention relates in particular to devices and methods for monitoring a website.
  • the present invention applies to any website (or site), such as an Internet site for example or a site implemented in a network other than the Internet (Intranet site, etc.).
  • the invention relates in particular, but not exclusively, to the monitoring of a merchant site (or e-commerce site).
  • a website for example an Internet site
  • a web address for example a URL for “Uniform Resource Locator”.
  • Each web page may have variable content accessible by a user via an appropriate browser client.
  • a web page may contain one or more web objects, such as images, text, files (for example of the PDF type), emails, etc.
  • a website may comprise a plurality of web pages linked together by hyperlinks within the site. Consulting a website or a web page is called a visit (or consultation).
  • a website is hosted by at least one web server, commonly called a content management system (or CMS for “Content Management System”), this server being accessible via an appropriate communication network, such as the Internet, a local Intranet network or any other network such as the Tor® network for example.
  • CMS Content Management System
  • a client-server protocol for example of the HTTP type (for “Hyper Text Transfer Protocol”), is generally used to manage communications between a web server and a client.
  • HTTP Hyper Text Transfer Protocol
  • the client uses a browser client, namely software for consulting and displaying web sites or pages.
  • the present invention applies to various types of browser client, for example to a web browser, to an application (for example an Android® or IOS® application), or to an email client (for example of the Outlook® or Thunderbird® type) which can be connected to a network or to the web.
  • an email client makes it possible to consult emails which constitute web objects when this email client is connected to a network or to the web.
  • the invention relates in particular to a tracking method (or tracking method), implemented by a tracking device (or tracking device), for tracking a website or more precisely for tracking the behavior of a user on a website.
  • This method is based in particular on obtaining at least one digital fingerprint representative of a user accessing the website and on updating (or recording) historical data comprising user behavior data in association with the digital fingerprint.
  • This digital fingerprint makes it possible to identify and track the behavior of a user during one or more separate visits to the website, regardless of the resources used by the user to access the website.
  • the tracking method comprises: a) receiving, from a client terminal, user data representative of a user accessing the website via a browser client; b) obtaining, from the user data, at least one digital fingerprint of the user; c) obtaining behavioral data representative of a behavior of the user on the website; and d) updating historical data of the user from the behavioral data in association with said at least one digital fingerprint to enable tracking of the behavior of the user on the website.
  • Figure 1 schematically represents an environment comprising a tracking device PT 1 capable of cooperating with a client terminal T 1 of a user UR1.
  • the device PT 1 and the client terminal T1 together form a system denoted SY1 (configuration “clientside”).
  • the tracking device PT 1 is a platform, a system or computer means (comprising for example a server) configured to manage a website denoted ST 1.
  • This platform (software and/or hardware) constitutes in this example a content management system (CMS) of the website ST1.
  • CMS content management system
  • the platform PT1 is hereinafter called “system” “or CMS system” for purely illustrative purposes.
  • the system PT 1 manages the access of users (or clients), including the user UR1, to the website ST 1.
  • the website ST 1 comprises at least one web page 32 which itself comprises content, namely at least one web object 34.
  • the website ST 1 may thus comprise a plurality of web pages 32 linked together by hyperlinks.
  • Each web page 32 may comprise various types of web object, such as images, text, emails, files, data layers, etc.
  • a web page 32 or a web object may correspond, for example, to a product or article presented by the owner of the website ST 1.
  • the website ST 1 is for example a merchant site (e-commerce type) although the invention applies more generally to any website containing one or more web objects that can be consulted by a client UR1 using a navigation client.
  • identifiers denoted respectively ID1 and ID2 can be assigned to the web pages 32 and web objects 34 (FIG. 1).
  • the web pages 32 and/or the web objects 34 can be defined according to at least one taxonomy 36 (for example a page taxonomy and/or an object taxonomy).
  • each web page 32 and web object 34 can be defined by (or correspond to) at least one element of a taxonomy 36.
  • An element of the taxonomy 36 can be qualified for example by a category or label.
  • a web page 32 may belong to (or be defined by) at least two taxonomy elements 36 (or any one of these two elements), namely a category element (for example: category “shirt”, “T-shirt”, etc.) and a label element (for example: “short sleeve”, “long sleeve”, “new season”, “last season”, etc.).
  • the structure of the taxonomy 36 may be adapted on a case-by-case basis.
  • the user UR1 uses a navigation client 12 implemented in a client terminal T 1 to access (or visit) the website ST 1. Thanks to this navigation client 12, the user is capable of consulting a web page 32 or a web object 34 of the website ST 1.
  • the type and configuration of the browsing client 12 may vary depending on the case, depending in particular on the configuration of the client terminal T1 (operating system, settings, etc.).
  • the browsing client 12 makes it possible to cooperate with the system PT 1 according to a client-server system to access the website ST1.
  • the browsing client 12 may be for example a web browser, an application or even an email client.
  • the client terminal T 1 used by the client UR1 may vary depending on the case. It may be, for example, a PC, a laptop, a tablet, a smartphone or any other computer equipment allowing consultation of the website ST1 made available by the CMS system PT 1.
  • the terminal T1 and the system PT 1 communicate together via a communication network denoted NT1, this network being able to be for example the Internet network, an intranet network or any other network allowing communication between a client terminal and a server.
  • NT1 a communication network denoted NT1
  • this network being able to be for example the Internet network, an intranet network or any other network allowing communication between a client terminal and a server.
  • the client UR1 can for example access the website ST 1 by activating (or clicking on) a web link configured to direct the client to the website in question.
  • the client UR1 can be led to visit another website ST2, called an intermediate site or transitory site (for example a site of a social network or other), which includes a link that the user UR1 can activate to be redirected to the website ST 1.
  • an intermediate site or transitory site for example a site of a social network or other
  • the PT system 1 may comprise a processor 20 and a control module PG3 (also called a control unit, control agent, or monitoring module/unit/agent).
  • a control module PG3 also called a control unit, control agent, or monitoring module/unit/agent.
  • the control module PG3 may be a software and/or hardware component.
  • the module PG3 is a computer program executed by the processor 20.
  • the system PT1 may comprise a non-volatile memory (not shown) in which the control module PG3 is stored.
  • the non-volatile memory in which the control module PG3 is stored then constitutes a recording medium (or information medium) in accordance with a particular embodiment of the invention, this medium being readable by the system PT1 (and more precisely by the processor 20).
  • This computer program PG3 may thus comprise instructions for executing the steps of a monitoring method of the invention as described below in particular embodiments.
  • the processor 20 is therefore configured to execute the instructions of the computer program PG3 in order to carry out steps of the tracking method.
  • the processor 20 can use a volatile RAM type memory (not shown) of the system PT1, for example memory integrated into the processor and/or memory external to the processor, to perform the various operations and functions necessary for the operation of the system PT1, including to execute the computer program PG3 during the implementation of the tracking method of the invention.
  • the PT 1 system can process and store data in at least one non-volatile memory (not shown) of the PT1 system, in particular DT4 data and at least one digital fingerprint FP1.
  • the PT 1 system can also process and store FM1 form data submitted by the user UR1 during a visit to the ST1 website. The nature and use of these different data are described later in particular exemplary embodiments.
  • the client terminal T1 may comprise a processor 10, an analysis module PG1 and a control module (also called a control unit or tracking module/unit) PG2.
  • the modules PG1 and PG2 may be software and/or hardware components. Note that exemplary embodiments are possible in which the analysis module PG1 is not implemented by the terminal T1.
  • the module PG2 and where appropriate the module PG1, are computer programs executed by the processor 10 within the navigation client 12.
  • the modules PG2 and possibly PG1 are part of (or are implemented by), and are executed, by the navigation client 12.
  • the client terminal T1 may comprise a non-volatile memory (not shown) in which the modules PG1 and PG2 are stored.
  • the rewritable volatile memory in which the control module PG2 (and possibly also PG1) is stored then constitutes a recording medium (or information medium) in accordance with a particular embodiment of the invention, this medium being readable by the client terminal T1 (and more precisely by the processor 10).
  • the computer program PG2, and possibly PG1 may thus comprise instructions for executing the steps of a control method of the invention as described below in particular embodiments.
  • the processor 10 may use a volatile RAM type memory (not shown) of the terminal T1, for example memory integrated into the processor and/or a memory external to the processor, to perform the various operations and functions necessary for the operation of the terminal T1, including for executing the computer programs PG1 and PG2 during the implementation of the control method of the invention.
  • the PT1 system is able to cooperate with a PT4 platform (or device). This PT4 platform is configured to store DH1 historical data determined from DT4 data, transmitted by the PT1 system, as described in more detail later.
  • the environment may further comprise at least one of platforms (or devices, or systems) PT2 and PT3 as described below.
  • Platform PT2 is a performance analysis platform (for example of the Google Analytics® or Matomo®, Piano Analytics® type) implemented by at least one server, this platform (software and/or hardware) being configured to track or analyze the performance of a website, namely the site ST1 in the examples considered.
  • platform PT2 cooperates with client terminal T1, through network NT1 in this example, to track the performance of site ST1 when user UR1 accesses site ST1 via his browser client 12. Exemplary embodiments of the invention without platform PT2 are however possible.
  • the platform PT3 is a platform (software and/or hardware) configured for processing form data, such as data FM1, likely to be submitted by the user UR1 during a visit to the website ST1 via the browser client 12.
  • the platform PT3 can be implemented by at least one server.
  • This platform PT3 constitutes for example a customer relationship management (CRM) system, also called a CRM system (for “Custom Relationship Management”).
  • CRM customer relationship management
  • This type of system makes it possible to manage relationships with contacts, for example users of the website ST1 in this example.
  • This platform PT3 is for example capable of storing, processing and/or exchanging contact data relating to users of the website ST1, this contact data being determined in particular from the form data collected via one or more forms implemented on the website ST1. Exemplary embodiments of the invention without the platform PT3 are however possible.
  • the processor 20 controlled by the computer program PG3 here implements a certain number of modules, namely: a reception module MD2, a first obtaining module MD4, a second obtaining module MD6 and a historization (or history management) module MD8.
  • the reception module MD2 is configured to receive, from the client terminal T1, user data DT3 representative of the user UR1 accessing the website ST1 via the navigation client 12.
  • the first MD4 obtaining module is configured to obtain, from the user data DT3, at least one digital fingerprint FP1 of the user UR1.
  • the second MD6 obtaining module configured to obtain DT4 behavior data representative of a behavior of the user UR1 on the website ST1.
  • the historization module MD8 is configured to update (or record) historical data DH1 of the user UR1 from the behavior data DT4 in association with said at least one digital fingerprint FP1 to enable tracking of the behavior of the user UR1 on the website ST 1.
  • the configuration and operation of the MD2-MD8 modules implemented by the CMS PT 1 system will appear more precisely in the exemplary embodiments described below with reference to FIGS. 3 and 4.
  • the MD2-MD8 modules as shown in FIG. 2 represent only a non-limiting exemplary implementation of the invention.
  • the MD2-MD8 modules may be implemented in whole or in part by another platform (or other system) than the PT1 system, such as for example in the PT4 system or in the navigation client 12 of the terminal T1.
  • the reception module MD2 is executed by the control module PG3 while the modules MD4, MD6 and MD8 are executed by a different (external) system from PT 1 (for example by another platform or another server, such as PT4 for example).
  • PG2 and/or PG3 are configured to collect all the data necessary for the processing carried out by the modules MD4, MD6 and MD8.
  • the PT1 system may comprise a corresponding module configured to carry out said step.
  • Figure 3 schematically represents steps performed by the system PT1, and more precisely by the control module PG3, during a tracking method according to a particular example of embodiment.
  • the processor 20 implements for example the control module PG3.
  • the user UR1 uses his client terminal T 1 to access the website ST 1 managed by the CMS system PT 1 .
  • the user UR1 accesses the website ST1 via the browser client 12.
  • the browser client 12 manages the interactions between the user UR1 and the website ST1. For example, it allows one or more web pages 32 of the website ST1 to be displayed on a display screen (not shown) of the client terminal T1.
  • Access to the site ST 1 can be done in various ways.
  • the user UR1 can for example enter in his browser client a URL address (or a domain name) of the website ST1.
  • the user UR1 activates a hyperlink (or web link) pointing to the website ST 1 (for example by clicking on this link).
  • This hyperlink defines a web address (for example URL) of the website ST1.
  • the web browser 12 uses the address defined by the hyperlink to request access to the website ST 1 from the system PT 1.
  • the user UR1 accesses the website ST1 via an intermediary site ST2 (for example a social network or other), different from ST1, on which a hyperlink is provided, for example a data-enriched link.
  • an intermediary site ST2 for example a social network or other
  • ST2 for example a social network or other
  • a hyperlink for example a data-enriched link.
  • the system PT1 receives, from the client terminal T1, user data DT3 representative of the user UR1 accessing the website ST1 via his browser client 12.
  • the user data DT3 allows the system PT1 to recognize (or identify) the user UR1. As described below, this recognition does not require obtaining personal data (last name, first name, date of birth, etc.) from the user. To do this, it is assumed in this example that the control module PG2 has previously collected the user data DT3 within the browser client 12 and this data is then transmitted to the system PT1.
  • a problem lies in the fact that it may be difficult to recognize or identify the user UR1, in particular if the latter uses an unknown or unusual client terminal T1, or if his browser client implements a security mechanism (e.g. an ad blocker, web browser limiting third-party cookies, etc.) limiting access to information relating to the user.
  • a security mechanism e.g. an ad blocker, web browser limiting third-party cookies, etc.
  • control module PG2 executed by or loaded into the navigation client 12, which collects and sends the user data DT3 to the system PT 1 via the network NT1.
  • This control module PG2 is provided by the system PT 1 or by the module PG3, for example upon detection of a request for access from the navigation client 12 to the website ST 1.
  • the system PT1 receives an access request from the navigation client 12 to access the website ST1.
  • the system PT1 or the control module PG3 triggers the sending of the control module PG2 (or data allowing the installation of the control module PG2) to the client terminal T1, thus causing the execution of this module PG2 by the client of navigation 12.
  • the client terminal T1 thus receives the control module PG2 and then executes it within the navigation client 12, this control module PG2 then being responsible for sending the user data DT3 (and where appropriate ID3) to the system PT1 to enable the recognition (or identification) of the user UR1.
  • the DT3 user data received (S2) by the PT system 1 may be or comprise any data to which the navigation client 12 gives access.
  • This DT3 user data may comprise, for example, a cookie ID3 identifier (for example a cookie originating from Google Analytics®) as illustrated in FIG. 1 and/or layer data (or “data layers” in English) implemented by other applications (of the PG1 type for example).
  • the DT3 user data comprises, for example, DT3a system data, or DT3b browser data, or both ( Figure 1). It is assumed for illustrative purposes in the following that the DT3 user data comprises DT3a system data and DT3b browser data, although variations are possible.
  • the system data DT3a are representative of system properties (or technical characteristics) of the client terminal T1. These system data DT3a characterize for example the client terminal T1, in particular software and/or hardware resources implemented in the terminal T1.
  • the system data DT3a characterize for example at least one of: the client terminal T1 (for example the type of the terminal, the version of the terminal, the brand, the extensions of the terminal, its storage type, etc.), the processor 10 of the terminal (the type and/or version of the processor for example), the operating system implemented by the processor 10 (for example the type and/or version of the operating system), the display screen of the terminal T1 (resolution and/or size of the screen for example), its IP address, or even its MAC address, etc.
  • the client terminal T1 for example the type of the terminal, the version of the terminal, the brand, the extensions of the terminal, its storage type, etc.
  • the processor 10 of the terminal the type and/or version of the processor for example
  • the operating system implemented by the processor 10 for example the type and/or
  • the navigation client 12 is configured to collect system data DT3a from the terminal T1, for example during an installation phase of the navigation client 12 in the terminal T1.
  • the DT3b browser data are representative of properties (or technical characteristics) of the browser client 12. These DT3b data characterize for example a type of the browser client 12, a version of the browser client 12 (for example type/version of a web browser), and/or at least one extension (or plugin) of the browser client 12.
  • the type of the web browser can be "Win32" and its version (version identifier "buildID") "20181001000000”.
  • the number and type of the DT3b browser data can vary on a case-by-case basis.
  • the navigation client 12 is configured to obtain DT3b browser data. To do this, the navigation client 12 can request the terminal T1 for such DT3b browser data (the system of the terminal T1 can be configured to provide or not provide the requested DT3b data).
  • the user data DT3 comprises at least one ID3 identifier (also called application identifier) of an application or service executed by the browsing client 12 (for example a cookie identifier of the Google Analytics® application) (figure 1).
  • ID3 identifier also called application identifier
  • Such an identifier ID3 may comprise, for example, cookie data, i.e. data contained in cookies stored in the client terminal T1. This cookie data may be collected by the browser client 12 and included in the user data DT3 transmitted to the system PT1.
  • the user data DT3 comprises application data DT4b, resulting from the execution of at least one application in the client terminal T1, possibly in association with DT3a and/or DT3b, or even ID3.
  • the system PT1 receives from the client terminal T1, in addition to the user data DT3, application data DT4b.
  • These application data D4b comprise information characterizing (or defining) interactions of the user UR1 with the website ST1, for example the selection of a web page 32 or a web object 34.
  • the application data DT4b may comprise layer data (called “data layer”) which are included in the website ST1 and make it possible to detect user interactions (or events), such as scrolling a web page, clicking on a page or a web object, etc.
  • DT4b application data advantageously makes it possible to carry out precise monitoring, and therefore to better understand the path of a visitor on the ST1 website and his or her interests, such as web pages and web objects consulted.
  • This DT4b application data can, for example, make it possible to determine how the user UR1 accesses the ST1 website (for example via a UTM tag for “Urchin Tracking Module”, i.e. a data-enriched URL address).
  • the analysis module PG1 generates within the navigation client 12 identification data DT1 (comprising for example an application identifier ID3 as already described) and/or performance data DT2 while the user UR1 accesses the website ST1.
  • the module PG1 can for example generate cookie data comprising an identifier ID3 which results from the execution of PG1.
  • the analysis module (Tags Management, example Google Tag management) PG1 can contain such data in the code of the system PT1.
  • the analysis module PG1 can be configured to transmit the data DT1 and/or DT2 (possibly with ID3) to the system PT2.
  • the identification data DT 1 may comprise, for example, data characterizing the browsing client 12, geolocation data of the client terminal T1, the IP address of the client terminal T1, etc.
  • the performance data DT2 characterize interactions of the user UR1 via the browsing client 12 with web pages 32 and/or web objects 34 of the website ST 1, for example the time spent on a web page 32, the number of times a web page 32 is viewed, the web objects 34 on which the user UR1 has clicked or which he has viewed, the path of the pointer (of the mouse) on a web page 32 displayed by the client terminal T1 (mouse tracking function), and more generally any information making it possible to analyze the performance of the website ST1.
  • the identifier ID3 can in particular make it possible to establish a link between the systems PT2 and PT4 so as to be able to enrich the data of PT4 with the data of PT2.
  • Embodiments not implementing the data DT1 and DT2 are however possible.
  • the system PT 1 obtains or determines from the user data DT3 at least one digital fingerprint FP1 of the user.
  • This or these digital fingerprints FP1 (also called “fingerprints” or “prints”, or “fingerprints” in English) constitute one or more identifiers of the user UR1, preferably unique identifiers.
  • the system PT 1 generates in S4 the digital fingerprint(s) FP1 from the user data DT3.
  • the system data DT3a and the browser data D3b (or possibly also the identifier ID3) to generate the fingerprints FP1 makes it possible in particular to improve the level of reliability of the identification.
  • the user data DT3 provided by the control module PG2 comprises the digital fingerprint(s) FP1.
  • the control module PG3 then recovers the digital fingerprint(s) FP1 in the user data DT3 received (S4).
  • the control module PG2 is responsible for example for generating the digital fingerprint(s) FP1 from all or part of the user data DT3.
  • the fingerprint(s) FP1 are then transmitted with the user data DT3 (or also DT4b and/or ID3) to the system PT1.
  • Each digital fingerprint FP1 can be generated by executing an appropriate hash function taking as input the user data DT3.
  • the hash function used can vary depending on the use case.
  • a hash function is typically a function which, for a large (theoretically infinite) and diverse set as input, returns an output according to a specific format, namely a predefined format to be processed as described below.
  • a digital fingerprint FP1 is for example in the form of a unique string of characters identifying the user UR1 (for example, the hash function “md5”).
  • the system PT 1 obtains or generates (S4) two digital fingerprints, namely: a first digital fingerprint FP1a (or first sub-fingerprint), called system fingerprint, generated from the system data DT3a; and a second digital fingerprint FP1b (or second sub-fingerprint), called browser fingerprint, generated from the browser data DT3b (FIG. 1).
  • the system fingerprint FP1a thus identifies the user UR1 from the properties of the system of the client terminal T1.
  • the browser fingerprint FP1b thus identifies the user UR1 from the properties of the browser client 12.
  • the combined use of the system fingerprint FP1a and the browser fingerprint FP1b advantageously makes it possible to recognize (or identify) the user UR1 in a more reliable and robust manner.
  • the system PT 1 obtains in S4 (FIG. 3) only one of these digital fingerprints, i.e. either the system fingerprint FP1a or the browser fingerprint FP1b.
  • at least one digital fingerprint FP1 is obtained or generated from the aforementioned application data DT4b.
  • the system PT1 obtains or generates (S4), from the user data DT3, a global digital fingerprint FP1 combining the system fingerprint FP1a and the browser fingerprint FP1b as previously described.
  • the system PT1 obtains or generates for example the system fingerprint FP1a and the browser fingerprint FP1b from the user data DT3 (as previously described) then determines the global digital fingerprint FP1 by concatenation of the fingerprints FP1a and FP1b.
  • the use of a single global digital fingerprint combining FP1a and FP1b advantageously makes it possible to limit the complexity of the fingerprint processing and in particular facilitates the upcoming historization step S8.
  • system PT 1 generates in S4 a global digital fingerprint FP1 from a system fingerprint FP1a and a browser fingerprint FP1b as previously described.
  • the system PT 1 obtains or determines behavior data DT4 representative of a behavior (or interactions) of the user UR1 on the website ST1.
  • the behavior data DT4 define how the user UR1 interacts with the web pages 32 and/or the web objects 34 during the visit to the website ST1.
  • the behavior data DT4 can define in particular at least one web page 32 and/or at least one web object 34 consulted by the user UR1 in the website ST1, or even information determined from the web pages 32 and/or web objects 34 consulted.
  • the control module PG3 when the user UR1 accesses the website ST1, the control module PG3 generates in S6 profile data DT4a (FIG. 1) by monitoring the behavior (or interactions) of the user UR1 on the website ST1. In other words, upon detection of access by the user UR1 to the website ST1, the module PG3 monitors the behavior (or interactions) of the user UR1 with respect to the content of the website ST1.
  • the profile data DT4a thus generated are representative of a consultation of at least one web page 32 or web object 34 according to at least one element of the taxonomy 36.
  • the behavior data DT4 generated in S6 (FIG. 3) are then obtained at least from (or include) these profile data.
  • the aforementioned taxonomy element 36 defines for example a category and/or a label (tag or characteristic) according to which the web pages 32 and/or web objects 34 of the site ST 1 are organized. Each web page 32 and/or web object 34 of the site ST 1 can thus be associated with a taxonomy element as defined by the taxonomy 36.
  • the control module PG3 detects that the user UR1 (or his browsing client 12) has consulted, during his visit to the website ST 1 , a web page 32 and/or a web object 34, conforming to an element of the taxonomy 36 (for example a category and/or a label).
  • each taxonomy element is associated with an identifier, i.e. a pair (taxonomy identifier, value).
  • the control module PG3 retrieves (or determines) the identifier of the taxonomy element 36 corresponding to the web page 32 and/or a web object 34 consulted, and updates (or records) a counter CT1 representative of a consultation time, or a number of consultations, of the taxonomy element consulted (figure 1), that is to say of the taxonomy element corresponding to the taxonomy identification retrieved.
  • the updated counter CT1 represents (or defines) a cumulative time during which the user UR1 consulted on the website ST 1 content (web page(s) 32 and/or web object(s) 34) conforming to the taxonomy element corresponding to the retrieved identifier.
  • the updated counter CT1 represents (or defines) a cumulative number of consultations by the user UR1 on the website ST1 of contents (web page(s) 32 and/or web object(s) 34) conforming to the taxonomy element corresponding to the retrieved identifier.
  • two counters as mentioned above are updated to track respectively the consultation time and the number of consultations of a taxonomy element.
  • the profile data DT4a generated (S6) by the control module PG3 can then comprise the updated counter CT 1.
  • the DT4 behavior data (including the DT4a profile data and therefore the CT1 counter) can be advantageously used to precisely monitor the evolution of the behavior of the user UR1 over time relative to a type of web page or web object. For example, it is possible to monitor over time the level of interest that the user UR1 has in a particular type of product or article (for example the “shoe” or “shirt” category), and thus collect relevant information on the user’s profile, their interests, their consumption habits, etc.
  • a particular type of product or article for example the “shoe” or “shirt” category
  • the updating of the counter CT 1 comprises an operation of accumulating such a counter CT1 representing the time spent by the user UR1 consulting a type of taxonomy (i.e. a taxonomy element) as defined by the taxonomy 36.
  • the CT1 counter accumulates the consultation time by user UR1 of a given taxonomy type, or of content conforming to said taxonomy type.
  • the updating of the counter CT 1 comprises an operation of incrementing such a counter CT 1 representing the number of visits (or consultations) by the user UR1 of a type of taxonomy as defined by the taxonomy 36.
  • the control module PG3 can increment the counter CT1 with each access of the same type of taxonomy (i.e. with each access of content on the website ST 1 conforming to said type of taxonomy) over time.
  • the web pages 32 and/or the web objects 34 are associated with identifiers denoted respectively ID1 and ID2.
  • the control module PG3 can determine the identifiers ID1 of the web pages 32 consulted by the user UR1 and/or the identifiers ID2 of the web objects 34 consulted by the user UR1.
  • the control module PG3 can integrate into the profile data DT4a at least one page identifier ID1 and/or at least one object identifier ID2 thus determined during the monitoring.
  • These identifiers ID1 and ID2 can correspond for example to page numbers, product references, product characteristics, etc.
  • the control module PG3 updates (or records) historical data DH1 of the user UR1 from the behavioral data DT4 in association with said at least one digital fingerprint FP1 obtained in S4, namely in this example a global fingerprint FP1 combining the digital fingerprints FP1a and FP1b.
  • the behavioral data PT4 are recorded in association with the digital fingerprint FP1 as historical data DH1.
  • the update (or recording) S8 of the historical data DH1 can be implemented in various ways depending on the use case.
  • This update S8 can generally consist of recording the behavior data DT4 in association with the digital fingerprint FP1 of the user UR1.
  • the historical data DH1 that are updated can be stored in any non-volatile memory accessible by the system PT1.
  • the control module PG3 triggers (S8) the recording, as historical data DH1, of the behavior data DT4 in association with the digital fingerprint FP1 in the platform PT4.
  • This platform PT4 can comprise for example a database (not shown) configured to store the historical data DH1 updated by the control module PG3.
  • the platform PT4 is by example a CRM (customer relationship management) type system configured to store and manage DT4 behavior data of user UR1.
  • control module PG3 triggers the sending, to the CRM platform PT4, of the behavior data PT4 in association with the digital fingerprint FP1 for historization (recording) as historical data DH1, for example in a database of the platform PT4.
  • old historical data noted DHO (figure 1) are already stored in the platform PT4 in association with the digital fingerprint FP1 of the user UR1 - or another digital fingerprint FPO of the user UR1 (for example a fingerprint close to FP1) -, for example following one or more previous visits by the user UR1 to the site ST1.
  • the update S8 amounts to recording the behavior data DT4 obtained in S4 as historical data DH1 in addition to the old historical data DHO (for example by addition, replacement, etc.), in association with the digital fingerprint FP1 in the platform PT4.
  • the update S8 (figure 3)
  • no old historical data DHO is already stored in the platform PT4 in association with a digital fingerprint of the user UR1.
  • the update S8 amounts to recording the behavior data DT4 as historical data DH1 in association with the digital fingerprint FP1 in the platform PT4.
  • history S8 also called historization
  • the recording or updating of history S8 advantageously makes it possible to carry out targeted (or personalized) and effective monitoring over time of the behavior of the user UR1 on the website ST1, regardless of the resources (client terminal, navigation client, etc.) used by the user UR1 to access the website ST1.
  • Such tracking is made possible in particular by coupling the behavioral data DT4 to the user UR1 in the historical data DH1.
  • the association of the behavioral data DT4 with the digital fingerprint FP1 makes it possible to guarantee that the user UR1 is recognized reliably, if necessary at each visit of this user to the website ST 1 , and this even if this user uses protection means to anonymize his accesses to the ST1 website (e.g. a cookie-free browser client) or uses different client terminals during multiple visits to the ST 1 website.
  • the generation of at least one digital fingerprint by hashing function, and the recording of such a fingerprint in historical data in association with user behavior data makes it possible to reliably and efficiently track the behavior of a user at each visit to a given website, regardless of the resources used to access the website.
  • it is advantageous to store one or more digital fingerprints generated by hashing which offers a gain in performance and a limitation of resource costs since the storage of such a fingerprint requires limited memory space, and this fingerprint can subsequently be efficiently processed to identify the user (by comparing fingerprints) instead of checking multiple configuration data (hardware, software, browser, etc.) of a new user accessing the website.
  • the invention makes it possible to reliably identify, and therefore track, a user each time they visit a given website, regardless of the resources used to access said website, and this without storing configuration data that may constitute personal data of the user in question. In this way, it is possible to carry out anonymized tracking of a user over time. It is possible to check whether a new user accessing a given website has already accessed the same website in the past by comparing a new fingerprint generated for the new user with an old fingerprint pre-recorded in the history data of a previous user, and this without it being necessary to store personal data of the users.
  • the tracking system PT1 records as historical data DT4 said at least one digital fingerprint FP1, independently of the user data DT3.
  • the user data DT3 used to generate the digital fingerprint(s) FP1 are not recorded in the historical data DT4.
  • the present invention makes it possible in particular to offer a CRM (customer relationship management) type system that recognizes (or qualifies) visitors to a website by using their digital fingerprints as identifiers, including unknown visitors who are not identified to the site (by login/password, or by cookie for example) and who possibly use protections against tracking or even different terminals during their visits to the site. The same user can thus be recognized at each visit. of a website without the identity of this user being known (no obligation to collect personal data (name, date of birth, etc.) or cookies).
  • CRM customer relationship management
  • the owner of the website ST1 can better understand the profile of the user UR1 (needs, interests, etc.), and thus adapt the content of the website ST1 accordingly, for example by creating or adapting the content according to the profile of the user UR1 (creation of offers or advertising content in line with the user's interests, etc.). It is thus possible to optimize the operation of a website, regardless of the field concerned or the desired goal.
  • the system of the invention makes it possible, for example, to optimize the sales of a merchant site or to optimize the advertising revenue of any site.
  • the method further comprises a step of controlling the website ST 1 (after the recording step S8) during which the system PT 1 adapts the website ST 1 (for example its content) according to the historical data DH1 recorded in S8 for the user UR1.
  • the system UR1 can retrieve (or consult) the historical data DH1 associated with the user UR1 and adapt the content of the website ST1 according to the historical data DH1 thus retrieved. It is thus advantageous to personalize certain elements of the website ST1 according to the profile or interests of the user UR1 and therefore improve the user experience (adaptation of the web objects presented, adaptation of advertising content, etc.).
  • the analysis module PG1 of the client terminal T1 can generate within the navigation client 12 identification data DT1 and/or performance data DT2 while the user UR1 accesses the website ST1. As illustrated in FIG. 1 , the analysis module PG1 can then transmit the data DT1 and/or DT2 to the performance analysis platform PT2 (for example of the Google Analytics® or Matomo® type). From the data DT1 and/or DT2, the platform PT2 monitors or analyzes the performance of the website ST1.
  • the performance analysis platform PT2 for example of the Google Analytics® or Matomo® type
  • the module PG1 in response to the access of the user UR1 to the website ST1, the module PG1 generates a cookie comprising an application identifier ID3 as already described.
  • the module PG1 transmits the identification data DT1 (comprising the identifier ID3) and performance data DT2 to the system PT2.
  • the system PT2 then records the data DT1 and DT2 in association with ID3.
  • the system PT1 also records (or causes the recording) during the update S8 (figs. 1-3) this application identifier ID3 in association with the fingerprint FP1 of the user UR1 as historical data DH1.
  • Recording the ID3 identifier in the DH1 historical data advantageously makes it possible to establish a link (or join) between the DH1 historical data stored in the PT4 system on the one hand and the DT1 and DT2 data stored in the PT2 system on the other hand. Thanks to this link, it is possible to enrich the DH1 historical data with data from other applications. This makes it possible to further improve the monitoring of the UR1 user by enriching their DH1 historical data with performance analysis data that characterizes the interactions of the UR1 user (time spent on each web page 34, pointer path, etc.) with the ST 1 website.
  • the user data DT3 obtained in S2 may comprise application data DT4b (for example, layer data).
  • these application data DT4b may then be included in the behavior data DT4 which are recorded (S8; FIG. 3) in the historical data DH1 in association with the digital fingerprint FP1.
  • FM1 form data may be submitted by the user UR1 during his access to the website ST1.
  • a form comprises a set of one or more fields intended to receive (or contain) data entered by a user.
  • a user can enter data in such a field and then validate the entry by means of an appropriate command.
  • FM1 form data can be retrieved and processed by the PT1 system (FIG. 1).
  • Such FM1 form data can for example comprise at least one of the following information: form name, user name, user email, etc.
  • the PT1 system collects the FM1 form data submitted by the user and records (S8; FIG. 3) such FM1 form data in the DH1 history data in association with said at least one digital fingerprint FP1 and the DT4 behavior data.
  • Adding the FM1 form data to the DH1 history data in association with the FP1 fingerprint advantageously makes it possible to create a link (or join) between, on the one hand, the DH1 history data of the user UR1 and, on the other hand, the data of the user UR1 contained in the PT3 system. This makes it possible to further improve the tracking of the user UR1 by enriching his DH1 history data with form data.
  • the collected form data can be associated with pre-existing DH1 history data that has been previously recorded (S8, FIG. 4) as described above.
  • the user UR1 can access the website ST1 in various ways, for example via a data-enriched link that he activates from an intermediate site ST2 (FIG. 1).
  • the system PT1 obtains decoded application data DT4b by decoding a data-enriched link via which the user UR1 accesses the website ST1.
  • the system PT1 decodes this enriched link activated by the user UR1 to access the website ST1, this decoding producing decoded data.
  • This decoded data can for example comprise UTM data.
  • the update step S8 (FIGS.
  • the system PT1 then records this decoded data in the history data DH1 in association with the behavior data DT4 and the digital fingerprint FP1.
  • This feature further improves the tracking of user UR1 by enriching its DH1 history data with data decoded from an enriched link used by user UR1 to access the ST1 website. This advantageously allows determining the origin and context of user UR1's arrival on the ST1 website.
  • steps S2-S8 of the tracking method may be repeated a plurality of times over time, for example at each of a plurality of visits to the website ST1 by the user UR1.
  • steps S2 to S8 are repeated for each of a plurality of visits by user UR1 to website ST1.
  • the historical data DH1 of user UR1 are then updated (S8) from the behavioral data DT4 obtained in association with each digital fingerprint FP1 corresponding to said user UR1.
  • reliable and personalized monitoring of user UR1 can thus be carried out over time, in particular during several visits to website ST1.
  • the digital fingerprints are used to recognize the same user UR1 during several visits to website ST1 over time and to link to this same user UR1 the behavioral data DT4 obtained at each visit.
  • Figure 4 schematically represents steps performed by the system PT1, and more precisely by the control module PG3, during several successive iterations (or cycles) of the tracking method according to a particular example of embodiment.
  • the processor 20 implements for example the control module PG3.
  • steps S2-S8 of the tracking method described previously with reference to figures 1-3 apply in a similar manner to the embodiments described below with reference to figure 4.
  • the user UR1 makes two successive visits to the website ST1, for example on two different days (or two different dates).
  • the user UR1 can use, for example, his browser client 12 implemented by the same client terminal T1, the latter possibly having undergone hardware and/or software modifications between the two visits.
  • the system PT 1 executes (FIG. 4) an iteration (or a cycle) of the tracking method previously described for each visit (or consultation) of the website ST1, namely a first iteration IT1 of steps S2-S8 during the first visit and a second iteration IT2 of steps S2-S8 during the second visit (subsequent to the first visit).
  • the system PT1 performs the first iteration IT1 (FIG. 4) of steps S2 to S8 as previously described with reference to FIGS. 1-3.
  • the digital fingerprint of the user UR1 obtained (or generated) by the system PT1 is noted FPO (figures 1 and 4).
  • the behavior data of the user UR1 obtained by the system PT 1 are noted DTO (figures 1 and 4).
  • the system PT 1 thus updates (or records) the historical data - noted DHO - from the behavior data DTO in association with the digital fingerprint FPO of the user UR1 (figures 1 and 4).
  • the system PT 1 performs the second iteration IT2 (FIG. 4) of steps S2 to S8 as previously described with reference to FIGS. 1-3.
  • the digital fingerprint of the user UR1 obtained (or generated) by the system PT1 is denoted FP1 (FIGS. 1 and 4).
  • the behavior data of the user UR1 obtained by the system PT1 are denoted DT1 (FIGS. 1 and 4).
  • the system PT 1 thus updates the historical data - denoted DH1 - from the behavior data DT1 in association with the digital fingerprint FP1 of the user UR1 (FIGS. 1 and 4).
  • the system PT1 can cause the recording (S8, figures 3-4), in the historical data DH1 of the user UR1, of a plurality of digital fingerprints FP1 in association with the same application identifier ID3. These fingerprints FP1 are obtained (S4) according to the method of the invention in response to a plurality of accesses of the user UR1 to the website ST1.
  • the system PT1 can cause the recording (S8, FIGS. 3-4), in the history data DH1 of the user UR1, of a plurality of digital fingerprints FP1 in association with a same form data identifier.
  • This form data identifier can be any identifier contained in form data FM1 submitted by the user UR1 during several form submissions to the website ST 1.
  • This identifier can for example be or comprise an email address of the user UR1.
  • the system PT1 compares the digital fingerprint FP1 generated in S4 (iteration IT2) with the digital fingerprint FPO - called the reference digital fingerprint - previously recorded (S8, iteration IT1) in the historical data DHO - called the reference historical data - of a reference user (FIG. 1). If the digital fingerprint FP1 coincides (or matches) with said at least one reference digital fingerprint, the system PT1 detects that the user UR1 accessing the website ST1 during the second iteration IT2 is the reference user, namely the one for whom the behavior data DTO have been previously recorded in the historical data DHO.
  • the DH1 historical data updated in S8 are then the reference historical data DHO in association with the reference digital fingerprint FPO.
  • the PT1 system updates the DHO historical data from the DT1 behavioral data in association with the FP1 digital fingerprint.
  • the PT1 system completes the DHO historical data by incorporating (or adding) the DT1 behavioral data.
  • the system PT 1 upon detection of a new visit to the website ST1, the system PT 1 obtains a new fingerprint FP1, checks whether this new fingerprint FP1 corresponds to a reference fingerprint FPO already stored and, if so, associates the user UR1 making the new visit with the historical data DHO of the reference fingerprint FPO, which allows personalized monitoring over time of the behavior of the user UR1 on the website ST1.
  • the digital fingerprints FPO and FP1, obtained respectively during the obtaining steps S4 of the iterations IT1 and IT2, are identical.
  • the system PT1 detects that the user accessing the website ST1 during the two visits considered is the same, namely UR1 in this example.
  • the system PT1 can then update (S8) the historical data DHO as previously described.
  • the digital fingerprints FPO and FP1 obtained respectively during the steps S4 of obtaining the iterations IT1 and IT2, are different.
  • the system PT1 evaluates a degree of similarity between the digital fingerprints FPO and FP1 to determine whether they correspond to the same user UR1. This evaluation may comprise a comparison of the different characters of the string of the two fingerprints FPO and FP1. If the two digital fingerprints FPO and FP1 are sufficiently close, that is to say if the degree similarity thus obtained is at least equal to a threshold value, then these fingerprints are treated as coinciding with each other (otherwise as corresponding to the same user UR1). The PT1 system can then update (S8) the DHO history data as previously described.
  • the two fingerprints FPO and FP1 are not sufficiently close, they are treated as corresponding to two different users (in other words, the user UR1 is different from the reference user).
  • the behavior data DT4 of the user UR1 are recorded (S8) as historical data DH1 in association with the digital fingerprint FP1, and this independently of the historical data DHO of the reference user.
  • the method of the invention is implemented by the system PT 1 cooperating in particular with the client terminal T1 and the system PT4.
  • the method is carried out by another device or system. Certain embodiment variants are described below for purely illustrative purposes.
  • Figure 5 represents an alternative embodiment of the environment of Figure 1.
  • the environment of Figure 5 differs mainly from that of Figure 1 in that the modules PG1 and PG2 are not executed by the client terminal T1 but in a remote manner by a system (or server, or platform) PTO.
  • the navigation client 12 of the terminal T1 receives from the system PT1, and executes, a control module PGO.
  • This PGO module collects all the data collected by PG1 and PG2 in the embodiments previously described with reference to Figure 1.
  • the PGO module distributes this data to the system PTO which itself distributes the data to the modules PG1 and PG2.
  • the PG1 and PG2 modules also provide the same functions as those previously described with reference to Figure 1. In other words, in this particular example, it is also the PT 1 system which implements steps S2-S8 of the method of the invention as previously described.
  • the present invention is therefore not limited to the exemplary embodiments described above but extends in particular to a monitoring method which would include secondary steps without to do so would be outside the scope of the present invention. The same would apply to a tracking device (or system) for implementing such a method.

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention relates to a method and a system (PT1) for tracking a user (UR1) accessing a website (ST1). The method comprises: receiving, from a client terminal (T1), user data (DT3) representative of the user (UR1) accessing the website via a browser client (12); obtaining, based on the user data (DT3), at least one digital fingerprint (FP1) of the user; obtaining behaviour data (DT4) representative of a behaviour of the user on the website (ST1); and recording history data (DH1) of the user based on the behaviour data (DT4) in association with said at least one digital fingerprint (FP1) so as to make it possible to track the behaviour of the user on the website (ST1).

Description

Description Description

Titre de l'invention : dispositif et procédé de suivi d’un utilisateur accédant à un site webTitle of the invention: Device and method for tracking a user accessing a website

Domaine Technique Technical Domain

[0001] L'invention se rapporte au domaine du suivi de site web et porte plus particulièrement sur le suivi du comportement d’un utilisateur accédant à un site web, et ce quelles que soient les ressources utilisées par le client pour consulter le site web. [0001] The invention relates to the field of website tracking and more particularly concerns tracking the behavior of a user accessing a website, regardless of the resources used by the client to consult the website.

Arrière-plan technologique Technological background

[0002] Il est primordial pour les propriétaires de sites web, notamment les sites marchands (ou e- commerçants), d’être capables de savoir quels visiteurs accèdent à leur site, comment ils y accèdent et ce qu’ils font au cours de leurs visites. De nombreux outils de suivi de site web (dit aussi outils de suivi d’audience ou de « web tracking ») ont été développés ces dernières années pour permettre un tel suivi. [0002] It is essential for website owners, particularly merchant sites (or e-tailers), to be able to know which visitors access their site, how they access it and what they do during their visits. Many website tracking tools (also called audience tracking or “web tracking” tools) have been developed in recent years to enable such tracking.

[0003] Le suivi de site web se réfère à des techniques variées de pistage d’internautes lors de leur navigation sur des sites web. Autrement dit, ces techniques visent à suivre l’évolution d’un client sur un site web. Une majorité de sites web utilise ainsi des outils d’audience, de type Google Analytics® ou Google Adsense®, qui permettent d’agréger des informations sur les utilisateurs d’un site, parmi lesquelles l’adresse IP des visiteurs (pour déterminer leur localisation géographique), le comportement des visiteurs (pour déterminer les liens sur lesquels ils cliquent, le temps passé sur chaque page ou encore les pages qui sont consultées) ou encore des informations concernant les visiteurs (centres d’intérêt, etc.). [0003] Website tracking refers to various techniques for tracking Internet users as they browse websites. In other words, these techniques aim to track a customer's progress on a website. A majority of websites therefore use audience tools, such as Google Analytics® or Google Adsense®, which make it possible to aggregate information about a site's users, including the IP address of visitors (to determine their geographic location), visitor behavior (to determine the links they click on, the time spent on each page or the pages that are viewed) or information about visitors (interests, etc.).

[0004] Le suivi de site web peut être mis en œuvre pour différentes raisons, notamment à des fins statistiques, marketing ou commerciales. Grâce à ces informations de suivi, les propriétaires de site web peuvent suivre les performances de leur site, analyser le comportement des clients, comprendre leurs centres d’intérêts et adapter en conséquence le contenu de leur site web, notamment les contenus publicitaires. Les sites marchands utilisent ainsi ce type d’outil afin de faire un profilage consommateur et d’encourager les conversions menant à la vente. En identifiant les pages web qui obtiennent les meilleurs résultats, le e-commerçants sont en mesure d’y diriger les visiteurs ou d’appliquer la même stratégie sur d’autres pages. [0004] Website tracking can be implemented for various reasons, including statistical, marketing or commercial purposes. With this tracking information, website owners can track the performance of their site, analyze customer behavior, understand their interests and adapt the content of their website accordingly, including advertising content. Merchant sites use this type of tool to create consumer profiles and encourage conversions leading to sales. By identifying the web pages that obtain the best results, e-retailers are able to direct visitors there or apply the same strategy on other pages.

[0005] Le suivi de site web fait appel à divers outils mais leurs capacités sont aujourd’hui limitées et ne permettent pas d’assurer un pistage satisfaisant des utilisateurs, en particulier lorsque ceux-ci utilisent des moyens de protection contrariant un tel suivi. [0006] En outre, les solutions de suivi actuelles ne respectent pas certaines règles de respect de confidentialité des données personnelles (telles que la réglementation générale de la protection des données, dite « RGPD », en Europe). [0005] Website tracking uses various tools, but their capabilities are currently limited and do not allow for satisfactory tracking of users, particularly when they use protection methods that prevent such tracking. [0006] In addition, current tracking solutions do not comply with certain rules for respecting the confidentiality of personal data (such as the general data protection regulation, known as “GDPR”, in Europe).

[0007] Lorsqu’un utilisateur d’un site web s’authentifie (par exemple au moyen d’un identifiant client et mot de passe), le propriétaire du site peut aisément pister l’utilisateur et suivre son comportement. Cependant, un utilisateur peut consulter un site web sans s’authentifier, soit parce que le site ne nécessite pas d’authentification ou parce que l’utilisateur préfère visiter le site anonymement. [0007] When a user of a website authenticates (e.g., using a user ID and password), the owner of the website can easily track the user and monitor his or her behavior. However, a user may visit a website without authenticating, either because the site does not require authentication or because the user prefers to visit the site anonymously.

[0008] Il est courant d’utiliser des mouchards ou traqueurs dissimulés sur les sites web visités. Ainsi, la technique des cookies (appelant aussi « témoins » ou « témoins de connexion ») est couramment utilisée pour pister les utilisateurs de site web. Un cookie est un fichier (généralement de petite taille) qui est stocké par un serveur dans le terminal d’un internaute lorsque ce dernier consulte un site web. Ce fichier est automatiquement renvoyé lors de consultations ultérieures du même site web. Ce fichier contient des informations d’identification (identifiant de panier, de session, ...). Certains types de cookies sont nécessaires aux fonctionnalités expressément demandées par l’utilisateur tandis que d’autres nécessitent généralement un consentement de l’utilisateur avant la consultation du site. [0008] It is common to use hidden trackers or spies on visited websites. Thus, the cookie technique (also called "witnesses" or "connection witnesses") is commonly used to track website users. A cookie is a file (usually small) that is stored by a server in an Internet user's terminal when the latter visits a website. This file is automatically sent back during subsequent visits to the same website. This file contains identification information (shopping cart ID, session ID, etc.). Some types of cookies are necessary for the functionalities expressly requested by the user while others generally require the user's consent before consulting the site.

[0009] Cependant, le recours aux cookies n’est pas toujours apprécié des utilisateurs qui ont parfois tendance à refuser leur usage. En outre, certains utilisateurs ont recours à des navigateurs web sécurisés qui empêchent le recours aux cookies afin d’assurer la confidentialité des utilisateurs lors de leur navigation. Par ailleurs, la multiplication des terminaux rend difficile le pistage des utilisateurs dans la mesure où un même utilisateur peut utiliser différents terminaux (tablette, ordinateur portable, smartphone, etc.) pour accéder plusieurs fois à un même site web. [0009] However, the use of cookies is not always appreciated by users who sometimes tend to refuse their use. In addition, some users use secure web browsers that prevent the use of cookies in order to ensure user confidentiality when browsing. Furthermore, the proliferation of terminals makes it difficult to track users since the same user can use different terminals (tablet, laptop, smartphone, etc.) to access the same website several times.

[0010] La qualité de suivi d’un utilisateur sur un site web varie donc grandement selon les situations, notamment en fonction des ressources utilisées par un utilisateur pour accéder à un site web ou selon le niveau de protection dont bénéficie l’utilisateur lors de ses accès. Il est donc aujourd’hui difficile, voire impossible, de suivre efficacement le comportement et les centres d’intérêt d’un utilisateur sur un site web au cours d’une ou plusieurs visites dans le temps. Résumé de l’invention [0010] The quality of tracking a user on a website therefore varies greatly depending on the situations, in particular depending on the resources used by a user to access a website or depending on the level of protection the user benefits from when accessing it. It is therefore difficult, if not impossible, today to effectively track the behavior and interests of a user on a website during one or more visits over time. Summary of the invention

[0011] L’un des objets de la présente invention est de résoudre au moins l’un des problèmes ou déficiences de l’arrière-plan technologique décrit précédemment. [0011] One of the objects of the present invention is to solve at least one of the problems or deficiencies of the technological background described above.

[0012] En particulier, un objet de la présente invention vise à permettre un suivi performant d’un site web, et ce quel que soit les ressources utilisées (navigateurs, protections, terminal, etc.) par les utilisateurs pour accéder au site web. [0012] In particular, an object of the present invention aims to enable efficient monitoring of a website, regardless of the resources used (browsers, protections, terminal, etc.) by users to access the website.

[0013] En particulier, un objet de la présente invention vise à pister efficacement un utilisateur lorsqu’il accède à un site web. [0013] In particular, an object of the present invention aims to effectively track a user when he accesses a website.

[0014] A cet effet, un premier aspect de l’invention concerne un procédé de suivi d’un site web, mis en œuvre par un système de suivi, ledit procédé comprenant : a) réception, depuis un terminal client, de données d’utilisateur représentatives d’un utilisateur accédant au site web via un client de navigation ; b) obtention, à partir des données d’utilisateur, d’au moins une empreinte numérique de l’utilisateur ; c) obtention de données de comportement représentatives d’un comportement de l’utilisateur sur le site web ; et d) enregistrement de données d’historique de l’utilisateur à partir des données de comportement en association avec ladite au moins une empreinte numérique pour permettre un suivi du comportement de l’utilisateur sur le site web. [0014] For this purpose, a first aspect of the invention relates to a method for tracking a website, implemented by a tracking system, said method comprising: a) receiving, from a client terminal, user data representative of a user accessing the website via a browser client; b) obtaining, from the user data, at least one digital fingerprint of the user; c) obtaining behavioral data representative of a behavior of the user on the website; and d) recording historical data of the user from the behavioral data in association with said at least one digital fingerprint to enable tracking of the behavior of the user on the website.

[0015] Ladite au moins une empreinte numérique peut être générée par application d’au moins une fonction de hachage prenant en entrée lesdites données d’utilisateur. [0015] Said at least one digital fingerprint can be generated by applying at least one hash function taking said user data as input.

[0016] Le procédé selon le premier aspect de l’invention peut comporter d’autres caractéristiques qui peuvent être prises séparément ou en combinaison, notamment parmi les modes de réalisation qui suivent. [0016] The method according to the first aspect of the invention may include other characteristics which may be taken separately or in combination, in particular among the embodiments which follow.

[0017] Selon un mode particulier de réalisation, le procédé comprend : [0017] According to a particular embodiment, the method comprises:

- en réponse à une demande d’accès du client de navigation au site web, envoi d’un module d’identification causant l’exécution dudit module d’identification par le client de navigation, dans lequel les données d’utilisateur sont reçues depuis le module d’identification.- in response to a request from the browsing client for access to the website, sending an identification module causing the browsing client to execute said identification module, wherein user data is received from the identification module.

[0018] Selon un mode particulier de réalisation, les données d’utilisateur comprennent au moins l’une quelconque parmi (ou les deux) : [0018] According to a particular embodiment, the user data comprises at least one of (or both of):

- des données de système représentatives de propriétés de système du terminal client ; et- system data representative of system properties of the client terminal; and

- des données de navigateur représentatives de propriétés du client de navigation. - browser data representing properties of the browsing client.

[0019] Selon un mode particulier de réalisation, ladite au moins une empreinte numérique comprend au moins l’une quelconque parmi (ou les deux) : - une première empreinte numérique, dite empreinte système, générées à partir des données de système ; et [0019] According to a particular embodiment, said at least one digital fingerprint comprises at least one of (or both of): - a first digital fingerprint, called a system fingerprint, generated from the system data; and

- une deuxième empreinte numérique, dite empreinte navigateur, générées à partir des données de navigateur. - a second digital fingerprint, called a browser fingerprint, generated from browser data.

[0020] Selon un mode particulier de réalisation, ladite au moins une empreinte numérique comprend au moins l’une quelconque parmi (ou les deux) : [0020] According to a particular embodiment, said at least one digital fingerprint comprises at least one of (or both of):

- une première empreinte numérique (FP1a), dite empreinte système, générées par application d’une première fonction de hashage à partir des données de système ; et- a first digital fingerprint (FP1a), called system fingerprint, generated by applying a first hash function from the system data; and

- une deuxième empreinte numérique (FP1b), dite empreinte navigateur, générées par application d’une deuxième fonction de hashage à partir des données de navigateur.- a second digital fingerprint (FP1b), called browser fingerprint, generated by applying a second hash function from the browser data.

[0021] Selon un mode particulier de réalisation, le procédé comprend : [0021] According to a particular embodiment, the method comprises:

- génération de données de profil par surveillance du comportement de l’utilisateur sur le site web, les données de profil étant représentatives d’une consultation d’au moins une page web ou objet web ; les données de comportement étant obtenues au moins à partir desdites données de profil. - generation of profile data by monitoring user behavior on the website, the profile data being representative of a consultation of at least one web page or web object; the behavior data being obtained at least from said profile data.

[0022] Selon un mode particulier de réalisation, la surveillance comprend : [0022] According to a particular embodiment, the monitoring comprises:

- détection que l’utilisateur accédant au site web a consulté une page web, ou un objet web ;- detection that the user accessing the website has viewed a web page, or a web object;

- en réponse à ladite détection, mise à jour d’un compteur représentatif d’un temps de consultation, ou d’un nombre de consultations, d’au moins l’un parmi : - in response to said detection, updating of a counter representative of a consultation time, or a number of consultations, of at least one of:

• ladite page web ou ledit objet web ; • said web page or said web object;

• d’au moins une information constitutive de ladite page web ou dudit objet web. • at least one piece of information constituting said web page or said web object.

[0023] Selon un mode particulier de réalisation, les données de profil sont représentatives d’une consultation d’au moins une page web, ou objet web, défini par au moins un élément d’une taxonomie ; dans lequel le compteur mis à jour est représentatif d’un temps de consultation, ou d’un nombre de consultations, dudit au moins un élément de la taxonomie. [0023] According to a particular embodiment, the profile data are representative of a consultation of at least one web page, or web object, defined by at least one element of a taxonomy; in which the updated counter is representative of a consultation time, or a number of consultations, of said at least one element of the taxonomy.

[0024] Selon un mode particulier de réalisation, les données de comportement comprennent des données applicatives et un identifiant, associés à au moins une application exécutée par le terminal client, [0024] According to a particular embodiment, the behavioral data comprises application data and an identifier, associated with at least one application executed by the client terminal,

[0025] les données applicatives et l’identifiant étant enregistrés dans les données d’historique en association avec les données de comportement et ladite au moins une empreinte numérique. [0025] the application data and the identifier being recorded in the historical data in association with the behavioral data and said at least one digital fingerprint.

[0026] Selon un mode particulier de réalisation, l’enregistrement d) des données d’historique comprend un envoi, à une plateforme de gestion de relations clients, des données de comportement en association avec ladite au moins une empreinte numérique pour historisation en tant que données d’historique dans une base de données. [0026] According to a particular embodiment, the recording d) of the historical data comprises sending, to a customer relationship management platform, the historical data behavior in association with said at least one digital fingerprint for historization as historical data in a database.

[0027] Selon un mode particulier de réalisation, les étapes a) à d) sont réitérées pour chacune parmi une pluralité de visites de l’utilisateur sur le site web, dans lequel les données d’historique de l’utilisateur sont mises à jour à partir des données de comportement obtenues en association avec chaque empreinte numérique correspondant audit utilisateur. [0027] According to a particular embodiment, steps a) to d) are repeated for each of a plurality of visits by the user to the website, in which the user's history data is updated from the behavioral data obtained in association with each digital fingerprint corresponding to said user.

[0028] Selon un mode particulier de réalisation, le procédé comprend : [0028] According to a particular embodiment, the method comprises:

- collecte de données de formulaire soumises par l’utilisateur accédant au site web ; et- collection of form data submitted by the user accessing the website; and

- enregistrement des données de formulaire dans les données d’historique en association avec ladite au moins une empreinte numérique et les données de comportement.- recording the form data in the historical data in association with the at least one digital fingerprint and the behavioral data.

[0029] Selon un mode particulier de réalisation, le procédé comprend : [0029] According to a particular embodiment, the method comprises:

- obtention de données décodées par décodage d’un lien enrichi en données via lequel l’utilisateur accède au site web ; - obtaining decoded data by decoding a data-enriched link through which the user accesses the website;

- enregistrement des données décodées dans les données d’historique en association avec ladite au moins une empreinte numérique. - recording the decoded data in the historical data in association with said at least one digital fingerprint.

[0030] Dans un mode particulier de réalisation, les différentes étapes du procédé de suivi selon le premier aspect de l’invention sont déterminées par des instructions de programmes d’ordinateurs. En conséquence, un second aspect de l’invention vise un programme d’ordinateur sur un support d’informations (ou support d’enregistrement), ce programme étant susceptible d’être mis en œuvre dans un dispositif de suivi ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en œuvre des étapes d'un procédé de suivi selon le premier aspect de l’invention. [0030] In a particular embodiment, the different steps of the tracking method according to the first aspect of the invention are determined by computer program instructions. Consequently, a second aspect of the invention relates to a computer program on an information medium (or recording medium), this program being capable of being implemented in a tracking device or more generally in a computer, this program comprising instructions adapted to the implementation of the steps of a tracking method according to the first aspect of the invention.

[0031] Ainsi, le procédé du premier aspect de l’invention peut être implémenté au moyen d’une mémoire non volatile stockant des instructions de programmes d’ordinateur et au moyen d’un processeur exécutant ces instructions. [0031] Thus, the method of the first aspect of the invention can be implemented by means of a non-volatile memory storing computer program instructions and by means of a processor executing these instructions.

[0032] Le programme d’ordinateur selon le deuxième aspect peut utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable. [0032] The computer program according to the second aspect may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.

[0033] Un troisième aspect de l’invention vise un support d'informations (ou support d’enregistrement) lisible par un processeur ou par un ordinateur, et comportant des instructions d'un programme d'ordinateur selon le deuxième aspect de l’invention.[0033] A third aspect of the invention relates to an information medium (or recording medium) readable by a processor or by a computer, and comprising instructions of a computer program according to the second aspect of the invention.

[0034] Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire non volatile réinscriptible ou ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. [0034] The information carrier may be any entity or device capable of storing the program. For example, the carrier may include a storage means, such as a rewritable nonvolatile memory or ROM, for example a CD-ROM or a microelectronic circuit ROM, or a magnetic recording medium, for example a floppy disk or a hard disk.

[0035] D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. [0035] On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention may in particular be downloaded from an Internet-type network.

[0036] Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. [0036] Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

[0037] Un quatrième aspect de l’invention vise un dispositif de suivi (ou dispositif de pistage) configuré pour mettre en œuvre le procédé de suivi du premier aspect de l’invention. Selon un exemple, le quatrième aspect prévoit un dispositif de suivi comprenant une mémoire associée à au moins un processeur configuré pour la mise en œuvre des étapes du procédé de suivi selon le premier aspect de l’invention. [0037] A fourth aspect of the invention relates to a tracking device (or tracking device) configured to implement the tracking method of the first aspect of the invention. According to one example, the fourth aspect provides a tracking device comprising a memory associated with at least one processor configured to implement the steps of the tracking method according to the first aspect of the invention.

[0038] Ainsi, selon un exemple particulier, le quatrième aspect de l’invention vise un dispositif de suivi d’un site web, comprenant : [0038] Thus, according to a particular example, the fourth aspect of the invention relates to a device for tracking a website, comprising:

- un module de réception configuré pour recevoir, depuis un terminal client, des données d’utilisateur représentatives d’un utilisateur accédant au site web via un client de navigation ;- a reception module configured to receive, from a client terminal, user data representative of a user accessing the website via a browser client;

- un premier module d’obtention configuré pour obtenir, à partir des données d’utilisateur, au moins une empreinte numérique de l’utilisateur ; - a first obtaining module configured to obtain, from the user data, at least one digital fingerprint of the user;

- un deuxième module d’obtention configuré pour obtenir des données de comportement représentatives d’un comportement de l’utilisateur sur le site web ; et - a second obtaining module configured to obtain behavioral data representative of user behavior on the website; and

- un module d’historisation configuré pour mettre à jour de données d’historique de l’utilisateur à partir des données de comportement en association avec ladite au moins une empreinte numérique pour permettre un suivi du comportement de l’utilisateur sur le site web. - a history module configured to update user history data from the behavior data in association with said at least one digital fingerprint to enable tracking of user behavior on the website.

[0039] A noter que les différents modes de réalisation définis ci-avant (ainsi que ceux décrits ci- après) en relation avec le procédé de suivi du premier aspect de l’invention ainsi que les avantages associés s’appliquent de façon analogue au dispositif de suivi du quatrième aspect de l’invention. [0039] It should be noted that the various embodiments defined above (as well as those described below) in relation to the tracking method of the first aspect of the invention as well as the associated advantages apply in a similar manner to the tracking device of the fourth aspect of the invention.

[0040] Pour chaque étape du procédé de suivi, le dispositif de suivi de l’invention peut comprendre un module (ou une unité) correspondant configuré pour réaliser ladite étape. [0041] Selon un mode de réalisation, l'invention est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme « module » (ou unité) peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et logiciels. Selon un exemple particulier, les modules définis dans ce document correspondent à des composants logiciels. [0040] For each step of the tracking method, the tracking device of the invention may comprise a corresponding module (or unit) configured to carry out said step. [0041] According to one embodiment, the invention is implemented by means of software and/or hardware components. In this regard, the term "module" (or unit) may correspond in this document to a software component, a hardware component or a set of hardware and software components. According to a particular example, the modules defined in this document correspond to software components.

[0042] Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en œuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit dans ce document pour le module concerné. Un tel composant logiciel peut être exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, routeur, etc.) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, interfaces utilisateur, etc.).[0042] A software component corresponds to one or more computer programs, one or more subprograms of a program, or more generally to any element of a program or software capable of implementing a function or a set of functions, according to what is described in this document for the module concerned. Such a software component can be executed by a data processor of a physical entity (terminal, server, gateway, router, etc.) and is likely to access the hardware resources of this physical entity (memories, recording media, communication buses, electronic input/output cards, user interfaces, etc.).

[0043] De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit dans ce document pour le module concerné. Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, par exemple un circuit intégré, une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. [0043] Similarly, a hardware component corresponds to any element of a hardware assembly capable of implementing a function or a set of functions, according to what is described in this document for the module concerned. It may be a programmable hardware component or one with an integrated processor for executing software, for example an integrated circuit, a smart card, a memory card, an electronic card for executing firmware, etc.

[0044] La présente invention permet avantageusement de réaliser un suivi ciblé (ou personnalisé) et efficace au cours du temps du comportement d’un utilisateur sur un site web, et ce quelles que soient les ressources (terminal client, client de navigation, etc.) utilisées par l’utilisateur pour accéder au site web. Un tel suivi est rendu possible notamment en couplant les données de comportement à l’utilisateur dans les données d’historique. L’association des données de comportement à l’empreinte numérique permet de garantir que l’utilisateur est reconnu de façon fiable, le cas échéant à chaque visite de cet utilisateur sur le site web, et ce même si cet utilisateur utilise des moyens de protection pour anonymiser ses accès au site web (par exemple un client de navigation sans cookie) ou utilise des terminaux clients différents lors de plusieurs visites du site web. [0044] The present invention advantageously makes it possible to carry out targeted (or personalized) and effective monitoring over time of the behavior of a user on a website, regardless of the resources (client terminal, browsing client, etc.) used by the user to access the website. Such monitoring is made possible in particular by coupling the behavior data to the user in the historical data. The association of the behavior data with the digital fingerprint makes it possible to guarantee that the user is recognized reliably, if necessary at each visit of this user to the website, and this even if this user uses protection means to anonymize his accesses to the website (for example a browsing client without cookies) or uses different client terminals during several visits to the website.

[0045] La présente invention permet notamment d’offrir un système de type CRM (gestion de la relation client) qui reconnaît (ou qualifie) les visiteurs d’un site web en utilisant leurs empreintes numériques comme identifiants, y compris les visiteurs inconnus qui ne sont pas identifiés auprès du site (par login/mot de passe, ou par cookie par exemple) et qui utilisent éventuellement des protections contre le pistage ou encore des terminaux différents au cours de leurs visites du site. Un même utilisateur peut ainsi être reconnu à chaque visite d’un site web sans que l’identité de cet utilisateur soit connue (pas d’obligation de collecter des données personnelles (nom, date de naissance, etc.) ou des cookies). [0045] The present invention makes it possible in particular to offer a CRM (customer relationship management) type system that recognizes (or qualifies) visitors to a website by using their digital fingerprints as identifiers, including unknown visitors who are not identified to the site (by login/password, or by cookie for example) and who possibly use protections against tracking or even different terminals during their visits to the site. The same user can thus be recognized at each visit. of a website without the identity of this user being known (no obligation to collect personal data (name, date of birth, etc.) or cookies).

[0046] Si un utilisateur utilisant deux terminaux différents pour accéder au même site web s’authentifie avec les deux terminaux (par exemple au moyen de formulaires), il est alors possible d’associer dans les données d’historique cet utilisateur avec les deux empreintes numériques générées pour les deux terminaux. [0046] If a user using two different terminals to access the same website authenticates with both terminals (for example by means of forms), it is then possible to associate in the history data this user with the two digital fingerprints generated for the two terminals.

[0047] On peut ainsi suivre l’évolution des données de comportement de l’utilisateur au cours du temps et en déduire des informations pertinentes sur le comportement de cet utilisateur sur le site, telles que le nombre visites du site, le parcours de l’utilisateur à chaque visite du site, les centres d’intérêt de l’utilisateur, ses habitudes de consommation, etc. L’invention permet de centraliser un ensemble d’informations pertinentes d’un utilisateur, en particulier les informations de comportement précitées. [0047] It is thus possible to follow the evolution of the user's behavior data over time and to deduce relevant information on the behavior of this user on the site, such as the number of visits to the site, the user's path on each visit to the site, the user's interests, his consumption habits, etc. The invention makes it possible to centralize a set of relevant information about a user, in particular the aforementioned behavioral information.

[0048] En assurant un suivi ciblé et fiable de l’utilisateur au cours du temps, le propriétaire du site web peut mieux comprendre le profil de l’utilisateur (besoins, centres d’intérêt, etc.), et ainsi adapter le contenu du site web en conséquence, par exemple en créant ou adaptant le contenu en fonction du profil de l’utilisateur (création d’offres ou de contenus publicitaires en adéquation avec les centres d’intérêt de l’utilisateur, etc.). On peut ainsi optimiser le fonctionnement d’un site web, quel que soit le domaine concerné ou le but recherché. Le système de l’invention permet par exemple d’optimiser les ventes d’un site marchand ou d’optimiser les recettes publicitaires d’un site quelconque. [0048] By ensuring targeted and reliable monitoring of the user over time, the owner of the website can better understand the user profile (needs, interests, etc.), and thus adapt the content of the website accordingly, for example by creating or adapting the content according to the user profile (creation of offers or advertising content in line with the user's interests, etc.). It is thus possible to optimize the operation of a website, regardless of the field concerned or the desired goal. The system of the invention makes it possible, for example, to optimize the sales of a merchant site or to optimize the advertising revenue of any site.

[0049] Dans un système de E-learning (apprentissage en ligne) par exemple, le système de l’invention permet de mieux suivre le comportement d’un utilisateur et donc de mieux comprendre les intérêts des apprenants. Dans une plateforme de partage de contenus multimédias, l’invention permet d’adapter les contenus multimédias proposés à un même utilisateur au fil du temps en fonction de ses préférences. [0049] In an E-learning system (online learning) for example, the system of the invention makes it possible to better monitor the behavior of a user and therefore to better understand the interests of learners. In a multimedia content sharing platform, the invention makes it possible to adapt the multimedia content offered to the same user over time according to his preferences.

Brève description des dessins Brief description of the drawings

[0050] D’autres caractéristiques et avantages de la présente invention ressortiront de la description des exemples de réalisation particuliers et non limitatifs de la présente invention ci-après, en référence aux figures 1 à 5 annexées, sur lesquelles : [0050] Other characteristics and advantages of the present invention will emerge from the description of the particular and non-limiting exemplary embodiments of the present invention below, with reference to the appended figures 1 to 5, in which:

[0051] [Fig. 1] La figure 1 représente schématiquement un environnement comprenant un terminal client et un dispositif de suivi, selon au moins un mode de réalisation de l’invention (configuration « client-side ») ; [0052] [Fig. 2] La figure 2 représente schématiquement le dispositif de suivi de la figure 1, selon au moins un mode de réalisation de l’invention ; [0051] [Fig. 1] Figure 1 schematically represents an environment comprising a client terminal and a tracking device, according to at least one embodiment of the invention (“client-side” configuration); [0052] [Fig. 2] Figure 2 schematically represents the tracking device of Figure 1, according to at least one embodiment of the invention;

[0053] [Fig. 3] La figure 3 représente, sous forme d'un diagramme, les étapes d’un procédé de suivi selon au moins un mode de réalisation de l’invention ; [0053] [Fig. 3] Figure 3 represents, in the form of a diagram, the steps of a tracking method according to at least one embodiment of the invention;

[0054] [Fig. 4] La figure 4 représente, sous forme d'un diagramme, les étapes d’un procédé de suivi selon au moins un mode de réalisation de l’invention ; et [0054] [Fig. 4] Figure 4 represents, in the form of a diagram, the steps of a tracking method according to at least one embodiment of the invention; and

[0055] [Fig. 5] La figure 5 représente schématiquement un environnement comprenant un terminal client et un dispositif de suivi, selon au moins un mode de réalisation de l’invention (configuration « serveur-side »). [0055] [Fig. 5] Figure 5 schematically represents an environment comprising a client terminal and a tracking device, according to at least one embodiment of the invention (“server-side” configuration).

Description des modes de réalisation Description of the embodiments

[0056] Des exemples de mise en œuvre de l’invention vont à présent être décrits dans ce qui va suivre en référence conjointement aux figures 1-5. Sauf indications contraires, les éléments communs ou analogues à plusieurs figures portent les mêmes signes de référence et présentent des caractéristiques identiques ou analogues, de sorte que ces éléments communs ne sont généralement pas à nouveau décrits par souci de simplicité. [0056] Examples of implementation of the invention will now be described in the following with reference to FIGS. 1-5. Unless otherwise indicated, elements common or similar to several figures bear the same reference signs and have identical or similar characteristics, so that these common elements are generally not described again for the sake of simplicity.

[0057] Les termes « premier(s) » (ou première(s)), « deuxième(s) », etc.) sont utilisés dans ce document par convention arbitraire pour permettre d’identifier et de distinguer différents éléments (tels que des opérations, des dispositifs, etc.) mis en œuvre dans les modes de réalisation décrits ci-après. [0057] The terms “first(s)”, “second(s)”, etc.) are used in this document by arbitrary convention to enable different elements (such as operations, devices, etc.) implemented in the embodiments described below to be identified and distinguished.

[0058] Comme déjà indiqué, la présente invention vise notamment des dispositifs et procédés de suivi d’un site web. La présente invention s’applique à un quelconque site web (ou site), tel qu’un site Internet par exemple ou un site implémenté dans un autre réseau qu’internet (site Intranet, etc.). L’invention vise notamment, mais pas exclusivement, le suivi d’un site marchand (ou site d’e-commerce). [0058] As already indicated, the present invention relates in particular to devices and methods for monitoring a website. The present invention applies to any website (or site), such as an Internet site for example or a site implemented in a network other than the Internet (Intranet site, etc.). The invention relates in particular, but not exclusively, to the monitoring of a merchant site (or e-commerce site).

[0059] De façon connue, un site web (par exemple un site Internet) comprend au moins une page web accessible par une adresse web (par exemple une adresse URL pour « Uniform Resource Locator »). Chaque page web peut avoir un contenu variable accessible par un utilisateur via un client de navigation approprié. En particulier, une page web peut contenir un ou des objets web, tels que des images, du texte, des fichiers (par exemple de type PDF), des emails, etc. Un site web peut comprendre une pluralité de pages web reliées ensemble par des hyperliens au sein du site. La consultation d’un site web ou d’une page web s’appelle une visite (ou consultation). Un site web est hébergé par au moins un serveur web, appelé communément système de gestion de contenu (ou CMS pour « Content Management System »), ce serveur étant accessible via un réseau de communication approprié, tel qu’internet, un réseau Intranet local ou n’importe quel autre réseau tel que le réseau Tor® par exemple. [0059] As is known, a website (for example an Internet site) comprises at least one web page accessible by a web address (for example a URL for “Uniform Resource Locator”). Each web page may have variable content accessible by a user via an appropriate browser client. In particular, a web page may contain one or more web objects, such as images, text, files (for example of the PDF type), emails, etc. A website may comprise a plurality of web pages linked together by hyperlinks within the site. Consulting a website or a web page is called a visit (or consultation). A website is hosted by at least one web server, commonly called a content management system (or CMS for “Content Management System”), this server being accessible via an appropriate communication network, such as the Internet, a local Intranet network or any other network such as the Tor® network for example.

[0060] Un protocole client-serveur, par exemple de type HTTP (pour « Hyper Text Transfer Protocol »), est généralement utilisé pour gérer les communications entre un serveur web et un client. Pour accéder à un site web, le client utilise un client de navigation, à savoir un logiciel permettant de consulter et afficher des sites ou pages web. La présente invention s’applique à divers types de client de navigation, par exemple à un navigateur web, à une application (par exemple une application Android® ou IOS®), ou encore à un client de messagerie (par exemple de type Outlook® ou Thunderbird®) qui peut être relié à un réseau ou au web. Un client de messagerie permet par exemple de consulter des emails qui constituent des objets web lorsque ce client de messagerie est connecté à un réseau ou au web. [0060] A client-server protocol, for example of the HTTP type (for “Hyper Text Transfer Protocol”), is generally used to manage communications between a web server and a client. To access a website, the client uses a browser client, namely software for consulting and displaying web sites or pages. The present invention applies to various types of browser client, for example to a web browser, to an application (for example an Android® or IOS® application), or to an email client (for example of the Outlook® or Thunderbird® type) which can be connected to a network or to the web. For example, an email client makes it possible to consult emails which constitute web objects when this email client is connected to a network or to the web.

[0061] L’invention concerne notamment un procédé de suivi (ou procédé de pistage), mis en œuvre par un dispositif de suivi (ou dispositif de pistage), pour réaliser le suivi d’un site web ou plus précisément le suivi du comportement d’un utilisateur sur un site web. Ce procédé repose en particulier sur l’obtention d’au moins une empreinte numérique représentative d’un utilisateur accédant au site web et sur la mise à jour (ou enregistrement) de données d’historique comprenant des données de comportement de l’utilisateur en association avec l’empreinte numérique. Cette empreinte numérique permet d’identifier et suivre le comportement d’un utilisateur lors d’une ou plusieurs visites distinctes du site web, et ce quelles que soient les ressources employées par l’utilisateur pour accéder au site web. [0061] The invention relates in particular to a tracking method (or tracking method), implemented by a tracking device (or tracking device), for tracking a website or more precisely for tracking the behavior of a user on a website. This method is based in particular on obtaining at least one digital fingerprint representative of a user accessing the website and on updating (or recording) historical data comprising user behavior data in association with the digital fingerprint. This digital fingerprint makes it possible to identify and track the behavior of a user during one or more separate visits to the website, regardless of the resources used by the user to access the website.

[0062] Selon différents modes de réalisation, le procédé de suivi comprend : a) réception, depuis un terminal client, de données d’utilisateur représentatives d’un utilisateur accédant au site web via un client de navigation ; b) obtention, à partir des données d’utilisateur, d’au moins une empreinte numérique de l’utilisateur ; c) obtention de données de comportement représentatives d’un comportement de l’utilisateur sur le site web ; et d) mise à jour de données d’historique de l’utilisateur à partir des données de comportement en association avec ladite au moins une empreinte numérique pour permettre un suivi du comportement de l’utilisateur sur le site web. [0062] According to various embodiments, the tracking method comprises: a) receiving, from a client terminal, user data representative of a user accessing the website via a browser client; b) obtaining, from the user data, at least one digital fingerprint of the user; c) obtaining behavioral data representative of a behavior of the user on the website; and d) updating historical data of the user from the behavioral data in association with said at least one digital fingerprint to enable tracking of the behavior of the user on the website.

[0063] D’autres aspects et avantages de la présente invention ressortiront des exemples de réalisation décrits ci-dessous en référence aux dessins mentionnés ci-avant. [0064] La figure 1 représente schématiquement un environnement comprenant un dispositif de suivi PT 1 apte à coopérer avec un terminal client T 1 d’un utilisateur UR1. Le dispositif PT 1 et le terminal client T1 forment ensemble un système noté SY1 (configuration « clientside »). [0063] Other aspects and advantages of the present invention will emerge from the exemplary embodiments described below with reference to the drawings mentioned above. [0064] Figure 1 schematically represents an environment comprising a tracking device PT 1 capable of cooperating with a client terminal T 1 of a user UR1. The device PT 1 and the client terminal T1 together form a system denoted SY1 (configuration “clientside”).

[0065] Plus spécifiquement, le dispositif de suivi PT 1 est une plateforme, un système ou des moyens informatiques (comprenant par exemple un serveur) configurés pour gérer un site web noté ST 1. Cette plateforme (logicielle et/ou matérielle) constitue dans cet exemple un système de gestion de contenu (CMS) du site web ST1. La plateforme PT1 est appelé par la suite « système » « ou système CMS » à titre purement illustratif. [0065] More specifically, the tracking device PT 1 is a platform, a system or computer means (comprising for example a server) configured to manage a website denoted ST 1. This platform (software and/or hardware) constitutes in this example a content management system (CMS) of the website ST1. The platform PT1 is hereinafter called “system” “or CMS system” for purely illustrative purposes.

[0066] Le système PT 1 gère les accès d’utilisateurs (ou clients), dont l’utilisateur UR1 , au site web ST 1. Comme déjà indiqué, le contenu et la nature de ce site web ST 1 peut varier selon le cas. Le site web ST1 comprend au moins une page web 32 qui comprend elle-même du contenu, à savoir au moins un objet web 34. Le site web ST 1 peut ainsi comprendre une pluralité de pages web 32 reliées entre elles par des hyperliens. Chaque page web 32 peut comprendre divers types d’objet web, tel que des images, du texte, des emails, des fichiers, des calques de données dites « data layers », etc. Une page web 32 ou un objet web peuvent correspondre par exemple à un produit ou article présenté par le propriétaire du site web ST 1. [0066] The system PT 1 manages the access of users (or clients), including the user UR1, to the website ST 1. As already indicated, the content and nature of this website ST 1 may vary depending on the case. The website ST 1 comprises at least one web page 32 which itself comprises content, namely at least one web object 34. The website ST 1 may thus comprise a plurality of web pages 32 linked together by hyperlinks. Each web page 32 may comprise various types of web object, such as images, text, emails, files, data layers, etc. A web page 32 or a web object may correspond, for example, to a product or article presented by the owner of the website ST 1.

[0067] Le site web ST 1 est par exemple un site marchand (de type e-commerce) bien que l’invention s’applique plus généralement à un quelconque site web contenant un ou des objets web consultables par un client UR1 au moyen d’un client de navigation. [0067] The website ST 1 is for example a merchant site (e-commerce type) although the invention applies more generally to any website containing one or more web objects that can be consulted by a client UR1 using a navigation client.

[0068] Comme décrit par la suite dans des exemples particuliers, des identifiants notés respectivement ID1 et ID2 peuvent être attribués aux pages web 32 et objets web 34 (figure 1). Par ailleurs, les pages web 32 et/ou les objets web 34 peuvent être définis selon au moins une taxonomie 36 (par exemple une taxonomie de pages et/ou une taxonomie d’objets). En particulier, chaque page web 32 et objet web 34 peut être défini par (ou correspondre à) au moins un élément d’une taxonomie 36. Un élément de la taxonomie 36 peut être qualifié par exemple par une catégorie ou étiquette. A titre purement illustratif, une page web 32 peut appartenir (ou être défini) par au moins deux éléments de taxonomie 36 (ou l’un quelconque parmi ces deux éléments), à savoir un élément de catégorie (par exemple : catégorie « chemise », « Tee-shirt », etc.) et un élément d’étiquette (par exemple : « manche courte », « manche longue », « nouvelle saison », « saison dernière », etc.). La structure de la taxonomie 36 peut être adaptée au cas par cas. [0068] As described below in particular examples, identifiers denoted respectively ID1 and ID2 can be assigned to the web pages 32 and web objects 34 (FIG. 1). Furthermore, the web pages 32 and/or the web objects 34 can be defined according to at least one taxonomy 36 (for example a page taxonomy and/or an object taxonomy). In particular, each web page 32 and web object 34 can be defined by (or correspond to) at least one element of a taxonomy 36. An element of the taxonomy 36 can be qualified for example by a category or label. For purely illustrative purposes, a web page 32 may belong to (or be defined by) at least two taxonomy elements 36 (or any one of these two elements), namely a category element (for example: category “shirt”, “T-shirt”, etc.) and a label element (for example: “short sleeve”, “long sleeve”, “new season”, “last season”, etc.). The structure of the taxonomy 36 may be adapted on a case-by-case basis.

[0069] L’utilisateur UR1 utilise un client de navigation 12 implémenté dans un terminal client T 1 pour accéder (ou visiter) le site web ST 1. Grâce à ce client de navigation 12, l’utilisateur est capable de consulter une page web 32 ou un objet web 34 du site web ST 1. Comme déjà indiqué, le type et la configuration du client de navigation 12 peuvent varier selon le cas, en fonction notamment de la configuration du terminal client T1 (système d’exploitation, paramétrages, etc.). Le client de navigation 12 permet de coopérer avec le système PT 1 selon un système client-serveur pour accéder au site web ST1. A cet effet, le client de navigation 12 peut être par exemple un navigateur web, une application ou encore un client de messagerie. [0069] The user UR1 uses a navigation client 12 implemented in a client terminal T 1 to access (or visit) the website ST 1. Thanks to this navigation client 12, the user is capable of consulting a web page 32 or a web object 34 of the website ST 1. As already indicated, the type and configuration of the browsing client 12 may vary depending on the case, depending in particular on the configuration of the client terminal T1 (operating system, settings, etc.). The browsing client 12 makes it possible to cooperate with the system PT 1 according to a client-server system to access the website ST1. For this purpose, the browsing client 12 may be for example a web browser, an application or even an email client.

[0070] Le terminal client T 1 utilisé par le client UR1 peut varier selon le cas. Il peut s’agir par exemple d’un PC, d’un ordinateur portable, d’une tablette, d’un smartphone ou d’un quelconque autre équipement informatique permettant de consulter le site internet ST1 mis à disposition par le système CMS PT 1. [0070] The client terminal T 1 used by the client UR1 may vary depending on the case. It may be, for example, a PC, a laptop, a tablet, a smartphone or any other computer equipment allowing consultation of the website ST1 made available by the CMS system PT 1.

[0071] Dans l’exemple considéré, le terminal T1 et le système PT 1 communiquent ensemble au travers d’un réseau de communication noté NT1, ce réseau pouvant être par exemple le réseau Internet, un réseau intranet ou un quelconque autre réseau permettant la communication entre un terminal client et un serveur. [0071] In the example considered, the terminal T1 and the system PT 1 communicate together via a communication network denoted NT1, this network being able to be for example the Internet network, an intranet network or any other network allowing communication between a client terminal and a server.

[0072] Le client UR1 peut par exemple accéder au site web ST 1 en activant (ou cliquant sur) un lien web configuré pour diriger le client vers le site web en question. En variante, le client UR1 peut être amené à visiter un autre site web ST2, dit site intermédiaire ou site transitoire (par exemple un site d’un réseau social ou autre), qui comprend un lien que l’utilisateur UR1 peut activer pour être redirigé vers le site web ST 1. [0072] The client UR1 can for example access the website ST 1 by activating (or clicking on) a web link configured to direct the client to the website in question. Alternatively, the client UR1 can be led to visit another website ST2, called an intermediate site or transitory site (for example a site of a social network or other), which includes a link that the user UR1 can activate to be redirected to the website ST 1.

[0073] Comme illustré en figure 1 , le système PT 1 peut comprendre un processeur 20 et un module de contrôle PG3 (dit aussi unité de contrôle, agent de contrôle, ou module/unité/agent de suivi). Comme déjà indiqué, le module de contrôle PG3 peut être un composant logiciel et/ou matériel. [0073] As illustrated in FIG. 1 , the PT system 1 may comprise a processor 20 and a control module PG3 (also called a control unit, control agent, or monitoring module/unit/agent). As already indicated, the control module PG3 may be a software and/or hardware component.

[0074] Selon un exemple particulier, le module PG3 est un programme d’ordinateur exécuté par le processeur 20. A cet effet, le système PT 1 peut comprendre une mémoire non volatile (non représentée) dans laquelle est stocké le module de contrôle PG3. La mémoire non volatile dans laquelle est stocké le module de contrôle PG3 constitue alors un support d’enregistrement (ou support d’informations) conforme à un mode de réalisation particulier de l’invention, ce support étant lisible par le système PT1 (et plus précisément par le processeur 20). Ce programme d’ordinateur PG3 peut ainsi comporter des instructions pour l’exécution des étapes d’un procédé de suivi de l’invention comme décrit ci-après dans des modes de réalisation particuliers. [0074] According to a particular example, the module PG3 is a computer program executed by the processor 20. For this purpose, the system PT1 may comprise a non-volatile memory (not shown) in which the control module PG3 is stored. The non-volatile memory in which the control module PG3 is stored then constitutes a recording medium (or information medium) in accordance with a particular embodiment of the invention, this medium being readable by the system PT1 (and more precisely by the processor 20). This computer program PG3 may thus comprise instructions for executing the steps of a monitoring method of the invention as described below in particular embodiments.

[0075] Selon un exemple particulier, le processeur 20 est donc configuré pour exécuter les instructions du programme d’ordinateur PG3 afin de réaliser des étapes du procédé de suivi. A cet effet, le processeur 20 peut utiliser une mémoire volatile de type RAM (non représentée) du système PT1 , par exemple de la mémoire intégrée au processeur et/ou une mémoire externe au processeur, pour réaliser les différentes opérations et fonctions nécessaires au fonctionnement du système PT1 , y compris pour exécuter le programme d’ordinateur PG3 lors de la mise en œuvre du procédé de suivi de l’invention. [0075] According to a particular example, the processor 20 is therefore configured to execute the instructions of the computer program PG3 in order to carry out steps of the tracking method. For this purpose, the processor 20 can use a volatile RAM type memory (not shown) of the system PT1, for example memory integrated into the processor and/or memory external to the processor, to perform the various operations and functions necessary for the operation of the system PT1, including to execute the computer program PG3 during the implementation of the tracking method of the invention.

[0076] Comme décrit plus en détail ci-après, le système PT 1 peut traiter et stocker des données dans au moins une mémoire non volatile (non représentée) du système PT1 , en particulier des données DT4 et au moins une empreinte numérique FP1. Selon un exemple particulier, le système PT 1 peut également traiter et stocker des données de formulaires FM1 soumises par l’utilisateur UR1 au cours d’une visite du site web ST1. La nature et l’utilisation de ces différentes données sont décrites ultérieurement dans des exemples particuliers de réalisation. [0076] As described in more detail below, the PT 1 system can process and store data in at least one non-volatile memory (not shown) of the PT1 system, in particular DT4 data and at least one digital fingerprint FP1. According to a particular example, the PT 1 system can also process and store FM1 form data submitted by the user UR1 during a visit to the ST1 website. The nature and use of these different data are described later in particular exemplary embodiments.

[0077] Comme illustré en figure 1 , le terminal client T1 peut comprendre un processeur 10, un module d’analyse PG1 et un module de contrôle (dit aussi unité de contrôle ou module/unité de suivi) PG2. De même que PG3, les modules PG1 et PG2 peuvent être des composants logiciels et/ou matériels. A noter que des exemples de réalisation sont possibles dans lesquels le module d’analyse PG1 n’est pas implémenté par le terminal T1. [0077] As illustrated in FIG. 1 , the client terminal T1 may comprise a processor 10, an analysis module PG1 and a control module (also called a control unit or tracking module/unit) PG2. Like PG3, the modules PG1 and PG2 may be software and/or hardware components. Note that exemplary embodiments are possible in which the analysis module PG1 is not implemented by the terminal T1.

[0078] Selon un exemple particulier, le module PG2, et le cas échéant le module PG1 , sont des programmes d’ordinateur exécutés par le processeur 10 au sein du client de navigation 12. Autrement dit, les modules PG2 et éventuellement PG1 font partie du (ou sont implémentés par le), et sont exécutés, par le client de navigation 12. A cet effet, le terminal client T 1 peut comprendre une mémoire non volatile (non représentée) dans laquelle sont stockés les modules PG1 et PG2. La mémoire volatile réinscriptible dans laquelle est stockée le module de contrôle PG2 (et éventuellement aussi PG1) constitue alors un support d’enregistrement (ou support d’informations) conforme à un mode de réalisation particulier de l’invention, ce support étant lisible par le terminal client T 1 (et plus précisément par le processeur 10). Le programme d’ordinateur PG2, et éventuellement PG1 , peuvent ainsi comporter des instructions pour l’exécution des étapes d’un procédé de contrôle de l’invention comme décrit ci-après dans des modes de réalisation particuliers. A cet effet, le processeur 10 peut utiliser une mémoire volatile de type RAM (non représentée) du terminal T1 , par exemple de la mémoire intégrée au processeur et/ou une mémoire externe au processeur, pour réaliser les différentes opérations et fonctions nécessaires au fonctionnement du terminal T1 , y compris pour exécuter les programme d’ordinateur PG1 et PG2 lors de la mise en œuvre du procédé de contrôle de l’invention. [0079] Selon des exemples particuliers, le système PT 1 est apte à coopérer avec une plateforme (ou dispositif) PT4. Cette plateforme PT4 est configurée pour stocker des données d’historique DH1 déterminées à partir de données DT4, transmises par le système PT1, comme décrit plus en détail ultérieurement. [0078] According to a particular example, the module PG2, and where appropriate the module PG1, are computer programs executed by the processor 10 within the navigation client 12. In other words, the modules PG2 and possibly PG1 are part of (or are implemented by), and are executed, by the navigation client 12. For this purpose, the client terminal T1 may comprise a non-volatile memory (not shown) in which the modules PG1 and PG2 are stored. The rewritable volatile memory in which the control module PG2 (and possibly also PG1) is stored then constitutes a recording medium (or information medium) in accordance with a particular embodiment of the invention, this medium being readable by the client terminal T1 (and more precisely by the processor 10). The computer program PG2, and possibly PG1, may thus comprise instructions for executing the steps of a control method of the invention as described below in particular embodiments. For this purpose, the processor 10 may use a volatile RAM type memory (not shown) of the terminal T1, for example memory integrated into the processor and/or a memory external to the processor, to perform the various operations and functions necessary for the operation of the terminal T1, including for executing the computer programs PG1 and PG2 during the implementation of the control method of the invention. [0079] According to particular examples, the PT1 system is able to cooperate with a PT4 platform (or device). This PT4 platform is configured to store DH1 historical data determined from DT4 data, transmitted by the PT1 system, as described in more detail later.

[0080] Selon des exemples particuliers, l’environnement peut en outre comprendre au moins l’une parmi des plateformes (ou dispositifs, ou systèmes) PT2 et PT3 comme décrit ci-après. La plateforme PT2 est une plateforme d’analyse de performance (par exemple de type Google Analytics® ou Matomo®, Piano Analytics®) mise en œuvre par au moins un serveur, cette plateforme (logicielle et/ou matérielle) étant configurée pour suivre ou analyser les performances d’un site web, à savoir le site ST1 dans les exemples considérés. Pour ce faire, la plateforme PT2 coopère avec le terminal client T1 , au travers du réseau NT1 dans cet exemple, pour suivre les performances du site ST1 lorsque l’utilisateur UR1 accède au site ST1 via son client de navigation 12. Des exemples de réalisation de l’invention sans la plateforme PT2 sont toutefois possibles. [0080] According to particular examples, the environment may further comprise at least one of platforms (or devices, or systems) PT2 and PT3 as described below. Platform PT2 is a performance analysis platform (for example of the Google Analytics® or Matomo®, Piano Analytics® type) implemented by at least one server, this platform (software and/or hardware) being configured to track or analyze the performance of a website, namely the site ST1 in the examples considered. To do this, platform PT2 cooperates with client terminal T1, through network NT1 in this example, to track the performance of site ST1 when user UR1 accesses site ST1 via his browser client 12. Exemplary embodiments of the invention without platform PT2 are however possible.

[0081] Selon un exemple particulier, la plateforme PT3 est une plateforme (logicielle et/ou matérielle) configurée pour le traitement de données de formulaire, telles que les données FM1 , susceptibles d’être soumises par l’utilisateur UR1 au cours d’une visite du site web ST1 via le client de navigation 12. La plateforme PT3 peut être mise en œuvre par au moins un serveur. Cette plateforme PT3 constitue par exemple un système de gestion de la relation client (GRC), dit aussi système CRM (pour « Custom Relationship Management »). Ce type de système permet de gérer des relations avec des contacts, par exemple des utilisateurs du site web ST 1 dans cet exemple. Cette plateforme PT3 est par exemple apte à stocker, traiter et/ou échanger des données de contact relatives à des utilisateurs du site web ST1, ces données de contact étant déterminées à partir notamment des données de formulaire recueillies via un ou des formulaires implémentés sur le site web ST1. Des exemples de réalisation de l’invention sans la plateforme PT3 sont toutefois possibles. [0081] According to a particular example, the platform PT3 is a platform (software and/or hardware) configured for processing form data, such as data FM1, likely to be submitted by the user UR1 during a visit to the website ST1 via the browser client 12. The platform PT3 can be implemented by at least one server. This platform PT3 constitutes for example a customer relationship management (CRM) system, also called a CRM system (for “Custom Relationship Management”). This type of system makes it possible to manage relationships with contacts, for example users of the website ST1 in this example. This platform PT3 is for example capable of storing, processing and/or exchanging contact data relating to users of the website ST1, this contact data being determined in particular from the form data collected via one or more forms implemented on the website ST1. Exemplary embodiments of the invention without the platform PT3 are however possible.

[0082] Comme représenté en figure 2 selon un mode de réalisation particulier, le processeur 20 piloté par le programme d’ordinateur PG3 met ici en œuvre un certain nombre de modules, à savoir : un module de réception MD2, un premier module d’obtention MD4, un deuxième module d’obtention MD6 et un module d’historisation (ou de gestion d’historique) MD8. [0082] As shown in FIG. 2 according to a particular embodiment, the processor 20 controlled by the computer program PG3 here implements a certain number of modules, namely: a reception module MD2, a first obtaining module MD4, a second obtaining module MD6 and a historization (or history management) module MD8.

[0083] Plus spécifiquement, le module de réception MD2 est configuré pour recevoir, depuis le terminal client T1, des données d’utilisateur DT3 représentatives de l’utilisateur UR1 accédant au site web ST1 via le client de navigation 12. [0083] More specifically, the reception module MD2 is configured to receive, from the client terminal T1, user data DT3 representative of the user UR1 accessing the website ST1 via the navigation client 12.

[0084] Le premier module d’obtention MD4 est configuré pour obtenir, à partir des données d’utilisateur DT3, au moins une empreinte numérique FP1 de l’utilisateur UR1. [0085] Le deuxième module d’obtention MD6 configuré pour obtenir des données de comportement DT4 représentatives d’un comportement de l’utilisateur UR1 sur le site web ST1.[0084] The first MD4 obtaining module is configured to obtain, from the user data DT3, at least one digital fingerprint FP1 of the user UR1. [0085] The second MD6 obtaining module configured to obtain DT4 behavior data representative of a behavior of the user UR1 on the website ST1.

[0086] Le module d’historisation MD8 est configuré pour mettre à jour (ou enregistrer) des données d’historique DH1 de l’utilisateur UR1 à partir des données de comportement DT4 en association avec ladite au moins une empreinte numérique FP1 pour permettre un suivi du comportement de l’utilisateur UR1 sur le site web ST 1. [0086] The historization module MD8 is configured to update (or record) historical data DH1 of the user UR1 from the behavior data DT4 in association with said at least one digital fingerprint FP1 to enable tracking of the behavior of the user UR1 on the website ST 1.

[0087] La configuration et le fonctionnement des modules MD2-MD8 implémentés par le système CMS PT 1 apparaîtront plus précisément dans les exemples de réalisation décrits ci-après en référence aux figures 3 et 4. Les modules MD2-MD8 tels que représentés en figure 2 ne représentent qu’un exemple de mise en œuvre non limitatif de l’invention. Comme décrit par la suite dans des variantes de réalisation, les modules MD2-MD8 peuvent être implémentés en tout ou partie par une autre plateforme (ou autre système) que le système PT1 , telle que par exemple dans le système PT4 ou dans le client de navigation 12 du terminal T1.[0087] The configuration and operation of the MD2-MD8 modules implemented by the CMS PT 1 system will appear more precisely in the exemplary embodiments described below with reference to FIGS. 3 and 4. The MD2-MD8 modules as shown in FIG. 2 represent only a non-limiting exemplary implementation of the invention. As described below in alternative embodiments, the MD2-MD8 modules may be implemented in whole or in part by another platform (or other system) than the PT1 system, such as for example in the PT4 system or in the navigation client 12 of the terminal T1.

[0088] Selon un exemple particulier, le module de réception MD2 est exécuté par le module de contrôle PG3 tandis que les modules MD4, MD6 et MD8 sont exécutés par un système différent (externe) de PT 1 (par exemple par une autre plateforme ou un autre serveur, tel que PT4 par exemple). Dans ce cas, PG2 et/ou PG3 sont configurés pour collecter l’ensemble des données nécessaires pour les traitement réalisés par les modules MD4, MD6 et MD8. [0088] According to a particular example, the reception module MD2 is executed by the control module PG3 while the modules MD4, MD6 and MD8 are executed by a different (external) system from PT 1 (for example by another platform or another server, such as PT4 for example). In this case, PG2 and/or PG3 are configured to collect all the data necessary for the processing carried out by the modules MD4, MD6 and MD8.

[0089] De manière générale, pour chaque étape du procédé de suivi mis en œuvre par le système PT1 , le système PT1 peut comprendre un module correspondant configuré pour réaliser ladite étape. [0089] Generally, for each step of the tracking method implemented by the PT1 system, the PT1 system may comprise a corresponding module configured to carry out said step.

[0090] Le procédé de suivi de l’invention, mis en œuvre par le système PT 1 (et plus particulièrement par le module de contrôle PG3) illustré en figures 1-2, est à présent décrit ci-après dans des modes de réalisation particuliers conjointement aux figures 3-4. [0090] The tracking method of the invention, implemented by the PT 1 system (and more particularly by the PG3 control module) illustrated in figures 1-2, is now described below in particular embodiments in conjunction with figures 3-4.

[0091] La figure 3 représente schématiquement des étapes réalisées par le système PT1 , et plus précisément par le module de contrôle PG3, lors d’un procédé de suivi selon un exemple particulier de réalisation. Pour ce faire, le processeur 20 implémente par exemple le module de contrôle PG3. [0091] Figure 3 schematically represents steps performed by the system PT1, and more precisely by the control module PG3, during a tracking method according to a particular example of embodiment. To do this, the processor 20 implements for example the control module PG3.

[0092] On suppose dans cet exemple que l’utilisateur UR1 utilise son terminal client T 1 pour accéder au site web ST 1 géré par le système CMS PT 1 . L’accès de l’utilisateur UR1 au site ST1 se fait via le client de navigation 12. Le client de navigation 12 gère les interactions entre l’utilisateur UR1 et le site web ST1. Il permet par exemple d’afficher une ou des pages web 32 du site web ST1 sur un écran d’affichage (non représenté) du terminal client T1. [0093] L’accès au site ST 1 peut se faire de diverses manières. L’utilisateur UR1 peut par exemple entrer dans son client de navigation une adresse URL (ou un nom de domaine) du site web ST1. Selon un exemple, l’utilisateur UR1 active un hyperlien (ou lien web) pointant vers le site web ST 1 (par exemple en cliquant sur ce lien). Cet hyperlien définit une adresse web (par exemple URL) du site web ST1. Ainsi, le navigateur web 12 utilise l’adresse définie par l’hyperlien pour demander au système PT 1 l’accès au site web ST 1. [0092] In this example, it is assumed that the user UR1 uses his client terminal T 1 to access the website ST 1 managed by the CMS system PT 1 . The user UR1 accesses the website ST1 via the browser client 12. The browser client 12 manages the interactions between the user UR1 and the website ST1. For example, it allows one or more web pages 32 of the website ST1 to be displayed on a display screen (not shown) of the client terminal T1. [0093] Access to the site ST 1 can be done in various ways. The user UR1 can for example enter in his browser client a URL address (or a domain name) of the website ST1. According to one example, the user UR1 activates a hyperlink (or web link) pointing to the website ST 1 (for example by clicking on this link). This hyperlink defines a web address (for example URL) of the website ST1. Thus, the web browser 12 uses the address defined by the hyperlink to request access to the website ST 1 from the system PT 1.

[0094] Selon un exemple, l’utilisateur UR1 accède au site web ST1 par l’intermédiaire d’un site intermédiaire ST2 (par exemple un réseau social ou autre), différent de ST1, sur lequel est fourni un hyperlien, par exemple un lien enrichi en données. En activant cet hyperlien, l’utilisateur est redirigé grâce à son client de navigation 12 vers le site web ST1. [0094] According to an example, the user UR1 accesses the website ST1 via an intermediary site ST2 (for example a social network or other), different from ST1, on which a hyperlink is provided, for example a data-enriched link. By activating this hyperlink, the user is redirected via his browser client 12 to the website ST1.

[0095] Au cours d’une étape S2 de réception (figure 3), le système PT1 reçoit, depuis le terminal client T1, des données d’utilisateur DT3 représentatives de l’utilisateur UR1 accédant au site web ST1 via son client de navigation 12. Les données d’utilisateur DT3 permettent au système PT1 de reconnaître (ou d’identifier) l’utilisateur UR1. Comme décrit par la suite, cette reconnaissance ne nécessite pas d’obtenir des données personnelles (nom, prénom, date de naissance, etc.) de l’utilisateur. Pour ce faire, on suppose dans cet exemple que le module de contrôle PG2 a au préalable collecté les données d’utilisateur DT3 au sein du client de navigation 12 et ces données sont ensuite transmises au système PT1. [0095] During a reception step S2 (FIG. 3), the system PT1 receives, from the client terminal T1, user data DT3 representative of the user UR1 accessing the website ST1 via his browser client 12. The user data DT3 allows the system PT1 to recognize (or identify) the user UR1. As described below, this recognition does not require obtaining personal data (last name, first name, date of birth, etc.) from the user. To do this, it is assumed in this example that the control module PG2 has previously collected the user data DT3 within the browser client 12 and this data is then transmitted to the system PT1.

[0096] Comme déjà indiqué, un problème réside en ce qu’il peut être difficile de reconnaître ou identifier l’utilisateur UR1, en particulier si celui-ci utilise un terminal client T1 inconnu ou inhabituel, ou encore si son client de navigation implémente un mécanisme de sécurité (par exemple un bloqueur de publicité, navigateur web limitant les cookies tiers, etc.) limitant l’accès à des informations relatives à l’utilisateur. La collecte des données d’utilisateur DT3 et leur traitement ultérieur permet de reconnaître avec précision l’utilisateur UR1, quelles que soient les ressources qu’il utilise pour accéder au site web ST1. [0096] As already indicated, a problem lies in the fact that it may be difficult to recognize or identify the user UR1, in particular if the latter uses an unknown or unusual client terminal T1, or if his browser client implements a security mechanism (e.g. an ad blocker, web browser limiting third-party cookies, etc.) limiting access to information relating to the user. The collection of user data DT3 and their subsequent processing makes it possible to accurately recognize the user UR1, regardless of the resources he uses to access the website ST1.

[0097] Dans les exemples considérés, c’est le module de contrôle PG2, exécuté par ou chargé dans le client de navigation 12, qui collecte et envoie les données d’utilisateur DT3 au système PT 1 via le réseau NT1. Ce module de contrôle PG2 est fourni par le système PT 1 ou par le module PG3, par exemple sur détection d’une demande d’accès du client de navigation 12 au site web ST 1. [0097] In the examples considered, it is the control module PG2, executed by or loaded into the navigation client 12, which collects and sends the user data DT3 to the system PT 1 via the network NT1. This control module PG2 is provided by the system PT 1 or by the module PG3, for example upon detection of a request for access from the navigation client 12 to the website ST 1.

[0098] Selon un exemple particulier, préalablement à l’étape S2 de réception, le système PT1 reçoit une demande d’accès du client de navigation 12 pour accéder au site web ST1. En réponse à cette demande d’accès, le système PT 1 ou le module de contrôle PG3 déclenche l’envoi du module de contrôle PG2 (ou de données permettant l’installation du module de contrôle PG2) au terminal client T 1 , causant ainsi l’exécution de ce module PG2 par le client de navigation 12. Le terminal client T1 reçoit ainsi le module de contrôle PG2 puis l’exécute au sein du client de navigation 12, ce module de contrôle PG2 se chargeant ensuite d’envoyer les données d’utilisateur DT3 (et le cas échéant ID3) au système PT1 pour permettre la reconnaissance (ou identification) de l’utilisateur UR1. [0098] According to a particular example, prior to the reception step S2, the system PT1 receives an access request from the navigation client 12 to access the website ST1. In response to this access request, the system PT1 or the control module PG3 triggers the sending of the control module PG2 (or data allowing the installation of the control module PG2) to the client terminal T1, thus causing the execution of this module PG2 by the client of navigation 12. The client terminal T1 thus receives the control module PG2 and then executes it within the navigation client 12, this control module PG2 then being responsible for sending the user data DT3 (and where appropriate ID3) to the system PT1 to enable the recognition (or identification) of the user UR1.

[0099] Les données d’utilisateur DT3 reçues (S2) par le système PT 1 peuvent être ou comprendre de quelconques données auxquelles le client de navigation 12 donne accès. Ces données d’utilisateur DT3 peuvent comprendre par exemple un identifiant ID3 de cookie (par exemple un cookie provenant de Google Analytics®) comme illustré en figure 1 et/ou des données de calque (ou « data layers » en anglais) implantées par d’autres applications (du type PG1 par exemple). [0099] The DT3 user data received (S2) by the PT system 1 may be or comprise any data to which the navigation client 12 gives access. This DT3 user data may comprise, for example, a cookie ID3 identifier (for example a cookie originating from Google Analytics®) as illustrated in FIG. 1 and/or layer data (or “data layers” in English) implemented by other applications (of the PG1 type for example).

[0100] Les données d’utilisateur DT3 comprennent par exemple des données de système DT3a, ou des données de navigateur DT3b, ou les deux (figure 1). On suppose à titre illustratif dans ce qui suit que les données d’utilisateur DT3 comprennent des données de système DT3a et des données de navigateur DT3b, bien que des variantes soient possibles. [0100] The DT3 user data comprises, for example, DT3a system data, or DT3b browser data, or both (Figure 1). It is assumed for illustrative purposes in the following that the DT3 user data comprises DT3a system data and DT3b browser data, although variations are possible.

[0101] Les données de système DT3a sont représentatives de propriétés (ou caractéristiques techniques) système du terminal client T1. Ces données de système DT3a caractérisent par exemple le terminal client T1 , notamment des ressources logicielles et/ou matérielles implémentés dans le terminal T1. Les données de système DT3a caractérisent par exemple au moins l’un parmi : le terminal client T 1 (par exemple le type du terminal, la version du terminal, la marque, les extensions du terminal, son type de stockage, etc.), le processeur 10 du terminal (le type et/ou la version du processeur par exemple), le système d’exploitation implémenté par le processeur 10 (par exemple le type et/ou la version du système d’exploitation), l’écran d’affichage du terminal T1 (résolution et/ou taille de l’écran par exemple), son adresse IP, voire son adresse MAC, etc. [0101] The system data DT3a are representative of system properties (or technical characteristics) of the client terminal T1. These system data DT3a characterize for example the client terminal T1, in particular software and/or hardware resources implemented in the terminal T1. The system data DT3a characterize for example at least one of: the client terminal T1 (for example the type of the terminal, the version of the terminal, the brand, the extensions of the terminal, its storage type, etc.), the processor 10 of the terminal (the type and/or version of the processor for example), the operating system implemented by the processor 10 (for example the type and/or version of the operating system), the display screen of the terminal T1 (resolution and/or size of the screen for example), its IP address, or even its MAC address, etc.

[0102] Selon un exemple particulier, le client de navigation 12 est configuré pour collecter des données de système DT3a auprès du terminal T1, par exemple lors d’une phase d’installation du client de navigation 12 dans le terminal T 1. [0102] According to a particular example, the navigation client 12 is configured to collect system data DT3a from the terminal T1, for example during an installation phase of the navigation client 12 in the terminal T1.

[0103] Les données de navigateur DT3b sont représentatives de propriétés (ou caractéristiques techniques) du client de navigation 12. Ces données DT3b caractérisent par exemple un type du client de navigation 12, une version du client de navigation 12 (par exemple type/version d’un navigateur web), et/ou au moins une extension (ou plugin) du client de navigation 12. A titre purement illustratif, le type du navigateur web peut être "Win32" et sa version (identifiant de version « buildID ») "20181001000000". Le nombre et le type des données de navigateur DT3b peuvent varier au cas par cas. [0104] Selon un exemple particulier, le client de navigation 12 est configuré pour obtenir des données de navigateur DT3b. Pour ce faire, le client de navigation 12 peut demander au terminal T1 de telles données de navigateur DT3b (le système du terminal T1 peut être configuré pour fournir ou non les données DT3b demandées). [0103] The DT3b browser data are representative of properties (or technical characteristics) of the browser client 12. These DT3b data characterize for example a type of the browser client 12, a version of the browser client 12 (for example type/version of a web browser), and/or at least one extension (or plugin) of the browser client 12. For purely illustrative purposes, the type of the web browser can be "Win32" and its version (version identifier "buildID") "20181001000000". The number and type of the DT3b browser data can vary on a case-by-case basis. [0104] According to a particular example, the navigation client 12 is configured to obtain DT3b browser data. To do this, the navigation client 12 can request the terminal T1 for such DT3b browser data (the system of the terminal T1 can be configured to provide or not provide the requested DT3b data).

[0105] Le recours à la fois aux données de système DT3a et données de navigateur DT3b permet de renforcer les capacités du système PT1 à reconnaître de façon unique l’utilisateur UR1 accédant au site web ST1. Le croisement de ces données permet de reconnaître l’utilisateur UR1 de façon fiable même si celui-ci modifie par exemple son client de navigation ou si le système d’exploitation du terminal T 1 est mis à jour entre deux visites du site web ST 1. [0105] The use of both the system data DT3a and the browser data DT3b makes it possible to strengthen the capabilities of the system PT1 to uniquely recognize the user UR1 accessing the website ST1. The cross-referencing of these data makes it possible to reliably recognize the user UR1 even if the latter modifies, for example, his browser client or if the operating system of the terminal T1 is updated between two visits to the website ST1.

[0106] Selon un exemple particulier, les données d’utilisateur DT3 comprennent au moins un identifiant ID3 (dit aussi identifiant applicatif) d’une application ou d’un service exécuté par le client de navigation 12 (par exemple un identifiant de cookie de l’application Google Analytics®) (figure 1). [0106] According to a particular example, the user data DT3 comprises at least one ID3 identifier (also called application identifier) of an application or service executed by the browsing client 12 (for example a cookie identifier of the Google Analytics® application) (figure 1).

[0107] Un tel identifiant ID3 peut comprendre par exemple des données de cookie, c’est-à-dire des données contenues dans des cookies stockés dans le terminal client T 1. Ces données de cookies peuvent être collectées par le client de navigation 12 et incluses dans les données d’utilisateur DT3 transmises au système PT1. [0107] Such an identifier ID3 may comprise, for example, cookie data, i.e. data contained in cookies stored in the client terminal T1. This cookie data may be collected by the browser client 12 and included in the user data DT3 transmitted to the system PT1.

[0108] Selon un exemple particulier, les données d’utilisateur DT3 comprennent des données applicatives DT4b, résultant de l’exécution d’au moins une application dans le terminal client T1 , éventuellement en association avec DT3a et/ou DT3b, voire également ID3. [0108] According to a particular example, the user data DT3 comprises application data DT4b, resulting from the execution of at least one application in the client terminal T1, possibly in association with DT3a and/or DT3b, or even ID3.

[0109] Selon un exemple particulier, au cours de l’étape S2 de réception, le système PT1 reçoit depuis le terminal client T1 , outre les données d’utilisateur DT3, des données applicatives DT4b. Ces données applicatives D4b comprennent des informations caractérisant (ou définissant) des interactions de l’utilisateur UR1 avec le site web ST1 , par exemple la sélection d’une page web 32 ou d’un objet web 34. A titre d’exemple, les données applicatives DT4b peuvent comprendre des données de calque (dites « data layer ») qui sont incluses dans le site web ST 1 et permettent de détecter des interactions d’utilisateur (ou évènements), telles qu’un défilement de page web, un click sur une page ou un objet web, etc. [0109] According to a particular example, during the reception step S2, the system PT1 receives from the client terminal T1, in addition to the user data DT3, application data DT4b. These application data D4b comprise information characterizing (or defining) interactions of the user UR1 with the website ST1, for example the selection of a web page 32 or a web object 34. By way of example, the application data DT4b may comprise layer data (called “data layer”) which are included in the website ST1 and make it possible to detect user interactions (or events), such as scrolling a web page, clicking on a page or a web object, etc.

[0110] Le recours aux données applicatives DT4b permet avantageusement de réaliser un suivi précis, et donc de mieux comprendre le parcours d’un visiteur sur le site web ST 1 et ses centres d’intérêt, tels que des pages web et objets web consultés. Ces données applicatives DT4b peuvent par exemple permettre de déterminer comment l’utilisateur UR1 accède au site web ST1 (par exemple via une étiquette UTM pour « Urchin Tracking Module », c’est-à- dire une adresse URL enrichie en données). [0111] Selon un exemple particulier, le module d’analyse PG1 génère au sein du client de navigation 12 des données d’identification DT1 (comprenant par exemple un identifiant applicatif ID3 comme déjà décrit) et/ou des données de performance DT2 tandis que l’utilisateur UR1 accède au site web ST1. Ces données sont alors le résultat de l’exécution du module PG1. Le module PG1 peut par exemple générer des données de cookie comprenant un identifiant ID3 qui résulte de l’exécution de PG1. En variante, le module d’analyse (Tags Management, exemple google Tag management) PG1 peut contenir de telles données dans le code du système PT1. Le module d’analyse PG1 peut être configuré pour transmettre les données DT 1 et/ou DT2 (éventuellement avec ID3) au système PT2. [0110] The use of DT4b application data advantageously makes it possible to carry out precise monitoring, and therefore to better understand the path of a visitor on the ST1 website and his or her interests, such as web pages and web objects consulted. This DT4b application data can, for example, make it possible to determine how the user UR1 accesses the ST1 website (for example via a UTM tag for “Urchin Tracking Module”, i.e. a data-enriched URL address). [0111] According to a particular example, the analysis module PG1 generates within the navigation client 12 identification data DT1 (comprising for example an application identifier ID3 as already described) and/or performance data DT2 while the user UR1 accesses the website ST1. These data are then the result of the execution of the module PG1. The module PG1 can for example generate cookie data comprising an identifier ID3 which results from the execution of PG1. Alternatively, the analysis module (Tags Management, example Google Tag management) PG1 can contain such data in the code of the system PT1. The analysis module PG1 can be configured to transmit the data DT1 and/or DT2 (possibly with ID3) to the system PT2.

[0112] Les données d’identification DT 1 peuvent comprendre par exemple des données caractérisant le client de navigation 12, des données de géolocalisation du terminal client T1 , l’adresse IP du terminal client T1 , etc. Les données de performance DT2 caractérisent des interactions de l’utilisateur UR1 via le client de navigation 12 avec des pages web 32 et/ou objets web 34 du site web ST 1 , par exemple le temps passé sur une page web 32, le nombre de consultations d’une page web 32, les objets web 34 sur lesquels l’utilisateur UR1 a cliqué ou qu’il a consultés, le parcours du pointeur (de la souris) sur un page web 32 affiché par le terminal client T1 (fonction de « mouse tracking »), et plus généralement toutes informations permettant d’analyser les performances du site web ST1. [0112] The identification data DT 1 may comprise, for example, data characterizing the browsing client 12, geolocation data of the client terminal T1, the IP address of the client terminal T1, etc. The performance data DT2 characterize interactions of the user UR1 via the browsing client 12 with web pages 32 and/or web objects 34 of the website ST 1, for example the time spent on a web page 32, the number of times a web page 32 is viewed, the web objects 34 on which the user UR1 has clicked or which he has viewed, the path of the pointer (of the mouse) on a web page 32 displayed by the client terminal T1 (mouse tracking function), and more generally any information making it possible to analyze the performance of the website ST1.

[0113] Comme indiqué ci-après dans un exemple particulier, l’identifiant ID3 peut notamment permettre d’établir une liaison entre les systèmes PT2 et PT4 de façon à pouvoir enrichir les données de PT4 avec les données de PT2. Des modes de réalisation ne mettant pas en œuvre les données DT 1 et DT2 sont toutefois possibles. [0113] As indicated below in a particular example, the identifier ID3 can in particular make it possible to establish a link between the systems PT2 and PT4 so as to be able to enrich the data of PT4 with the data of PT2. Embodiments not implementing the data DT1 and DT2 are however possible.

[0114] Au cours d’une étape S4 d’obtention (figure 3), le système PT 1 obtient ou détermine à partir des données d’utilisateur DT3 au moins une empreinte numérique FP1 de l’utilisateur. Ce ou ces empreintes numériques FP1 (dites aussi « empreintes digitales » ou « empreintes », ou encore « fingerprint » en anglais) constituent un ou des identifiants de l’utilisateur UR1 , de préférence des identifiants uniques. [0114] During an obtaining step S4 (figure 3), the system PT 1 obtains or determines from the user data DT3 at least one digital fingerprint FP1 of the user. This or these digital fingerprints FP1 (also called “fingerprints” or “prints”, or “fingerprints” in English) constitute one or more identifiers of the user UR1, preferably unique identifiers.

[0115] Selon un exemple, le système PT 1 génère en S4 la ou les empreintes numériques FP1 à partir des données d’utilisateur DT3. Plus la quantité de données d’utilisateur DT3 utilisée est importante, et plus les empreintes numériques FP1 sont fiables et permettent donc d’identifier l’utilisateur UR1 avec un haut niveau de précision. La prise en compte des données de système DT3a et des données de navigateur D3b (voire éventuellement aussi de l’identifiant ID3) pour générer les empreintes FP1 permet en particulier d’améliorer le niveau de fiabilité de l’identification. [0116] Selon une variante, les données d’utilisateur DT3 fournies par le module de contrôle PG2 comprennent la ou les empreintes numériques FP1. Le module de contrôle PG3 récupère alors la ou les empreintes numériques FP1 dans les données d’utilisateur DT3 reçues (S4). Dans ce cas, le module de contrôle PG2 se charge par exemple de générer la ou les empreintes numériques FP1 à partir de tout ou partie des données d’utilisateur DT3. La ou les empreintes FP1 sont alors transmises avec les données d’utilisateur DT3 (voire aussi DT4b et/ou ID3) au système PT1. [0115] According to an example, the system PT 1 generates in S4 the digital fingerprint(s) FP1 from the user data DT3. The greater the quantity of user data DT3 used, the more reliable the digital fingerprints FP1 are and therefore make it possible to identify the user UR1 with a high level of precision. Taking into account the system data DT3a and the browser data D3b (or possibly also the identifier ID3) to generate the fingerprints FP1 makes it possible in particular to improve the level of reliability of the identification. [0116] According to a variant, the user data DT3 provided by the control module PG2 comprises the digital fingerprint(s) FP1. The control module PG3 then recovers the digital fingerprint(s) FP1 in the user data DT3 received (S4). In this case, the control module PG2 is responsible for example for generating the digital fingerprint(s) FP1 from all or part of the user data DT3. The fingerprint(s) FP1 are then transmitted with the user data DT3 (or also DT4b and/or ID3) to the system PT1.

[0117] Chaque empreinte numérique FP1 peut être générée par exécution d’une fonction de hashage appropriée prenant en entrée les données d’utilisateur DT3. La fonction de hashage utilisée peut varier selon le cas d’usage. Une fonction de hashage est typiquement une fonction qui, pour un ensemble de grande taille (théoriquement infini) et de nature diversifiée en entrée, renvoie une sortie selon un format spécifique, à savoir un format prédéfini pour être traité comme décrit par la suite. Une empreinte numérique FP1 se présente par exemple sous la forme d’une chaîne unique de caractères identifiant l’utilisateur UR1 (par exemple, la fonction de hashage « md5 »). [0117] Each digital fingerprint FP1 can be generated by executing an appropriate hash function taking as input the user data DT3. The hash function used can vary depending on the use case. A hash function is typically a function which, for a large (theoretically infinite) and diverse set as input, returns an output according to a specific format, namely a predefined format to be processed as described below. A digital fingerprint FP1 is for example in the form of a unique string of characters identifying the user UR1 (for example, the hash function “md5”).

[0118] On suppose à titre d’exemple que le système PT 1 obtient ou génère (S4) deux empreintes numériques, à savoir : une première empreinte numérique FP1a (ou premier sous- empreinte), dite empreinte système, générées à partir des données de système DT3a ; et une deuxième empreinte numérique FP1b (ou deuxième sous-empreinte), dite empreinte navigateur, générées à partir des données de navigateur DT3b (figure 1). L’empreinte système FP1a identifie ainsi l’utilisateur UR1 à partir des propriétés du système du terminal client T1. L’empreinte navigateur FP1b identifie ainsi l’utilisateur UR1 à partir des propriétés du client de navigation 12. L’usage combiné de l’empreinte système FP1a et de l’empreinte navigateur FP1b permet avantageusement de reconnaître (ou identifier) de façon plus fiable et robuste l’utilisateur UR1. En particulier, il est possible de reconnaître l’utilisateur UR1 alors que le système du terminal client T1 et/ou le client de navigation ont subi des modifications au cours du temps (mises à jour, changements de configuration, modifications logicielles et/ou matérielles, etc.). Si par exemple le client de navigation 12 est mis à jour entre deux consultations du site web ST1 , il est malgré tout possible d’identifier l’utilisateur UR1 à partir de l’empreinte système FP1a ou par croisement des empreintes FP1a et FP1b. [0118] It is assumed by way of example that the system PT 1 obtains or generates (S4) two digital fingerprints, namely: a first digital fingerprint FP1a (or first sub-fingerprint), called system fingerprint, generated from the system data DT3a; and a second digital fingerprint FP1b (or second sub-fingerprint), called browser fingerprint, generated from the browser data DT3b (FIG. 1). The system fingerprint FP1a thus identifies the user UR1 from the properties of the system of the client terminal T1. The browser fingerprint FP1b thus identifies the user UR1 from the properties of the browser client 12. The combined use of the system fingerprint FP1a and the browser fingerprint FP1b advantageously makes it possible to recognize (or identify) the user UR1 in a more reliable and robust manner. In particular, it is possible to recognize the user UR1 while the system of the client terminal T1 and/or the browser client have undergone modifications over time (updates, configuration changes, software and/or hardware modifications, etc.). If, for example, the browser client 12 is updated between two consultations of the website ST1, it is nevertheless possible to identify the user UR1 from the system fingerprint FP1a or by cross-referencing the fingerprints FP1a and FP1b.

[0119] A titre purement illustratif, une fonction de hashage MD5 peut être appliquée sur chaque donnée de système DT3a (FP1a = md5(DT3a)) et sur chaque donnée de navigateur DT3b (FP1b = md5(DT3b)), produisant ainsi deux sous empreintes FP1a et FP1b. Une empreinte numérique FP1 est alors générée à partir de FP1a et FP1b, par exemple par hashage de FP1a et FP1b (FP1 = md5(FP1a FP1b) ). [0120] A noter toutefois que des variantes sont possibles dans lesquelles le système PT 1 obtient en S4 (figure 3) une seule de ces empreintes numérique, c’est-à-dire soit l’empreinte système FP1a, soit l’empreinte navigateur FP1b. Selon un exemple, au moins une empreinte numérique FP1 est obtenue ou générée à partir des données applicatives DT4b précitées. [0119] For purely illustrative purposes, an MD5 hash function can be applied to each system data DT3a (FP1a = md5(DT3a)) and to each browser data DT3b (FP1b = md5(DT3b)), thus producing two sub-fingerprints FP1a and FP1b. A digital fingerprint FP1 is then generated from FP1a and FP1b, for example by hashing FP1a and FP1b (FP1 = md5(FP1a FP1b)). [0120] It should be noted, however, that variants are possible in which the system PT 1 obtains in S4 (FIG. 3) only one of these digital fingerprints, i.e. either the system fingerprint FP1a or the browser fingerprint FP1b. According to one example, at least one digital fingerprint FP1 is obtained or generated from the aforementioned application data DT4b.

[0121] Selon un exemple particulier, le système PT1 obtient ou génère (S4), à partir des données d’utilisateur DT3, une empreinte numérique globale FP1 combinant l’empreinte système FP1a et l’empreinte navigateur FP1 b telles que précédemment décrites. Pour ce faire, le système PT1 obtient ou génère par exemple l’empreinte système FP1a et l’empreinte navigateur FP1b à partir des données d’utilisateur DT3 (comme précédemment décrit) puis détermine l’empreinte numérique globale FP1 par concaténation des empreintes FP1a et FP1b. L’usage d’une seule empreinte numérique globale combinant FP1a et FP1b permet avantageusement de limiter la complexité des traitements de l’empreinte et facilite en particulier l’étape S8 d’historisation à venir. [0121] According to a particular example, the system PT1 obtains or generates (S4), from the user data DT3, a global digital fingerprint FP1 combining the system fingerprint FP1a and the browser fingerprint FP1b as previously described. To do this, the system PT1 obtains or generates for example the system fingerprint FP1a and the browser fingerprint FP1b from the user data DT3 (as previously described) then determines the global digital fingerprint FP1 by concatenation of the fingerprints FP1a and FP1b. The use of a single global digital fingerprint combining FP1a and FP1b advantageously makes it possible to limit the complexity of the fingerprint processing and in particular facilitates the upcoming historization step S8.

[0122] On suppose par la suite à titre d’exemple que le système PT 1 génère en S4 une empreinte numérique globale FP1 à partir d’une empreinte système FP1a et d’une empreinte navigateur FP1b comme précédemment décrit. [0122] It is subsequently assumed as an example that the system PT 1 generates in S4 a global digital fingerprint FP1 from a system fingerprint FP1a and a browser fingerprint FP1b as previously described.

[0123] Au cours d’une étape S6 d’obtention (figure 3), le système PT 1 obtient ou détermine des données de comportement DT4 représentatives d’un comportement (ou d’interactions) de l’utilisateur UR1 sur le site web ST1. Autrement dit, les données de comportement DT4 définissent comment l’utilisateur UR1 interagit avec les pages web 32 et/ou les objets web 34 au cours de la visite du site web ST1. Les données de comportement DT4 peuvent définir en particulier au moins une page web 32 et/ou au moins un objet web 34 consultés par l’utilisateur UR1 dans le site web ST1, ou encore des informations déterminées à partir des pages web 32 et/ou objets web 34 consultés. [0123] During an obtaining step S6 (FIG. 3), the system PT 1 obtains or determines behavior data DT4 representative of a behavior (or interactions) of the user UR1 on the website ST1. In other words, the behavior data DT4 define how the user UR1 interacts with the web pages 32 and/or the web objects 34 during the visit to the website ST1. The behavior data DT4 can define in particular at least one web page 32 and/or at least one web object 34 consulted by the user UR1 in the website ST1, or even information determined from the web pages 32 and/or web objects 34 consulted.

[0124] Selon un exemple particulier, lorsque l’utilisateur UR1 accède au site web ST1 , le module de contrôle PG3 génère en S6 des données de profil DT4a (figure 1) par surveillance du comportement (ou des interactions) de l’utilisateur UR1 sur le site web ST1. Autrement dit, sur détection d’un accès de l’utilisateur UR1 au site web ST1, le module PG3 réalise une surveillance du comportement (ou des interactions) de l’utilisateur UR1 par rapport au contenu du site web ST1. Les données de profil DT4a ainsi générées sont représentatives d’une consultation d’au moins une page web 32 ou objet web 34 selon au moins un élément de la taxonomie 36. Les données de comportement DT4 générées en S6 (figure 3) sont alors obtenues au moins à partir de (ou comprennent) ces données de profil. [0125] Comme déjà décrit, l’élément de taxonomie 36 précité définit par exemple une catégorie et/ou une étiquette (tag ou caractéristique) selon lesquels sont organisés les pages web 32 et/ou objets web 34 du site ST 1. Chaque page web 32 et/ou objet web 34 du site ST 1 peuvent ainsi être associés à un élément de taxonomie tel que défini par la taxonomie 36. [0124] According to a particular example, when the user UR1 accesses the website ST1, the control module PG3 generates in S6 profile data DT4a (FIG. 1) by monitoring the behavior (or interactions) of the user UR1 on the website ST1. In other words, upon detection of access by the user UR1 to the website ST1, the module PG3 monitors the behavior (or interactions) of the user UR1 with respect to the content of the website ST1. The profile data DT4a thus generated are representative of a consultation of at least one web page 32 or web object 34 according to at least one element of the taxonomy 36. The behavior data DT4 generated in S6 (FIG. 3) are then obtained at least from (or include) these profile data. [0125] As already described, the aforementioned taxonomy element 36 defines for example a category and/or a label (tag or characteristic) according to which the web pages 32 and/or web objects 34 of the site ST 1 are organized. Each web page 32 and/or web object 34 of the site ST 1 can thus be associated with a taxonomy element as defined by the taxonomy 36.

[0126] Selon un exemple particulier, au cours de la surveillance précitée (S6), le module de contrôle PG3 détecte que l’utilisateur UR1 (ou son client de navigation 12) a consulté, au cours de sa visite du site web ST 1 , une page web 32 et/ou un objet web 34, conforme à un élément de la taxonomie 36 (par exemple une catégorie et/ou une étiquette). Selon la taxonomie 36, chaque élément de taxonomie est associé à un identifiant, c’est-à-dire un couple (identifiant de taxonomie, valeur). Ainsi, en réponse à cette détection, le module de contrôle PG3 récupère (ou détermine) l’identifiant de l’élément de taxonomie 36 correspondant à la page web 32 et/ou un objet web 34 consulté, et met à jour (ou enregistre) un compteur CT1 représentatif d’un temps de consultation, ou d’un nombre de consultations, de l’élément de taxonomie consulté (figure 1), c’est-à-dire de l’élément de taxonomie correspondant à l’identification de taxonomie récupéré. Ainsi, selon un exemple, le compteur CT1 mis à jour représente (ou définit) un temps cumulé pendant lequel l’utilisateur UR1 a consulté sur le site web ST 1 du contenu (page web(s) 32 et/ou objet(s) web 34) conforme à l’élément de taxonomie correspondant à l’identifiant récupéré. Selon un exemple, le compteur CT1 mis à jour représente (ou définit) un nombre cumulé de consultations par l’utilisateur UR1 sur le site web ST1 de contenus (page web(s) 32 et/ou objet(s) web 34) conformes à l’élément de taxonomie correspondant à l’identifiant récupéré. Selon un exemple, deux compteurs tels que précités sont mis à jour pour suivre respectivement le temps de consultation et le nombre de consultation d’un élément de taxonomie. Les données de profil DT4a générées (S6) par le module de contrôle PG3 peuvent alors comprendre le compteur CT 1 mis à jour. [0126] According to a particular example, during the aforementioned monitoring (S6), the control module PG3 detects that the user UR1 (or his browsing client 12) has consulted, during his visit to the website ST 1 , a web page 32 and/or a web object 34, conforming to an element of the taxonomy 36 (for example a category and/or a label). According to the taxonomy 36, each taxonomy element is associated with an identifier, i.e. a pair (taxonomy identifier, value). Thus, in response to this detection, the control module PG3 retrieves (or determines) the identifier of the taxonomy element 36 corresponding to the web page 32 and/or a web object 34 consulted, and updates (or records) a counter CT1 representative of a consultation time, or a number of consultations, of the taxonomy element consulted (figure 1), that is to say of the taxonomy element corresponding to the taxonomy identification retrieved. Thus, according to an example, the updated counter CT1 represents (or defines) a cumulative time during which the user UR1 consulted on the website ST 1 content (web page(s) 32 and/or web object(s) 34) conforming to the taxonomy element corresponding to the retrieved identifier. According to an example, the updated counter CT1 represents (or defines) a cumulative number of consultations by the user UR1 on the website ST1 of contents (web page(s) 32 and/or web object(s) 34) conforming to the taxonomy element corresponding to the retrieved identifier. According to an example, two counters as mentioned above are updated to track respectively the consultation time and the number of consultations of a taxonomy element. The profile data DT4a generated (S6) by the control module PG3 can then comprise the updated counter CT 1.

[0127] Grâce à cette fonction de comptage (ou « scoring »), les données de comportement DT4 (comprenant les données de profil DT4a et donc le compteur CT1) peuvent être avantageusement utilisées pour suivre précisément l’évolution du comportement de l’utilisateur UR1 au cours du temps relativement à un type de page web ou d’objet web. On peut par exemple suivre dans le temps le niveau d’intérêt que porte l’utilisateur UR1 vis-à-vis d’un type de produit ou d’article particulier (par exemple la catégorie « chaussure » ou « chemise »), et ainsi collecter des informations pertinentes sur le profil de l’utilisateur, ses centres d’intérêt, ses habitudes de consommation, etc. [0127] Thanks to this counting (or “scoring”) function, the DT4 behavior data (including the DT4a profile data and therefore the CT1 counter) can be advantageously used to precisely monitor the evolution of the behavior of the user UR1 over time relative to a type of web page or web object. For example, it is possible to monitor over time the level of interest that the user UR1 has in a particular type of product or article (for example the “shoe” or “shirt” category), and thus collect relevant information on the user’s profile, their interests, their consumption habits, etc.

[0128] Selon un exemple particulier, la mise à jour du compteur CT 1 comprend une opération de cumul d’un tel compteur CT1 représentant le temps passé par l’utilisateur UR1 à consulter un type de taxonomie (c’est-à-dire un élément de taxonomie) tel que défini par la taxonomie 36. Autrement dit, le compteur CT1 cumule le temps de consultation par l’utilisateur UR1 d’un type de taxonomie donné, ou de contenu conforme audit type de taxonomie.[0128] According to a particular example, the updating of the counter CT 1 comprises an operation of accumulating such a counter CT1 representing the time spent by the user UR1 consulting a type of taxonomy (i.e. a taxonomy element) as defined by the taxonomy 36. In other words, the CT1 counter accumulates the consultation time by user UR1 of a given taxonomy type, or of content conforming to said taxonomy type.

[0129] Selon un exemple particulier, la mise à jour du compteur CT 1 comprend une opération d’incrémentation d’un tel compteur CT 1 représentant le nombre de visites (ou consultations) par l’utilisateur UR1 d’un type de taxonomie tel que défini par la taxonomie 36. Autrement dit, le module de contrôle PG3 peut incrémenter le compteur CT1 à chaque accès d’un même type de taxonomie (c’est-à-dire à chaque accès d’un contenu sur le site web ST 1 conforme audit type de taxonomie) au cours du temps. [0129] According to a particular example, the updating of the counter CT 1 comprises an operation of incrementing such a counter CT 1 representing the number of visits (or consultations) by the user UR1 of a type of taxonomy as defined by the taxonomy 36. In other words, the control module PG3 can increment the counter CT1 with each access of the same type of taxonomy (i.e. with each access of content on the website ST 1 conforming to said type of taxonomy) over time.

[0130] Selon un exemple particulier, les pages web 32 et/ou les objets web 34 sont associés à des identifiants notés respectivement ID1 et ID2. Au cours de la surveillance réalisée en S6 (figure 3), le module de contrôle PG3 peut déterminer les identifiants ID1 des pages web 32 consultées par l’utilisateur UR1 et/ou les identifiants ID2 des objets web 34 consultés par l’utilisateur UR1. Le module de contrôle PG3 peut intégrer dans les données de profil DT4a au moins un identifiant de page ID1 et/ou au moins un identifiant d’objet ID2 ainsi déterminés au cours de la surveillance. Ces identifiants ID1 et ID2 peuvent correspondre par exemple à des numéros de page, références de produit, caractéristiques de produit, etc. [0130] According to a particular example, the web pages 32 and/or the web objects 34 are associated with identifiers denoted respectively ID1 and ID2. During the monitoring carried out in S6 (FIG. 3), the control module PG3 can determine the identifiers ID1 of the web pages 32 consulted by the user UR1 and/or the identifiers ID2 of the web objects 34 consulted by the user UR1. The control module PG3 can integrate into the profile data DT4a at least one page identifier ID1 and/or at least one object identifier ID2 thus determined during the monitoring. These identifiers ID1 and ID2 can correspond for example to page numbers, product references, product characteristics, etc.

[0131] Au cours d’une étape S8 (figure 3) d’enregistrement (ou de mise à jour, ou d’historisation), le module de contrôle PG3 met à jour (ou enregistre) des données d’historique DH1 de l’utilisateur UR1 à partir des données de comportement DT4 en association avec ladite au moins une empreinte numérique FP1 obtenue en S4, à savoir dans cet exemple une empreinte globale FP1 combinant les empreintes numériques FP1a et FP1b. Autrement dit, les données de comportement PT4 sont enregistrées en association avec l’empreinte numérique FP1 en tant que données d’historique DH1. [0131] During a recording (or updating, or historization) step S8 (FIG. 3), the control module PG3 updates (or records) historical data DH1 of the user UR1 from the behavioral data DT4 in association with said at least one digital fingerprint FP1 obtained in S4, namely in this example a global fingerprint FP1 combining the digital fingerprints FP1a and FP1b. In other words, the behavioral data PT4 are recorded in association with the digital fingerprint FP1 as historical data DH1.

[0132] La mise à jour (ou l’enregistrement) S8 des données d’historique DH1 peut être mise en œuvre de diverses manières selon le cas d’usage. Cette mise à jour S8 peut consister de manière générale à enregistrer les données de comportement DT4 en association avec l’empreinte numérique FP1 de l’utilisateur UR1. [0132] The update (or recording) S8 of the historical data DH1 can be implemented in various ways depending on the use case. This update S8 can generally consist of recording the behavior data DT4 in association with the digital fingerprint FP1 of the user UR1.

[0133] Les données d’historique DH1 qui sont mises à jour peuvent être stockées dans une quelconque mémoire non volatile accessible par le système PT1. A titre d’exemple, on considère par la suite que le module de contrôle PG3 déclenche (S8) l’enregistrement, en tant que données d’historique DH1 , des données de comportement DT4 en association avec l’empreinte numérique FP1 dans la plateforme PT4. Cette plateforme PT4 peut comprendre par exemple une base de données (non représentée) configurée pour stocker les données d’historique DH1 mises à jour par le module de contrôle PG3. La plateforme PT4 est par exemple un système de type CRM (gestion de la relation client) configuré pour stocker et gérer les données de comportement DT4 de l’utilisateur UR1. [0133] The historical data DH1 that are updated can be stored in any non-volatile memory accessible by the system PT1. As an example, it is subsequently considered that the control module PG3 triggers (S8) the recording, as historical data DH1, of the behavior data DT4 in association with the digital fingerprint FP1 in the platform PT4. This platform PT4 can comprise for example a database (not shown) configured to store the historical data DH1 updated by the control module PG3. The platform PT4 is by example a CRM (customer relationship management) type system configured to store and manage DT4 behavior data of user UR1.

[0134] Selon un exemple particulier, au cours de la mise à jour S8, le module de contrôle PG3 déclenche l’envoi, vers la plateforme CRM PT4, des données de comportement PT4 en association avec l’empreinte numérique FP1 pour historisation (enregistrement) en tant que données d’historique DH1 , par exemple dans une base de données de la plateforme PT4. [0134] According to a particular example, during the update S8, the control module PG3 triggers the sending, to the CRM platform PT4, of the behavior data PT4 in association with the digital fingerprint FP1 for historization (recording) as historical data DH1, for example in a database of the platform PT4.

[0135] A noter que la mise à jour S8 de l’historique DH1 est aussi possible sans avoir recours à un outil CRM tel que la plateforme PT4. Toutefois, le couplage du système CMS PT1 avec la plateforme CRM PT4 permet d’offrir un suivi ciblé particulièrement performant d’un utilisateur UR1. [0135] Note that the S8 update of the DH1 history is also possible without using a CRM tool such as the PT4 platform. However, the coupling of the PT1 CMS system with the PT4 CRM platform makes it possible to offer particularly efficient targeted monitoring of a UR1 user.

[0136] Selon un exemple particulier, lors de la mise à jour S8 (figure 3), des anciennes données d’historique notées DHO (figure 1) sont déjà stockées dans la plateforme PT4 en association avec l’empreinte numérique FP1 de l’utilisateur UR1 - ou une autre empreinte numérique FPO de l’utilisateur UR1 (par exemple une empreinte proche de FP1) -, par exemple suite à une ou des précédentes visites par l’utilisateur UR1 du site ST1. Dans ce cas, la mise à jour S8 revient à enregistrer les données de comportement DT4 obtenues en S4 en tant que données d’historique DH1 en complément des anciennes données d’historique DHO (par exemple par ajout, remplacement, etc.), en association avec l’empreinte numérique FP1 dans la plateforme PT4. [0136] According to a particular example, during the update S8 (figure 3), old historical data noted DHO (figure 1) are already stored in the platform PT4 in association with the digital fingerprint FP1 of the user UR1 - or another digital fingerprint FPO of the user UR1 (for example a fingerprint close to FP1) -, for example following one or more previous visits by the user UR1 to the site ST1. In this case, the update S8 amounts to recording the behavior data DT4 obtained in S4 as historical data DH1 in addition to the old historical data DHO (for example by addition, replacement, etc.), in association with the digital fingerprint FP1 in the platform PT4.

[0137] Selon un exemple particulier, au moment de la mise à jour S8 (figure 3), aucune ancienne donnée d’historique DHO n’est déjà stockée dans la plateforme PT4 en association avec une empreinte numérique de l’utilisateur UR1 . Dans ce cas, la mise à jour S8 revient à enregistrer les données de comportement DT4 en tant que données d’historique DH1 en association avec l’empreinte numérique FP1 dans la plateforme PT4. [0137] According to a particular example, at the time of the update S8 (figure 3), no old historical data DHO is already stored in the platform PT4 in association with a digital fingerprint of the user UR1. In this case, the update S8 amounts to recording the behavior data DT4 as historical data DH1 in association with the digital fingerprint FP1 in the platform PT4.

[0138] L’enregistrement ou mise à jour d’historique S8 (dit aussi historisation) permet avantageusement de réaliser un suivi ciblé (ou personnalisé) et efficace au cours du temps du comportement de l’utilisateur UR1 sur le site web ST1 , et ce quelles que soient les ressources (terminal client, client de navigation, etc.) utilisées par l’utilisateur UR1 pour accéder au site web ST 1 . [0138] The recording or updating of history S8 (also called historization) advantageously makes it possible to carry out targeted (or personalized) and effective monitoring over time of the behavior of the user UR1 on the website ST1, regardless of the resources (client terminal, navigation client, etc.) used by the user UR1 to access the website ST1.

[0139] Un tel suivi est rendu possible notamment en couplant les données de comportement DT4 à l’utilisateur UR1 dans les données d’historique DH1. L’association des données de comportement DT4 à l’empreinte numérique FP1 permet de garantir que l’utilisateur UR1 est reconnu de façon fiable, le cas échéant à chaque visite de cet utilisateur sur le site web ST 1 , et ce même si cet utilisateur utilise des moyens de protection pour anonymiser ses accès au site web ST1 (par exemple un client de navigation sans cookie) ou utilise des terminaux clients différents lors de plusieurs visites du site web ST 1. [0139] Such tracking is made possible in particular by coupling the behavioral data DT4 to the user UR1 in the historical data DH1. The association of the behavioral data DT4 with the digital fingerprint FP1 makes it possible to guarantee that the user UR1 is recognized reliably, if necessary at each visit of this user to the website ST 1 , and this even if this user uses protection means to anonymize his accesses to the ST1 website (e.g. a cookie-free browser client) or uses different client terminals during multiple visits to the ST 1 website.

[0140] En particulier, la génération d’au moins une empreinte numérique par fonction de hashage, et l’enregistrement d’une telle empreinte dans des données d’historique en association avec des données de comportement de l’utilisateur permet de suivre de façon fiable et efficace le comportement d’un utilisateur à chaque visite d’un site web donné, et ce quelles que soient les ressources utilisées pour accéder au site web. Au lieu par exemple d’utiliser et stocker des données brutes d’identification, telles que des données de configuration matérielles et/ou logicielles, on peut avantageusement stocker une ou des empreintes numériques générées par hashage, ce qui offre un gain en performance et une limitation des coûts en ressources dans la mesure où le stockage d’une telle empreinte nécessite un espace mémoire limité, et l’on peut traiter efficacement par la suite cette empreinte pour identifier l’utilisateur (par comparaison d’empreintes) au lieu de vérifier de multiples données de configuration (matérielle, logiciel, navigateur, etc.) d’un nouvel utilisateur accédant au site web. [0140] In particular, the generation of at least one digital fingerprint by hashing function, and the recording of such a fingerprint in historical data in association with user behavior data makes it possible to reliably and efficiently track the behavior of a user at each visit to a given website, regardless of the resources used to access the website. Instead of, for example, using and storing raw identification data, such as hardware and/or software configuration data, it is advantageous to store one or more digital fingerprints generated by hashing, which offers a gain in performance and a limitation of resource costs since the storage of such a fingerprint requires limited memory space, and this fingerprint can subsequently be efficiently processed to identify the user (by comparing fingerprints) instead of checking multiple configuration data (hardware, software, browser, etc.) of a new user accessing the website.

[0141] En outre, l’invention permet d’identifier, et donc suivre, de façon fiable un utilisateur à chaque visite d’un site web donné, quelle que soient les ressources utilisées pour accéder audit site, et ce sans stocker de données de configuration pouvant constituer des données personnelles de l’utilisateur en question. De cette manière, on peut réaliser un traçage anonymisé d’un utilisateur au cours du temps. On peut vérifier si un nouvel utilisateur accédant à un site web donné a déjà accédé dans la passé à ce même site en comparant une nouvelle empreinte générée pour le nouvel utilisateur avec une ancienne empreinte préenregistrée dans des données d’historique d’un ancien utilisateur, et ce sans qu’il soit nécessaire de stocker des données personnelles des utilisateurs. [0141] Furthermore, the invention makes it possible to reliably identify, and therefore track, a user each time they visit a given website, regardless of the resources used to access said website, and this without storing configuration data that may constitute personal data of the user in question. In this way, it is possible to carry out anonymized tracking of a user over time. It is possible to check whether a new user accessing a given website has already accessed the same website in the past by comparing a new fingerprint generated for the new user with an old fingerprint pre-recorded in the history data of a previous user, and this without it being necessary to store personal data of the users.

[0142] Selon un exemple, au cours de l’étape S8 d’enregistrement du procédé de suivi (figures 1- 4), le système de suivi PT1 enregistre en tant que données d’historique DT4 ladite au moins une empreinte numérique FP1 , indépendamment des données d’utilisateur DT3. Autrement dit, les données d’utilisateur DT3 servant à générer la ou les empreintes numériques FP1 ne sont pas enregistrées dans les données d’historique DT4. [0142] According to an example, during the recording step S8 of the tracking method (FIGS. 1-4), the tracking system PT1 records as historical data DT4 said at least one digital fingerprint FP1, independently of the user data DT3. In other words, the user data DT3 used to generate the digital fingerprint(s) FP1 are not recorded in the historical data DT4.

[0143] La présente invention permet notamment d’offrir un système de type CRM (gestion de la relation client) qui reconnaît (ou qualifie) les visiteurs d’un site web en utilisant leurs empreintes numériques comme identifiants, y compris les visiteurs inconnus qui ne sont pas identifiés auprès du site (par login/mot de passe, ou par cookie par exemple) et qui utilisent éventuellement des protections contre le pistage ou encore des terminaux différents au cours de leurs visites du site. Un même utilisateur peut ainsi être reconnu à chaque visite d’un site web sans que l’identité de cet utilisateur soit connue (pas d’obligation de collecter des données personnelles (nom, date de naissance, etc.) ou des cookies). [0143] The present invention makes it possible in particular to offer a CRM (customer relationship management) type system that recognizes (or qualifies) visitors to a website by using their digital fingerprints as identifiers, including unknown visitors who are not identified to the site (by login/password, or by cookie for example) and who possibly use protections against tracking or even different terminals during their visits to the site. The same user can thus be recognized at each visit. of a website without the identity of this user being known (no obligation to collect personal data (name, date of birth, etc.) or cookies).

[0144] Si un utilisateur utilisant deux terminaux différents pour accéder au même site web ST 1 s’authentifie avec les deux terminaux (par exemple au moyen de formulaires), il est alors possible d’associer dans les données d’historique DH1 cet utilisateur avec les deux empreintes numériques générées pour les deux terminaux. [0144] If a user using two different terminals to access the same website ST 1 authenticates with both terminals (for example by means of forms), it is then possible to associate in the DH1 history data this user with the two digital fingerprints generated for the two terminals.

[0145] On peut ainsi suivre l’évolution des données de comportement DT4 de l’utilisateur UR1 au cours du temps et en déduire des informations pertinentes sur le comportement de cet utilisateur UR1 sur le site ST1 , telles que le nombre visites du site, le parcours de l’utilisateur UR1 à chaque visite du site, les centres d’intérêt de l’utilisateur, ses habitudes de consommation, etc. L’invention permet de centraliser un ensemble d’informations pertinentes d’un utilisateur, en particulier les informations de comportement DT4 précitées. [0145] It is thus possible to follow the evolution of the DT4 behavior data of the user UR1 over time and to deduce relevant information on the behavior of this user UR1 on the site ST1, such as the number of visits to the site, the path taken by the user UR1 on each visit to the site, the user's interests, his consumption habits, etc. The invention makes it possible to centralize a set of relevant information of a user, in particular the aforementioned DT4 behavior information.

[0146] En assurant un suivi ciblé et fiable de l’utilisateur UR1 au cours du temps, le propriétaire du site web ST1 peut mieux comprendre le profil de l’utilisateur UR1 (besoins, centres d’intérêt, etc.), et ainsi adapter le contenu du site web ST1 en conséquence, par exemple en créant ou adaptant le contenu en fonction du profil de l’utilisateur UR1 (création d’offres ou de contenus publicitaires en adéquation avec les centres d’intérêt de l’utilisateur, etc.). On peut ainsi optimiser le fonctionnement d’un site web, quel que soit le domaine concerné ou le but recherché. Le système de l’invention permet par exemple d’optimiser les ventes d’un site marchand ou d’optimiser les recettes publicitaires d’un site quelconque. [0146] By ensuring targeted and reliable monitoring of the user UR1 over time, the owner of the website ST1 can better understand the profile of the user UR1 (needs, interests, etc.), and thus adapt the content of the website ST1 accordingly, for example by creating or adapting the content according to the profile of the user UR1 (creation of offers or advertising content in line with the user's interests, etc.). It is thus possible to optimize the operation of a website, regardless of the field concerned or the desired goal. The system of the invention makes it possible, for example, to optimize the sales of a merchant site or to optimize the advertising revenue of any site.

[0147] Dans un système de E-learning (apprentissage en ligne) par exemple, le système de l’invention permet de mieux suivre le comportement d’un utilisateur et donc de mieux comprendre les intérêts des apprenants. Dans une plateforme de partage de contenus multimédias, l’invention permet d’adapter les contenus multimédias proposés à un même utilisateur au fil du temps en fonction de ses préférences. [0147] In an E-learning system (online learning) for example, the system of the invention makes it possible to better monitor the behavior of a user and therefore to better understand the interests of learners. In a multimedia content sharing platform, the invention makes it possible to adapt the multimedia content offered to the same user over time according to his preferences.

[0148] Selon un exemple particulier, le procédé comprend en outre une étape de contrôle du site web ST 1 (après l’étape S8 d’enregistrement) au cours de laquelle le système PT 1 adapte le site web ST 1 (par exemple son contenu) en fonction des données d’historique DH1 enregistrées en S8 pour l’utilisateur UR1. Pour ce faire, lors d’une consultation du site web ST1 par l’utilisateur UR1 , le système UR1 peut récupérer (ou consulter) les données d’historique DH1 associées à l’utilisateur UR1 et adapter le contenu du site web ST1 en fonction des données d’historique DH1 ainsi récupérées. On peut ainsi avantageusement personnaliser certains éléments du site web ST1 selon le profil ou les centres d’intérêt de l’utilisateur UR1 et donc améliorer l’expérience utilisateur (adaptation des objets web présentés, adaptation d’un contenu publicitaire, etc.). [0149] Comme décrit ci-après dans différents exemples, il est en outre possible d’enrichir les données d’historique DH1 de l’utilisateur UR1 afin d’améliorer encore son suivi au cours du temps. [0148] According to a particular example, the method further comprises a step of controlling the website ST 1 (after the recording step S8) during which the system PT 1 adapts the website ST 1 (for example its content) according to the historical data DH1 recorded in S8 for the user UR1. To do this, during a consultation of the website ST1 by the user UR1, the system UR1 can retrieve (or consult) the historical data DH1 associated with the user UR1 and adapt the content of the website ST1 according to the historical data DH1 thus retrieved. It is thus advantageous to personalize certain elements of the website ST1 according to the profile or interests of the user UR1 and therefore improve the user experience (adaptation of the web objects presented, adaptation of advertising content, etc.). [0149] As described below in different examples, it is further possible to enrich the DH1 historical data of the user UR1 in order to further improve its monitoring over time.

[0150] Ainsi, comme déjà indiqué dans un exemple particulier, le module d’analyse PG1 du terminal client T1 peut générer au sein du client de navigation 12 des données d’identification DT1 et/ou des données de performance DT2 tandis que l’utilisateur UR1 accède au site web ST1. Comme illustré en figure 1 , le module d’analyse PG1 peut alors transmettre les données DT 1 et/ou DT2 à la plateforme PT2 d’analyse de performance (par exemple de type Google Analytics® ou Matomo®). A partir des données DT1 et/ou DT2, la plateforme PT2 suit ou analyse les performances du site web ST 1. [0150] Thus, as already indicated in a particular example, the analysis module PG1 of the client terminal T1 can generate within the navigation client 12 identification data DT1 and/or performance data DT2 while the user UR1 accesses the website ST1. As illustrated in FIG. 1 , the analysis module PG1 can then transmit the data DT1 and/or DT2 to the performance analysis platform PT2 (for example of the Google Analytics® or Matomo® type). From the data DT1 and/or DT2, the platform PT2 monitors or analyzes the performance of the website ST1.

[0151] Selon un exemple, en réponse à l’accès de l’utilisateur UR1 au site web ST1, le module PG1 génère un cookie comprenant un identifiant applicatif ID3 comme déjà décrit. Le module PG1 transmet les données d’identification DT1 (comprenant l’identifiant ID3) et des données de performance DT2 au système PT2. Le système PT2 enregistre alors les données DT 1 et DT2 en association avec ID3. En parallèle, le système PT1 enregistre (ou cause l’enregistrement) également au cours de la mise à jour S8 (figues 1-3) cet identifiant applicatif ID3 en association avec l’empreinte FP1 de l’utilisateur UR1 en tant que données d’historique DH1. L’enregistrement de l’identifiant ID3 dans les données d’historique DH1 permet avantageusement d’établir un lien (ou jointure) entre les données d’historique DH1 stockées dans le système PT4 d’une part et les données DT1 et DT2 stockées dans le système PT2 d’autre part. Grâce à cette liaison, il est possible d’enrichir les données d’historique DH1 avec les données d’autres applications. Cela permet d’améliorer encore le suivi de l’utilisateur UR1 en enrichissant ses données d’historique DH1 avec des données d’analyse de performances qui caractérisent les interactions de l’utilisateur UR1 (temps passé sur chaque page web 34, parcours du pointeur, etc.) avec le site web ST 1.[0151] According to an example, in response to the access of the user UR1 to the website ST1, the module PG1 generates a cookie comprising an application identifier ID3 as already described. The module PG1 transmits the identification data DT1 (comprising the identifier ID3) and performance data DT2 to the system PT2. The system PT2 then records the data DT1 and DT2 in association with ID3. In parallel, the system PT1 also records (or causes the recording) during the update S8 (figs. 1-3) this application identifier ID3 in association with the fingerprint FP1 of the user UR1 as historical data DH1. Recording the ID3 identifier in the DH1 historical data advantageously makes it possible to establish a link (or join) between the DH1 historical data stored in the PT4 system on the one hand and the DT1 and DT2 data stored in the PT2 system on the other hand. Thanks to this link, it is possible to enrich the DH1 historical data with data from other applications. This makes it possible to further improve the monitoring of the UR1 user by enriching their DH1 historical data with performance analysis data that characterizes the interactions of the UR1 user (time spent on each web page 34, pointer path, etc.) with the ST 1 website.

[0152] Par ailleurs, comme déjà indiqué, les données d’utilisateur DT3 obtenues en S2 (figures 1-3) peuvent comprendre des données applicatives DT4b (par exemple des données de calque). Selon un exemple particulier, ces données applicatives DT4b peuvent alors être incluses dans les données de comportement DT4 qui sont enregistrés (S8 ; figure 3) dans les données d’historique DH1 en association avec l’empreinte numérique FP1. [0152] Furthermore, as already indicated, the user data DT3 obtained in S2 (FIGS. 1-3) may comprise application data DT4b (for example, layer data). According to a particular example, these application data DT4b may then be included in the behavior data DT4 which are recorded (S8; FIG. 3) in the historical data DH1 in association with the digital fingerprint FP1.

[0153] Par ailleurs, comme déjà indiqué, des données de formulaire FM1 peuvent être soumises par l’utilisateur UR1 au cours de son accès au site web ST1. De façon bien connue, un formulaire comprend un ensemble d’un ou plusieurs champs destinés à recevoir (ou contenir) des données saisies par un utilisateur. Typiquement, un utilisateur peut saisir des données dans un tel champ puis valider la saisie au moyen d’une commande appropriée. De telles données de formulaire FM1 peuvent être récupérées et traitées par le système PT1 (figure 1). Ces données de formulaire FM1 peuvent par exemple comprendre au moins l’une parmi les informations suivantes : nom du formulaire, nom de l’utilisateur, email de l’utilisateur, etc. Selon un exemple particulier, le système PT1 collecte les données de formulaire FM1 soumises par l’utilisateur et enregistre (S8 ; figure 3) ces données de formulaire FM1 dans les données d’historique DH1 en association avec ladite au moins une empreinte numérique FP1 et les données de comportement DT4. [0153] Furthermore, as already indicated, FM1 form data may be submitted by the user UR1 during his access to the website ST1. As is well known, a form comprises a set of one or more fields intended to receive (or contain) data entered by a user. Typically, a user can enter data in such a field and then validate the entry by means of an appropriate command. such FM1 form data can be retrieved and processed by the PT1 system (FIG. 1). Such FM1 form data can for example comprise at least one of the following information: form name, user name, user email, etc. According to a particular example, the PT1 system collects the FM1 form data submitted by the user and records (S8; FIG. 3) such FM1 form data in the DH1 history data in association with said at least one digital fingerprint FP1 and the DT4 behavior data.

[0154] L’ajout des données de formulaire FM1 dans les données d’historique DH1 en association avec l’empreinte FP1 permet avantageusement de créer un lien (ou jointure) entre d’une part les données d’historique DH1 de l’utilisateur UR1 et d’autre part les données de l’utilisateur UR1 contenues dans le système PT3. Cela permet d’améliorer encore le suivi de l’utilisateur UR1 en enrichissant ses données d’historique DH1 avec des données de formulaire. Ainsi, lorsqu’un utilisateur UR1 remplit un formulaire, on peut associer les données de formulaires collectées avec des données d’historique DH1 préexistantes qui ont été préalablement enregistrées (S8, figure 4) comme décrit ci-avant. De façon avantageuse, il n’est pas nécessaire d’attendre qu’un utilisateur s’enregistre au moyen d’un formulaire pour commencer à suivre et analyser son comportement. De cette manière, on peut améliorer significativement le suivi du parcours d’un client, y compris lorsque celui-ci accède dans un premier temps au site web ST 1 de façon anonyme. [0154] Adding the FM1 form data to the DH1 history data in association with the FP1 fingerprint advantageously makes it possible to create a link (or join) between, on the one hand, the DH1 history data of the user UR1 and, on the other hand, the data of the user UR1 contained in the PT3 system. This makes it possible to further improve the tracking of the user UR1 by enriching his DH1 history data with form data. Thus, when a user UR1 fills out a form, the collected form data can be associated with pre-existing DH1 history data that has been previously recorded (S8, FIG. 4) as described above. Advantageously, it is not necessary to wait for a user to register using a form to start tracking and analyzing his behavior. In this way, it is possible to significantly improve the monitoring of a customer's journey, even when the customer initially accesses the ST 1 website anonymously.

[0155] Par ailleurs, comme déjà indiqué, l’utilisateur UR1 peut accéder au site web ST1 de diverses manières, par exemple via un lien, enrichi en données, qu’il active depuis un site intermédiaire ST2 (figure 1). Selon un exemple particulier, le système PT1 obtient des données applicatives DT4b décodées par décodage d’un lien enrichi en données via lequel l’utilisateur UR1 accède au site web ST1. Autrement dit, le système PT1 décode ce lien enrichi activé par l’utilisateur UR1 pour accéder au site web ST1, ce décodage produisant des données décodées. Ces données décodées peuvent par exemple comprendre des données UTM. Au cours de l’étape S8 de mise à jour (figures 1-3), le système PT 1 enregistre alors ces données décodées dans les données d’historique DH1 en association avec les données de comportement DT4 et l’empreinte numérique FP1. Cette fonction permet d’améliorer encore le suivi de l’utilisateur UR1 en enrichissant ses données d’historique DH1 avec des données décodées à partir d’un lien enrichi utilisé par l’utilisateur UR1 pour accéder au site web ST1. Cela permet avantageusement de déterminer l’origine et le contexte de l’arrivée de l’utilisateur UR1 sur le site web ST1. [0156] Par ailleurs, les étapes S2-S8 du procédé de suivi peuvent être réitérées une pluralité de fois au cours du temps, par exemple à chacune parmi une pluralité de visites du site web ST1 par l’utilisateur UR1. [0155] Furthermore, as already indicated, the user UR1 can access the website ST1 in various ways, for example via a data-enriched link that he activates from an intermediate site ST2 (FIG. 1). According to a particular example, the system PT1 obtains decoded application data DT4b by decoding a data-enriched link via which the user UR1 accesses the website ST1. In other words, the system PT1 decodes this enriched link activated by the user UR1 to access the website ST1, this decoding producing decoded data. This decoded data can for example comprise UTM data. During the update step S8 (FIGS. 1-3), the system PT1 then records this decoded data in the history data DH1 in association with the behavior data DT4 and the digital fingerprint FP1. This feature further improves the tracking of user UR1 by enriching its DH1 history data with data decoded from an enriched link used by user UR1 to access the ST1 website. This advantageously allows determining the origin and context of user UR1's arrival on the ST1 website. [0156] Furthermore, steps S2-S8 of the tracking method may be repeated a plurality of times over time, for example at each of a plurality of visits to the website ST1 by the user UR1.

[0157] Ainsi, selon un exemple particulier, les étapes S2 à S8 (figure 3) sont réitérées pour chacune parmi une pluralité de visites de l’utilisateur UR1 sur le site web ST1. Les données d’historique DH1 de l’utilisateur UR1 sont alors mises à jour (S8) à partir des données de comportement DT4 obtenues en association avec chaque empreinte numérique FP1 correspondant audit utilisateur UR1. Comme déjà indiqué, un suivi fiable et personnalisé de l’utilisateur UR1 peut ainsi être réalisé au fil du temps, notamment au cours de plusieurs visites du site web ST 1. Les empreintes numériques sont utilisées pour reconnaître un même utilisateur UR1 au cours de plusieurs visites du site web ST1 au cours du temps et pour rattacher à ce même utilisateur UR1 les données de comportement DT4 obtenues à chaque visite. [0157] Thus, according to a particular example, steps S2 to S8 (FIG. 3) are repeated for each of a plurality of visits by user UR1 to website ST1. The historical data DH1 of user UR1 are then updated (S8) from the behavioral data DT4 obtained in association with each digital fingerprint FP1 corresponding to said user UR1. As already indicated, reliable and personalized monitoring of user UR1 can thus be carried out over time, in particular during several visits to website ST1. The digital fingerprints are used to recognize the same user UR1 during several visits to website ST1 over time and to link to this same user UR1 the behavioral data DT4 obtained at each visit.

[0158] La figure 4 représente schématiquement des étapes réalisées par le système PT1 , et plus précisément par le module de contrôle PG3, lors de plusieurs itérations (ou cycles) successives du procédé de suivi selon un exemple particulier de réalisation. Pour ce faire, le processeur 20 implémente par exemple le module de contrôle PG3. Les différents modes de réalisation des étapes S2-S8 du procédé de suivi décrit précédemment en référence aux figues 1-3 s’appliquent de façon analogue aux modes de réalisation décrits ci-après en référence à la figure 4. [0158] Figure 4 schematically represents steps performed by the system PT1, and more precisely by the control module PG3, during several successive iterations (or cycles) of the tracking method according to a particular example of embodiment. To do this, the processor 20 implements for example the control module PG3. The different embodiments of steps S2-S8 of the tracking method described previously with reference to figures 1-3 apply in a similar manner to the embodiments described below with reference to figure 4.

[0159] Dans cet exemple, on suppose que l’utilisateur UR1 réalise deux visites successives du site web ST1, par exemple au cours de deux jours différents (ou deux dates différentes). L’utilisateur UR1 peut utiliser par exemple son client de navigation 12 implémenté par le même terminal client T1, ce dernier ayant éventuellement subi des modifications matérielles et/ou logicielles entre les deux visites. Le système PT 1 exécute (figure 4) une itération (ou un cycle) du procédé de suivi précédemment décrit pour chaque visite (ou consultation) du site web ST1, à savoir une première itération IT1 des étapes S2-S8 lors de la première visite et une deuxième itération IT2 des étapes S2-S8 lors de la deuxième visite (subséquent à la première visite). [0159] In this example, it is assumed that the user UR1 makes two successive visits to the website ST1, for example on two different days (or two different dates). The user UR1 can use, for example, his browser client 12 implemented by the same client terminal T1, the latter possibly having undergone hardware and/or software modifications between the two visits. The system PT 1 executes (FIG. 4) an iteration (or a cycle) of the tracking method previously described for each visit (or consultation) of the website ST1, namely a first iteration IT1 of steps S2-S8 during the first visit and a second iteration IT2 of steps S2-S8 during the second visit (subsequent to the first visit).

[0160] On suppose à titre d’exemple qu’avant la première visite (itération IT1) du site web ST 1 , l’utilisateur UR1 n’avait jamais visité ce site web, bien que des variantes soient possibles où l’utilisateur UR1 avaient déjà visité le site web. [0160] As an example, assume that prior to the first visit (iteration IT1) of website ST 1 , user UR1 had never visited that website, although variants are possible where user UR1 had previously visited the website.

[0161] Ainsi, en réponse à la première visite par l’utilisateur UR1 du site web ST1, le système PT1 réalise la première itération IT1 (figure 4) des étapes S2 à S8 comme précédemment décrit en référence aux figures 1-3. Au cours de l’étape S4 d’obtention, l’empreinte numérique de l’utilisateur UR1 obtenue (ou générée) par le système PT1 est notée FPO (figures 1 et 4). Au cours de l’étape S6 d’obtention, les données de comportement de l’utilisateur UR1 obtenues par le système PT 1 sont notées DTO (figures 1 et 4). Au cours de l’étape S8 de mise à jour, le système PT 1 met ainsi à jour (ou enregistre) les données d’historique - notées DHO - à partir des données de comportement DTO en association avec l’empreinte numérique FPO de l’utilisateur UR1 (figures 1 et 4). [0161] Thus, in response to the first visit by the user UR1 to the website ST1, the system PT1 performs the first iteration IT1 (FIG. 4) of steps S2 to S8 as previously described with reference to FIGS. 1-3. During the obtaining step S4, the digital fingerprint of the user UR1 obtained (or generated) by the system PT1 is noted FPO (figures 1 and 4). During the obtaining step S6, the behavior data of the user UR1 obtained by the system PT 1 are noted DTO (figures 1 and 4). During the updating step S8, the system PT 1 thus updates (or records) the historical data - noted DHO - from the behavior data DTO in association with the digital fingerprint FPO of the user UR1 (figures 1 and 4).

[0162] Il s’agit à ce stade de la première visite de l’utilisateur UR1 de sorte qu’aucune donnée d’historique n’était préalablement stockée en tant que donnée d’historique en association avec l’utilisateur UR1. Aussi, au cours de la mise à jour S8 de la première itération IT1 , le système PT1 enregistre, en tant que données d’historique DHO (figures 1 et 4), les données de comportement DTO en association avec l’empreinte numérique FPO. Pour ce faire, le système PT1 envoie par exemple les données de comportement DTO et l’empreinte numérique FPO au système CRM PT4 pour enregistrement en tant que données d’historique DHO. [0162] This is at this stage the first visit of the user UR1 so that no historical data was previously stored as historical data in association with the user UR1. Also, during the update S8 of the first iteration IT1, the system PT1 records, as historical data DHO (figures 1 and 4), the behavior data DTO in association with the digital fingerprint FPO. To do this, the system PT1 sends for example the behavior data DTO and the digital fingerprint FPO to the CRM system PT4 for recording as historical data DHO.

[0163] Ultérieurement, en réponse à la deuxième visite par l’utilisateur UR1 du site web ST1 , le système PT 1 réalise la deuxième itération IT2 (figure 4) des étapes S2 à S8 comme précédemment décrit en référence aux figures 1-3. Au cours de l’étape S4 d’obtention, l’empreinte numérique de l’utilisateur UR1 obtenue (ou générée) par le système PT1 est notée FP1 (figures 1 et 4). Au cours de l’étape S6 d’obtention, les données de comportement de l’utilisateur UR1 obtenues par le système PT1 sont notées DT1 (figures 1 et 4). Au cours de l’étape S8 de mise à jour, le système PT 1 met ainsi à jour les données d’historique - notées DH1 - à partir des données de comportement DT1 en association avec l’empreinte numérique FP1 de l’utilisateur UR1 (figures 1 et 4). [0163] Subsequently, in response to the second visit by the user UR1 to the website ST1, the system PT 1 performs the second iteration IT2 (FIG. 4) of steps S2 to S8 as previously described with reference to FIGS. 1-3. During the obtaining step S4, the digital fingerprint of the user UR1 obtained (or generated) by the system PT1 is denoted FP1 (FIGS. 1 and 4). During the obtaining step S6, the behavior data of the user UR1 obtained by the system PT1 are denoted DT1 (FIGS. 1 and 4). During the updating step S8, the system PT 1 thus updates the historical data - denoted DH1 - from the behavior data DT1 in association with the digital fingerprint FP1 of the user UR1 (FIGS. 1 and 4).

[0164] Selon un exemple particulier, le système PT1 peut causer l’enregistrement (S8, figures 3-4), dans les données d’historique DH1 de l’utilisateur UR1, d’une pluralité d’empreintes numérique FP1 en association avec un même identifiant applicatif ID3. Ces empreintes FP1 sont obtenues (S4) selon le procédé de l’invention en réponse à une pluralité d’accès de l’utilisateur U R1 au site web ST1. [0164] According to a particular example, the system PT1 can cause the recording (S8, figures 3-4), in the historical data DH1 of the user UR1, of a plurality of digital fingerprints FP1 in association with the same application identifier ID3. These fingerprints FP1 are obtained (S4) according to the method of the invention in response to a plurality of accesses of the user UR1 to the website ST1.

[0165] Selon un exemple particulier, le système PT1 peut causer l’enregistrement (S8, figures 3-4), dans les données d’historique DH1 de l’utilisateur UR1 , d’une pluralité d’empreintes numérique FP1 en association avec un même identifiant de données de formulaire. Cet identifiant de données de formulaire peut être un quelconque identifiant contenu dans des données de formulaire FM1 soumises par l’utilisateur UR1 lors de plusieurs soumissions de formulaire auprès du site web ST 1. Cet identifiant peut par exemple être ou comprendre une adresse email de l’utilisateur UR1. [0166] Grâce à l’identifiant ID3 et/ou de l’identifiant de données de formulaire (adresse email), on peut avantageusement identifier l’ensemble des empreintes FP1 générées au cours du temps pour un même utilisateur UR1 , pour un voire plusieurs terminaux T 1. [0165] According to a particular example, the system PT1 can cause the recording (S8, FIGS. 3-4), in the history data DH1 of the user UR1, of a plurality of digital fingerprints FP1 in association with a same form data identifier. This form data identifier can be any identifier contained in form data FM1 submitted by the user UR1 during several form submissions to the website ST 1. This identifier can for example be or comprise an email address of the user UR1. [0166] Thanks to the ID3 identifier and/or the form data identifier (email address), it is advantageous to identify all of the FP1 fingerprints generated over time for the same user UR1, for one or even several terminals T1.

[0167] Selon un exemple particulier, au cours de l’étape de mise à jour S8 de la deuxième itération IT2, le système PT1 compare l’empreinte numérique FP1 générée en S4 (itération IT2) avec l’empreinte numérique FPO - dite empreinte numérique de référence - préalablement enregistrée (S8, itération IT1) dans les données d’historique DHO - dites données d’historique de référence - d’un utilisateur de référence (figure 1). Si l’empreinte numérique FP1 coïncide (ou concorde) avec ladite au moins une empreinte numérique de référence, le système PT1 détecte que l’utilisateur UR1 accédant au site web ST1 au cours de la deuxième itération IT2 est l’utilisateur de référence, à savoir celui pour lequel les données de comportement DTO ont été préalablement enregistrées dans les données d’historique DHO. Dans ce cas, les données d’historique DH1 mises à jour en S8 (itération IT2) sont alors les données d’historique de référence DHO en association avec l’empreinte numérique de référence FPO. Autrement dit, le système PT1 met à jour les données d’historique DHO à partir des données de comportement DT1 en association avec l’empreinte numérique FP1. Le système PT1 complète par exemple les données d’historique DHO en y incorporant (ou ajoutant) les données de comportement DT1. [0167] According to a particular example, during the update step S8 of the second iteration IT2, the system PT1 compares the digital fingerprint FP1 generated in S4 (iteration IT2) with the digital fingerprint FPO - called the reference digital fingerprint - previously recorded (S8, iteration IT1) in the historical data DHO - called the reference historical data - of a reference user (FIG. 1). If the digital fingerprint FP1 coincides (or matches) with said at least one reference digital fingerprint, the system PT1 detects that the user UR1 accessing the website ST1 during the second iteration IT2 is the reference user, namely the one for whom the behavior data DTO have been previously recorded in the historical data DHO. In this case, the DH1 historical data updated in S8 (iteration IT2) are then the reference historical data DHO in association with the reference digital fingerprint FPO. In other words, the PT1 system updates the DHO historical data from the DT1 behavioral data in association with the FP1 digital fingerprint. For example, the PT1 system completes the DHO historical data by incorporating (or adding) the DT1 behavioral data.

[0168] Ainsi, sur détection d’une nouvelle visite du site web ST1 , le système PT 1 obtient une nouvelle empreinte FP1 , vérifie si cette nouvelle empreinte FP1 correspond à une empreinte de référence FPO déjà historisée et, si oui, associe l’utilisateur UR1 réalisant la nouvelle visite aux données d’historique DHO de l’empreinte de référence FPO, ce qui permet un suivi personnalisé dans le temps du comportement de l’utilisateur UR1 sur le site web ST1. [0168] Thus, upon detection of a new visit to the website ST1, the system PT 1 obtains a new fingerprint FP1, checks whether this new fingerprint FP1 corresponds to a reference fingerprint FPO already stored and, if so, associates the user UR1 making the new visit with the historical data DHO of the reference fingerprint FPO, which allows personalized monitoring over time of the behavior of the user UR1 on the website ST1.

[0169] Selon un exemple, les empreintes numériques FPO et FP1 , obtenues respectivement au cours des étapes d’obtention S4 des itérations IT 1 et IT2, sont identiques. Dans ce cas, le système PT 1 détecte que l’utilisateur accédant au site web ST 1 lors des deux visites considérées est le même, à savoir UR1 dans cet exemple. Le système PT 1 peut alors mettre à jour (S8) les données d’historique DHO comme précédemment décrit. [0169] According to an example, the digital fingerprints FPO and FP1, obtained respectively during the obtaining steps S4 of the iterations IT1 and IT2, are identical. In this case, the system PT1 detects that the user accessing the website ST1 during the two visits considered is the same, namely UR1 in this example. The system PT1 can then update (S8) the historical data DHO as previously described.

[0170] Selon un exemple, les empreintes numériques FPO et FP1 , obtenues respectivement au cours des étapes d’obtention S4 des itérations IT 1 et IT2, sont différentes. Dans ce cas, au cours de l’étape S8 de mise à jour de la deuxième itération IT2 (figure 4), le système PT1 évalue un degré de similitude entre les empreintes numériques FPO et FP1 pour déterminer si elles correspondent au même utilisateur UR1. Cette évaluation peut comprendre une comparaison des différents caractères de la chaîne des deux empreintes FPO et FP1. Si les deux empreintes numériques FPO et FP1 sont suffisamment proches, c’est-à-dire si le degré de similitude ainsi obtenu est au moins égal à une valeur seuil, alors ces empreintes sont traitées comme coïncidant l’une avec l’autre (autrement comme correspondant au même utilisateur UR1). Le système PT1 peut alors mettre à jour (S8) les données d’historique DHO comme précédemment décrit. [0170] According to an example, the digital fingerprints FPO and FP1, obtained respectively during the steps S4 of obtaining the iterations IT1 and IT2, are different. In this case, during the step S8 of updating the second iteration IT2 (FIG. 4), the system PT1 evaluates a degree of similarity between the digital fingerprints FPO and FP1 to determine whether they correspond to the same user UR1. This evaluation may comprise a comparison of the different characters of the string of the two fingerprints FPO and FP1. If the two digital fingerprints FPO and FP1 are sufficiently close, that is to say if the degree similarity thus obtained is at least equal to a threshold value, then these fingerprints are treated as coinciding with each other (otherwise as corresponding to the same user UR1). The PT1 system can then update (S8) the DHO history data as previously described.

[0171] Si en revanche les deux empreintes FPO et FP1 ne sont pas suffisamment proches, elles sont traitées comme correspondant à deux utilisateurs différents (autrement dit, l’utilisateur UR1 est différent de l’utilisateur de référence). Dans ce cas, les données de comportement DT4 de l’utilisateur UR1 sont enregistrées (S8) en tant que données d’historique DH1 en association avec l’empreinte numérique FP1 , et ce indépendamment des données d’historique DHO de l’utilisateur de référence. [0171] If, on the other hand, the two fingerprints FPO and FP1 are not sufficiently close, they are treated as corresponding to two different users (in other words, the user UR1 is different from the reference user). In this case, the behavior data DT4 of the user UR1 are recorded (S8) as historical data DH1 in association with the digital fingerprint FP1, and this independently of the historical data DHO of the reference user.

[0172] Dans les exemples de réalisation ci-avant, le procédé de l’invention est mis en œuvre par le système PT 1 coopérant notamment avec le terminal client T1 et le système PT4. Comme déjà indiqué, des variantes sont toutefois possibles dans lesquelles le procédé est réalisé par une autre dispositif ou système. Certaines variantes de réalisation sont décrites ci-après à titre purement illustratif. [0172] In the above embodiments, the method of the invention is implemented by the system PT 1 cooperating in particular with the client terminal T1 and the system PT4. As already indicated, variants are however possible in which the method is carried out by another device or system. Certain embodiment variants are described below for purely illustrative purposes.

[0173] La figure 5 (configuration serveur) représente une variante de réalisation de l’environnement de la figure 1. L’environnement de la figure 5 diffère principalement de celui de la figure 1 en ce que les modules PG1 et PG2 ne sont pas exécutés par le terminal client T 1 mais de façon déportée par un système (ou serveur, ou plateforme) PTO. Dans ce cas, le client de navigation 12 du terminal T1 reçoit depuis le système PT1 , et exécute, un module de contrôle PGO. Ce module PGO collecte toutes les données collectées par PG1 et PG2 dans les modes de réalisation précédemment décrit en référence à la figure 1 . Le module PGO distribue ces données au système PTO qui lui-même distribue les données aux modules PG1 et PG2. Les modules PG1 et PG2 assurent par ailleurs les mêmes fonctions que celles précédemment décrites en référence à la figure 1. Autrement dit, dans cet exemple particulier, c’est également le système PT 1 qui met en œuvre les étapes S2-S8 du procédé de l’invention comme précédemment décrit. [0173] Figure 5 (server configuration) represents an alternative embodiment of the environment of Figure 1. The environment of Figure 5 differs mainly from that of Figure 1 in that the modules PG1 and PG2 are not executed by the client terminal T1 but in a remote manner by a system (or server, or platform) PTO. In this case, the navigation client 12 of the terminal T1 receives from the system PT1, and executes, a control module PGO. This PGO module collects all the data collected by PG1 and PG2 in the embodiments previously described with reference to Figure 1. The PGO module distributes this data to the system PTO which itself distributes the data to the modules PG1 and PG2. The PG1 and PG2 modules also provide the same functions as those previously described with reference to Figure 1. In other words, in this particular example, it is also the PT 1 system which implements steps S2-S8 of the method of the invention as previously described.

[0174] Comme le comprend l’homme du métier, tous les modes de réalisation et variantes décrits ci-avant dont certains ont été simplifiés à dessein pour faciliter les explications, ne constituent que des exemples non limitatifs de mise en œuvre de la présente divulgation. En particulier, l’homme du métier pourra envisager une quelconque adaptation ou combinaison des modes de réalisation et variantes décrits ci-avant, afin de répondre à un besoin particulier. [0174] As understood by a person skilled in the art, all the embodiments and variants described above, some of which have been deliberately simplified to facilitate the explanations, constitute only non-limiting examples of implementation of the present disclosure. In particular, a person skilled in the art may envisage any adaptation or combination of the embodiments and variants described above, in order to meet a particular need.

[0175] La présente invention ne se limite donc pas aux exemples de réalisation décrits ci-avant mais s’étend notamment à un procédé de suivi qui inclurait des étapes secondaires sans pour cela sortir de la portée de la présente invention. Il en serait de même d’un dispositif de suivi (ou système) pour la mise en œuvre d’un tel procédé. [0175] The present invention is therefore not limited to the exemplary embodiments described above but extends in particular to a monitoring method which would include secondary steps without to do so would be outside the scope of the present invention. The same would apply to a tracking device (or system) for implementing such a method.

Claims

REVENDICATIONS 1. Procédé de suivi d’un site web (ST1), mis en œuvre par un système de suivi (PT1), ledit procédé comprenant : a) réception (S2), depuis un terminal client (T1), de données d’utilisateur (DT3) représentatives d’un utilisateur (UR1) accédant au site web via un client de navigation (12) ; b) obtention (S4), à partir des données d’utilisateur (DT3), d’au moins une empreinte numérique (FP1) de l’utilisateur, ladite au moins une empreinte numérique étant générée par application d’au moins une fonction de hachage prenant en entrée lesdites données d’utilisateur ; c) obtention (S6) de données de comportement (DT4) représentatives d’un comportement de l’utilisateur sur le site web ; et d) enregistrement (S8) de données d’historique (DH1) de l’utilisateur à partir des données de comportement (DT4) en association avec ladite au moins une empreinte numérique (FP1) pour permettre un suivi du comportement de l’utilisateur sur le site web. 1. Method for tracking a website (ST1), implemented by a tracking system (PT1), said method comprising: a) receiving (S2), from a client terminal (T1), user data (DT3) representative of a user (UR1) accessing the website via a browser client (12); b) obtaining (S4), from the user data (DT3), at least one digital fingerprint (FP1) of the user, said at least one digital fingerprint being generated by applying at least one hash function taking said user data as input; c) obtaining (S6) behavioral data (DT4) representative of a behavior of the user on the website; and d) recording (S8) historical data (DH1) of the user from the behavioral data (DT4) in association with said at least one digital fingerprint (FP1) to enable tracking of the behavior of the user on the website. 2. Procédé selon la revendication 1, dans lequel le procédé comprend : 2. The method of claim 1, wherein the method comprises: - en réponse à une demande d’accès du client de navigation au site web, envoi d’un module d’identification (PG2) causant l’exécution dudit module d’identification par le client de navigation, dans lequel les données d’utilisateur (DT3) sont reçues depuis le module d’identification. - in response to a request from the browsing client for access to the website, sending an identification module (PG2) causing the execution of said identification module by the browsing client, in which user data (DT3) are received from the identification module. 3. Procédé selon la revendication 1 ou 2, dans lequel les données d’utilisateur (DT3) comprennent au moins l’une quelconque parmi : 3. Method according to claim 1 or 2, in which the user data (DT3) comprises at least any one of: - des données de système (DT3a) représentatives de propriétés de système du terminal client (T1) ; et - system data (DT3a) representative of system properties of the client terminal (T1); and - des données de navigateur (DT3b) représentatives de propriétés du client de navigation (NW1). - browser data (DT3b) representing properties of the browsing client (NW1). 4. Procédé selon la revendication 3, dans lequel ladite au moins une empreinte numérique comprend au moins l’une quelconque parmi : 4. The method of claim 3, wherein said at least one digital fingerprint comprises at least any one of: - une première empreinte numérique (FP1a), dite empreinte système, générées par application d’une première fonction de hashage à partir des données de système ; et- a first digital fingerprint (FP1a), called system fingerprint, generated by applying a first hash function from the system data; and - une deuxième empreinte numérique (FP1b), dite empreinte navigateur, générées par application d’une deuxième fonction de hashage à partir des données de navigateur. - a second digital fingerprint (FP1b), called browser fingerprint, generated by applying a second hash function from the browser data. 5. Procédé selon l’une quelconque des revendications précédentes, dans lequel le procédé comprend : 5. A method according to any preceding claim, wherein the method comprises: - génération de données de profil (DT4a) par surveillance du comportement de l’utilisateur sur le site web, les données de profil étant représentatives d’une consultation d’au moins une page web ou objet web ; les données de comportement étant obtenues au moins à partir desdites données de profil. - generation of profile data (DT4a) by monitoring user behavior on the website, the profile data being representative of a consultation of at least one web page or web object; the behavior data being obtained at least from said profile data. 6. Procédé selon la revendication 5, dans lequel la surveillance comprend : 6. The method of claim 5, wherein the monitoring comprises: - détection que l’utilisateur accédant au site web a consulté une page web, ou un objet web ;- detection that the user accessing the website has viewed a web page, or a web object; - en réponse à ladite détection, mise à jour d’un compteur représentatif d’un temps de consultation, ou d’un nombre de consultations, d’au moins l’un parmi : - in response to said detection, updating of a counter representative of a consultation time, or a number of consultations, of at least one of: • ladite page web ou ledit objet web ; • said web page or said web object; • d’au moins une information constitutive de ladite page web ou dudit objet web. • at least one piece of information constituting said web page or said web object. 7. Procédé selon la revendication 6, dans lequel les données de profil sont représentatives d’une consultation d’au moins une page web, ou objet web, défini par au moins un élément d’une taxonomie ; dans lequel le compteur mis à jour est représentatif d’un temps de consultation, ou d’un nombre de consultations, dudit au moins un élément de la taxonomie. 7. Method according to claim 6, in which the profile data is representative of a consultation of at least one web page, or web object, defined by at least one element of a taxonomy; in which the updated counter is representative of a consultation time, or a number of consultations, of said at least one element of the taxonomy. 8. Procédé selon l’une quelconque des revendications précédentes, dans lequel les données de comportement (DT4) comprennent des données applicatives (DT4b) et un identifiant (ID3), associés à au moins une application exécutée par le terminal client, les données applicatives et l’identifiant étant enregistrés dans les données d’historique (DH1) en association avec les données de comportement (DT4) et ladite au moins une empreinte numérique (FP1). 8. Method according to any one of the preceding claims, in which the behavioral data (DT4) comprises application data (DT4b) and an identifier (ID3), associated with at least one application executed by the client terminal, the application data and the identifier being recorded in the historical data (DH1) in association with the behavioral data (DT4) and said at least one digital fingerprint (FP1). 9. Procédé selon l’une quelconque des revendications précédentes, dans lequel l’enregistrement d) des données d’historique comprend un envoi, à une plateforme de gestion de relations clients (PT4), des données de comportement (DT4) en association avec ladite au moins une empreinte numérique pour historisation en tant que données d’historique dans une base de données. 9. Method according to any one of the preceding claims, in which the recording d) of the historical data comprises sending, to a customer relationship management platform (PT4), the behavioral data (DT4) in association with said at least one digital fingerprint for historization as historical data in a database. 10. Procédé selon l’une quelconque des revendications précédentes, dans lequel les étapes a) à d) sont réitérées pour chacune parmi une pluralité de visites de l’utilisateur sur le site web, dans lequel les données d’historique de l’utilisateur sont mises à jour à partir des données de comportement (DT4) obtenues en association avec chaque empreinte numérique correspondant audit utilisateur. 10. A method according to any preceding claim, wherein steps a) to d) are repeated for each of a plurality of visits by the user to the website, wherein the user's historical data is updated from the behavioral data (DT4) obtained in association with each digital fingerprint corresponding to said user. 11. Procédé selon l’une quelconque des revendications précédentes, dans lequel le procédé comprend : 11. A method according to any preceding claim, wherein the method comprises: - collecte de données de formulaire soumises par l’utilisateur accédant au site web ; et- collection of form data submitted by the user accessing the website; and - enregistrement des données de formulaire dans les données d’historique (DH1) en association avec ladite au moins une empreinte numérique (FP1) et les données de comportement (DT4). - recording the form data in the historical data (DH1) in association with said at least one digital fingerprint (FP1) and the behavioral data (DT4). 12. Procédé selon l’une quelconque des revendications précédentes, dans lequel le procédé comprend : 12. A method according to any preceding claim, wherein the method comprises: - obtention de données (DT4b) décodées par décodage d’un lien enrichi en données via lequel l’utilisateur accède au site web ; - obtaining data (DT4b) decoded by decoding a data-enriched link through which the user accesses the website; - enregistrement des données décodées dans les données d’historique (DH1) en association avec ladite au moins une empreinte numérique (FP1). - recording the decoded data in the historical data (DH1) in association with said at least one digital fingerprint (FP1). 13. Programme d’ordinateur (PG3) comportant des instructions pour la mise en œuvre du procédé selon l’une quelconque des revendications précédentes, lorsque ces instructions sont exécutées par un processeur. 13. Computer program (PG3) comprising instructions for implementing the method according to any one of the preceding claims, when these instructions are executed by a processor. 14. Dispositif de suivi (PT1) d’un site web, comprenant : 14. Tracking device (PT1) of a website, comprising: - un module de réception (MD2) configuré pour recevoir, depuis un terminal client, des données d’utilisateur (DT3) représentatives d’un utilisateur (UR1) accédant au site web via un client de navigation ; - a reception module (MD2) configured to receive, from a client terminal, user data (DT3) representative of a user (UR1) accessing the website via a browser client; - un premier module d’obtention configuré pour obtenir, à partir des données d’utilisateur (DT3), au moins une empreinte numérique (FP1) de l’utilisateur, ladite au moins une empreinte numérique étant générée par application d’au moins une fonction de hachage prenant en entrée lesdites données d’utilisateur ; - a first obtaining module configured to obtain, from the user data (DT3), at least one digital fingerprint (FP1) of the user, said at least one digital fingerprint being generated by applying at least one hash function taking said user data as input; - un deuxième module d’obtention configuré pour obtenir des données de comportement (DT4) représentatives d’un comportement de l’utilisateur sur le site web ; et - a second obtaining module configured to obtain behavioral data (DT4) representative of user behavior on the website; and - un module d’historisation configuré pour mettre à jour de données d’historique (DH1) de l’utilisateur à partir des données de comportement (DT4) en association avec ladite au moins une empreinte numérique (FP1) pour permettre un suivi du comportement de l’utilisateur sur le site web. - a historization module configured to update the user's historical data (DH1) from the behavior data (DT4) in association with said at least one digital fingerprint (FP1) to enable tracking of the user's behavior on the website.
PCT/EP2024/057506 2023-03-21 2024-03-20 Device and method for tracking a user accessing a website WO2024194385A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2302606A FR3147018A1 (en) 2023-03-21 2023-03-21 device and method for tracking a user accessing a website
FRFR2302606 2023-03-21

Publications (1)

Publication Number Publication Date
WO2024194385A1 true WO2024194385A1 (en) 2024-09-26

Family

ID=87571493

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2024/057506 WO2024194385A1 (en) 2023-03-21 2024-03-20 Device and method for tracking a user accessing a website

Country Status (2)

Country Link
FR (1) FR3147018A1 (en)
WO (1) WO2024194385A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2390829A1 (en) * 2010-05-25 2011-11-30 Perferencement Method of identifying remote users of websites
US20220417334A1 (en) * 2021-06-25 2022-12-29 Atlassian Pty Ltd. Systems and methods for tracking user access across web domains

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2390829A1 (en) * 2010-05-25 2011-11-30 Perferencement Method of identifying remote users of websites
US20220417334A1 (en) * 2021-06-25 2022-12-29 Atlassian Pty Ltd. Systems and methods for tracking user access across web domains

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
FIETKAU JULIAN FIETKAU@TU-BERLIN DE ET AL: "The Elephant in the Background A Quantitative Approachto Empower Users Against Web Browser Fingerprinting", PROCEEDINGS OF THE 32ND CONFERENCE ON L'INTERACTION HOMME-MACHINE, ACMPUB27, NEW YORK, NY, USA, 15 November 2021 (2021-11-15), pages 167 - 180, XP058942962, ISBN: 978-1-4503-8607-4, DOI: 10.1145/3463676.3485599 *
KEIJI TAKEDA: "User Identification and Tracking with online device fingerprints fusion", SECURITY TECHNOLOGY (ICCST), 2012 IEEE INTERNATIONAL CARNAHAN CONFERENCE ON, IEEE, 15 October 2012 (2012-10-15), pages 163 - 167, XP032292128, ISBN: 978-1-4673-2450-2, DOI: 10.1109/CCST.2012.6393552 *
NIKIFORAKIS NICK ET AL: "On the Workings and Current Practices of Web-Based Device Fingerprinting", SECURITY & PRIVACY, IEEE, IEEE SERVICE CENTER, LOS ALAMITOS, CA, US, vol. 12, no. 3, 1 May 2014 (2014-05-01), pages 28 - 36, XP011551792, ISSN: 1540-7993, [retrieved on 20140602], DOI: 10.1109/MSP.2013.160 *
PIERRE LAPERDRIX ET AL: "Browser Fingerprinting: A survey", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 3 May 2019 (2019-05-03), XP081271806 *
WIKIPEDIA: "Device fingerprint", 15 August 2020 (2020-08-15), XP055729915, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Device_fingerprint&oldid=973166516> [retrieved on 20200911] *

Also Published As

Publication number Publication date
FR3147018A1 (en) 2024-09-27

Similar Documents

Publication Publication Date Title
US20240054245A1 (en) Dynamic management of data with context-based processing
US6697824B1 (en) Relationship management in an E-commerce application framework
US7155508B2 (en) Target information generation and ad server
US9767202B2 (en) Linking content files
US8073747B2 (en) Outsourced generation of behavior-based content
US7844663B2 (en) Methods, systems, and computer program products for gathering information and statistics from a community of nodes in a network
US7974888B2 (en) Services for providing item association data
US20170132660A1 (en) Provision of targeted content
US20160253700A1 (en) System and method for automated advocate marketing with digital rights registration
US20150088598A1 (en) Cross-retail marketing based on analytics of multichannel clickstream data
US20190347287A1 (en) Method for screening and injection of media content based on user preferences
US20080184129A1 (en) Presenting website analytics associated with a toolbar
US20100121684A1 (en) System and Method for Capturing Information for Conversion into Actionable Sales Leads
US20070136247A1 (en) Computer-implemented system and method for obtaining customized information related to media content
US20110137816A1 (en) Method and system for providing a collaboration recommendation
EP3248161A1 (en) User controlled profiles
CN111880890A (en) City portal system
FR2908212A1 (en) APPLICATIONS FOR THE PROFILING OF TELECOMMUNICATIONS SERVICE USERS
WO2001016848A2 (en) System, method, and article of manufacture for electronic merchandising in an e-commerce application framework
US20120136883A1 (en) Automatic Dynamic Multi-Variable Matching Engine
WO2024194385A1 (en) Device and method for tracking a user accessing a website
WO2016092218A1 (en) Means for determining a level of relevance of a resource in an information-processing system
WO2001016851A2 (en) System, method, and article of manufacture for decision support in an e-commerce application framework
Keppeler et al. A description and retrieval model for web services including extended semantic and commercial attributes
US20150143212A1 (en) Method and system for obtaining content from texts

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24715077

Country of ref document: EP

Kind code of ref document: A1