Component Analytics Instrumentation via Template Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web analytics systems require significant manual effort and are prone to errors due to the need for individual instrumentation of each webpage element, leading to inconsistent and costly tracking of visitor interactions across complex websites.

Innovation Solution

A system that allows instrumentation of components independently of specific analytics services, enabling all instances of a component to expose analytics information consistently, using a graphical user interface to create mappings of component properties and events to data elements, and sending this information to analytics services efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual instrumentation of each webpage element is performed, then analytics tracking can be implemented, but the process becomes costly and error-prone

Engineering Contradiction:
Improveanalytics tracking accuracyVSAvoidinstrumentation process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the analytics instrumentation process by separating the template definition phase from the instantiation phase. Analytics instrumentation is applied once at the template level, and this instrumentation is automatically propagated to all instances of the template, eliminating the need to manually instrument each individual webpage element while maintaining tracking accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies analytics instrumentation in advance during template definition, before the templates are instantiated into actual webpages. This preliminary action ensures that all future instances of the template will automatically include proper analytics tracking without requiring additional manual intervention at the instantiation stage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If individual instrumentation of thousands of webpages is performed, then complete visitor interaction tracking is achieved, but the process becomes time-consuming and costly

Engineering Contradiction:
Improvetracking completenessVSAvoidinstrumentation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the website into template hierarchies, allowing analytics instrumentation to be applied at higher-level templates that can serve thousands of individual webpage instances. This segmentation enables complete tracking coverage across the entire website while requiring instrumentation effort only for the template definitions, not for each individual page.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal templates that can serve multiple purposes and be instantiated numerous times across different webpages. By instrumenting these universal templates once, the system achieves comprehensive tracking across all their instances, eliminating the need to repeatedly perform the same instrumentation work for each individual webpage.

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

3Productivity

If multiple web developers work on different websites, then website development is scalable, but consistency in measuring website performance becomes difficult

Engineering Contradiction:
Improvewebsite development scalabilityVSAvoidmeasurement consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent establishes universal templates with standardized analytics instrumentation that can be used across multiple websites and by multiple developers. These templates ensure that the same measurement methods and tracking approaches are applied consistently throughout the organization, maintaining measurement stability while allowing scalable development.

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

Solution Approach 2:

The patent uses template parameters and properties to configure and customize templates for different websites while maintaining the core analytics instrumentation structure. This allows developers to adapt templates to specific website requirements through parameter changes rather than modifying the underlying instrumentation code, thus preserving measurement consistency across different implementations.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If templates are manually instrumented with analytics code, then tracking functionality is added, but development costs and errors increase

Engineering Contradiction:
Improveanalytics functionalityVSAvoidtemplate development ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent extracts the analytics instrumentation code from the template implementation logic and places it in a separate, dedicated analytics layer. This separation allows templates to focus on their functional purpose while analytics tracking is handled by specialized instrumentation, reducing complexity and error potential in template development while maintaining full analytics functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary analytics instrumentation layer between the template definition and the actual webpage rendering. This intermediary layer handles all analytics-related operations, allowing templates to define their functionality without directly embedding analytics code, thus simplifying template development while preserving comprehensive tracking capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8756211B2Electronic content analytics
Publication Date: 2014.06.17 ADOBE INC
  • US8756211B2 patent drawing
  • US8756211B2 patent drawing
  • US8756211B2 patent drawing

AI summary

One exemplary embodiment involves displaying, by a device comprising a processor, indications of which events or properties of a component are exposed for analytics, wherein the component comprises a template for instances of the component for use in electronic content. The exemplary embodiment further involves determining, by the device, a mapping based on selection of events or properties of the component to map to corresponding data elements to be tracked by an analytics service. The exemplary embodiment further involves providing, by the device, electronic content comprising at least one instance of the component, the electronic content configured to send information about the data elements to the analytics service based on the mapping during use of the electronic content.