ActionScript Presentation Analytics Engine for Flash Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for tracking Flash presentation usage rely on JavaScript, which can be complex, performance-hampering, and limited in data transfer, especially in Internet Explorer, and require object-specific code for each tracked object, making it difficult to implement and test effectively.

Innovation Solution

A presentation analytics engine that operates independently of web page scripts, using ActionScript to capture and send analytics data without relying on getURL() invocation or object-specific tracking code, enabling autotracking and visual analytics overlay reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If JavaScript code is used for Flash tracking, then web page usage data can be tracked and analyzed, but the Flash developer must understand JavaScript nuances and the implementation becomes complex

Engineering Contradiction:
Improvetracking data completenessVSAvoidimplementation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts the tracking functionality from JavaScript and implements it directly in ActionScript within the Flash presentation. This eliminates the need for Flash developers to understand JavaScript nuances while maintaining complete tracking data collection. The tracking code is self-contained within the Flash environment, using ActionScript's native capabilities to collect and send tracking information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal tracking solution that works within the Flash environment regardless of the web page's JavaScript implementation. By using ActionScript's getURL() function and FSCommand, the tracking system becomes independent of specific JavaScript frameworks or implementations, making it universally applicable to any Flash presentation while simplifying the developer's task.

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

2Loss of information

If JavaScript code is invoked via getURL() for tracking, then usage data can be transmitted to analytics server, but Flash animation performance is delayed and user experience is harmed

Engineering Contradiction:
Improvetracking data transmissionVSAvoidFlash animation performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements periodic batch transmission of tracking data instead of continuous JavaScript invocations. Tracking data is collected during Flash animation execution and transmitted periodically using ActionScript's getURL() function, reducing the frequency of performance-impacting operations while ensuring complete data transmission to the analytics server.

Inventive Principle:
Principle #19Periodic action

3Loss of information

If JavaScript code is used for tracking, then web page analytics can be collected, but data transfer is limited to 508 characters per request in Internet Explorer

Engineering Contradiction:
Improvetracking data volumeVSAvoiddata transmission limitation
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments large volumes of tracking data into smaller chunks that fit within the 508 character limit of Internet Explorer's getURL() function. The ActionScript code divides comprehensive tracking information including Flash presentation data, web page data, and user interaction data into multiple transmitable segments, ensuring complete data collection despite browser limitations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the dimension of data transmission by using Flash's local shared objects (LSO) to store tracking data locally before transmission. This bypasses the immediate 508 character limitation by accumulating data in a different storage dimension (local storage) and transmitting in batches, effectively overcoming the browser's request size constraints.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Measurement precision

If object-specific tracking code is added for each tracked object, then detailed interaction data can be captured, but implementation and testing become difficult

Engineering Contradiction:
Improveinteraction tracking precisionVSAvoidimplementation ease
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent implements self-service tracking where the Flash presentation automatically generates and transmits tracking data without requiring manual addition of object-specific code. The ActionScript tracking system automatically monitors user interactions with Flash objects and web page elements, collecting precise interaction data through event listeners and automatic tracking mechanisms that eliminate manual coding requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9614927B2Independent actionscript analytics tools and techniques
Publication Date: 2017.04.04 ADOBE INC
  • US9614927B2 patent drawing
  • US9614927B2 patent drawing
  • US9614927B2 patent drawing

AI summary

Tools and techniques are provided to support presentation analytics, such as Flash or Flex analytics, independently of embedded JavaScript web analytics code used in web pages. A presentation analytics engine, which may be implemented in ActionScript, includes code for capturing information about user interaction with a multimedia presentation, code for dynamically generating a string or other data structure reflecting such captured information, and code for sending the data structure to an analytics server without using a getURL( ) call or embedded JavaScript. Functionality is also provided for tracking objects without object-specific code, for dynamically sending such tracking information, and for supporting a visual presentation analytics overlay report illustrating such information. The Flash presentation analytics may use the same visitor ID as standard JavaScript analytics, without synchronizing the two analytics codes.