IP Library Granted Patent US 10,187,444
Granted Patent B2
US 10,187,444 · App. 14/040,344 · Granted Jan 22, 2019

System and method of automatic generation and insertion of analytic tracking codes

Inventors: Derek Snider (Cambridge, CA); Andrew McGrath (Toronto, CA); Srdjan Milutinovic (Mississauga, CA)
Assignee: Deluxe Corporation
H04L67/02H04L67/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,187,444
App. No.
14/040,344
Granted
Jan 22, 2019
Kind
B2
Abstract

A system and method to automatically generate and insert a tracking code may include receiving at a web server, from a requesting computing device, a webpage access request associated with a domain; in response to receiving the webpage access request; accessing a configuration file for the domain; generating an analytics tracking code based on data stored in the configuration file; accessing the webpage from a storage device; modifying the webpage to include the analytics tracking code; and transmitting, from the web server, the modified webpage to the requesting computing device.

Claims (64)

1. A method comprising:

receiving at a web server, from a requesting computing device, a webpage access request for a webpage associated with a domain;

in response to receiving the webpage access request:

accessing a configuration file for the domain;

extracting a tracking format from the configuration file, the tracking format corresponding to a tracking system accessible by the web server;

retrieving a campaign identification from the configuration file associated with an analytics campaign;

determining that a group bit is set;

in response to the group bit being set, generating an analytics tracking code based on data stored in the configuration file, the analytics tracking code generated using the tracking format and inserting the campaign identification into the analytics tracking code;

accessing the webpage from a storage device;

modifying the webpage to include the analytics tracking code; and

transmitting, from the web server, the modified webpage to the requesting computing device.

2. The method of claim 1 , wherein generating the analytics tracking code comprises:

retrieving a customer identification from the configuration file;

validating the customer identification; and

inserting the customer identification into the analytics tracking code.

3. The method of claim 1 , wherein generating the analytics tracking code comprises:

based on determining that heat map analytics are enabled for the domain:

generating heat map analytics code; and

inserting the heat map analytics code into the analytics tracking code.

4. The method of claim 1 , wherein modifying the webpage to include the analytics tracking code comprises:

parsing the webpage to identify a placement for the analytics tracking code.

5. The method of claim 1 , comprising:

determining that the domain has been authorized for modification before modifying the webpage.

6. The method of claim 1 , wherein the analytics tracking code is not generated before the webpage access request.

7. The method of claim 1 , wherein generating the analytics tracking code includes validating the campaign identification before inserting the campaign identification into the analytics tracking code.

8. A method comprising:

provisioning a web site associated with a domain on a web server;

transmitting a request to establish an account at a tracking server for the domain;

retrieving a customer identification from the tracking server for the domain;

storing a configuration file for the domain on the web server, the configuration file including the customer identification and a tracking format, the tracking format corresponding to a tracking system from the tracking server;

retrieving a campaign identification from the configuration file associated with an analytics campaign;

determining that a group bit is set;

in response to the group bit being set, generating an analytics tracking code based on data stored in the configuration file when a webpage is requested, from a computing device, associated with the domain, the analytics tracking code generated using the tracking format and inserting the campaign identification into the analytics tracking code; and

inserting the analytics tracking code into the webpage before transmitting the webpage to the computing device.

9. The method of claim 8 , further comprising:

storing a campaign ID in the configuration file.

10. The method of claim 8 , comprising:

authorizing tracking analytics for the domain.

11. The method of claim 8 , wherein generating an analytics tracking code includes generating an analytics tracking code with the customer identification inserted into the analytics tracking code.

12. The method of claim 8 , comprising:

storing a preference for a type of analytics in the configuration file.

13. The method of claim 12 , wherein generating the analytics tracking code includes configuring the analytics tracking code to include heat map analytics when the preference for the type of analytics includes heat map analytics.

14. The method of claim 12 , wherein storing the configuration file for the domain on the web server includes storing the configuration file in a public folder of the domain on the web server.

15. A non-transitory machine readable medium comprising instructions, which when executed by at least one processor, cause the processor to perform operations comprising:

receive at a web server, from a requesting computing device, a webpage access request for a webpage associated with a domain;

in response to the webpage access request:

access a configuration file for the domain;

extract a tracking format from the configuration file, the tracking format corresponding to a tracking system accessible by the web server;

retrieve a campaign identification from the configuration file associated with an analytics campaign;

determine that a group bit is set;

in response to the group bit being set, generate, using the tracking format, an analytics tracking code based on data stored in the configuration file and insert the campaign identification into the analytics tracking code;

access the webpage from a storage device;

modify the webpage to include the analytics tracking code; and

transmit the modified webpage to the requesting computing device.

16. The non-transitory machine readable medium of claim 15 , wherein the instruction to generate the analytics tracking code comprise instructions to:

retrieve a customer identification from the configuration file;

validate the customer identification; and

insert the customer identification into the analytics tracking code.

17. The non-transitory machine readable medium of claim 15 , wherein the instructions to generate the analytics tracking code comprise instructions to:

determine the heat map analytics are enabled for the domain;

generate a heat map analytics code; and

insert the heat map analytics code into the analytics tracking code.

18. The non-transitory machine readable medium of claim 15 , wherein the instructions are configured to determine the domain has been authorized for modification before the instructions modify the webpage.

19. The non-transitory machine readable medium of claim 15 , wherein the instructions receive the webpage access request before the instructions generate the analytics tracking code.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2025
From: THE TORONTO-DOMINION BANK
To: HOSTPAPA, INC.
Reel/Frame 071764/0150 →
SECURITY INTEREST Recorded Jun 2, 2025
From: HOSTPAPA USA, INC.; HOSTPAPA, INC.
To: BANK OF MONTREAL
Reel/Frame 071287/0305 →
SECURITY INTEREST Recorded Jul 19, 2023
From: HOSTPAPA, INC.
To: THE TORONTO-DOMINION BANK
Reel/Frame 064309/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2023
From: DELUXE CORPORATION
To: HOSTPAPA, INC.
Reel/Frame 064289/0105 →
RELEASE OF SECURITY INTEREST Recorded Jun 29, 2023
From: JPMORGAN CHASE BANK N.A., AS ADMINISTRATIVE AGENT
To: DELUXE SMALL BUSINESS SALES, INC.; DELUXE CORPORATION
Reel/Frame 064114/0853 →
SECURITY INTEREST Recorded Jun 1, 2021
From: DELUXE CORPORATION; DIRECT CHECKS UNLIMITED, LLC; WAUSAU FINANCIAL SYSTEMS, INC.; DELUXE SMALL BUSINESS SALES, INC.; LOGOMIX, INC.
To: JPMORGAN CHASE BANK, N.A,, AS ADMINISTRATIVE AGENT
Reel/Frame 056403/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2015
From: SNIDER, DEREK; MCGRATH, ANDREW; MILUTINOVIC, SRDJAN
To: DELUXE CORPORATION
Reel/Frame 035966/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2013
From: SNIDER, DEREK; MCGRATH, ANDREW; MILUTINOVIC, SRDJAN
To: DELUXE CORPORATION
Reel/Frame 032085/0807 →
Continuity (2)
Provisional Application 61707692 · Sep 28, 2012
Related Publication 20140189054A1 · Jul 3, 2014