Dynamic Tracking Code Generation for Web Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic commerce systems face challenges in dynamically tracking user interactions and analytics for selectable options within user interfaces, as tracking information is typically hard-coded in static URIs, making it difficult to modify or analyze effectively.

Innovation Solution

A tracking module generates dynamic tracking codes that are appended to URIs, allowing for the tracking of user interactions and analytics, enabling administrators to review performance data and determine effective content and page locations, without requiring changes to the page code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If tracking information is hard-coded in static URIs, then tracking functionality is implemented, but any changes to tracking information require editing page code

Engineering Contradiction:
Improvetracking information flexibilityVSAvoidpage code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms static, hard-coded tracking URIs into dynamic tracking codes that are generated at runtime. The system uses a tracking module that creates unique tracking codes based on page parameters, section identifiers, and option positions, allowing tracking information to change without modifying page code.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a tracking module as an intermediary component between the page rendering system and the analytics system. This module generates tracking codes and manages the mapping between visual page elements and tracking identifiers, eliminating the need to embed tracking logic directly in page code.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If tracking codes are dynamically generated, then tracking flexibility and analytics capability are improved, but system complexity increases

Engineering Contradiction:
Improvetracking data completenessVSAvoidtracking system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the tracking code into distinct components: page parameters, section identifiers, and option positions. Each component serves a specific tracking purpose and can be independently managed, allowing comprehensive tracking without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tracking module serves multiple functions: generating tracking codes, parsing incoming requests to extract tracking information, and providing analytics data. This multi-functional approach consolidates what would otherwise require separate systems into a single cohesive component.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If tracking information is embedded in page code, then implementation is simple, but modifications require code editing and redeployment

Engineering Contradiction:
Improvetracking implementation easeVSAvoidtracking update time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-defining tracking parameters and section identifiers in a structured format that can be dynamically processed. The tracking module is pre-configured with the logic to generate codes based on page structure, eliminating the need for code editing when updating tracking information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9652792B1Dynamically generating resource tracking codes
Publication Date: 2017.05.16 AUDIBLE INC
  • US9652792B1 patent drawing
  • US9652792B1 patent drawing
  • US9652792B1 patent drawing

AI summary

Systems and methods are provided for generating a tracking code that may be included in an identifier, such as an identifier identifying a network resource or network location, in order to track various information associated with the identifier upon user selection of the identifier. For example, a tracking code may be dynamically generated and appended to an identifier associated with one or more selectable options in a user interface. The tracking code may, for example, identify the section or portion within the user interface that the selectable option is included and/or other information. When a user selects such a selectable option in the user interface, information included in the tracking code may be stored and/or analyzed to determine effectiveness or performance of various selectable options.