Using Timestamps Optional

Learn about the benefits and constraints of using Timestamps Optional setting.

Timestamps Optional is the default setting for all new report suites.

  • Mix timestamped and non-timestamped data in the same global report suite.
  • Send timestamped data from a mobile app to a global report suite.
  • Upgrade apps to employ timestamps without having to create a new report suite.
Note: Timestamps Optional is the default setting for all new report suites generated from a template. New report suites copied from an existing report suite will inherit settings from the original.

See Timestamps Optional for additional setup information.

Timestamps Optional: Integrating Timestamped and Non-timestamped Data

Using the Timestamps Optional feature, you can combine non-timestamped data with timestamped data without incurring data loss. Offline data with timestamps generated from a mobile device can be combined with live, non-timestamped data from a web pageā€”or integrated with data from any platform using a client-side timestamp call.

  • Timestamp data. Client-side timestamp data is captured and sent directly with the device data using client-side timestamp variables: Javascript (s.timestamp) on a web page, or using a Mobile SDK call (offlineEnabled=true) in a mobile app.
  • Non-timestamp data. Adobe sets a timestamp on non-timestamped data in a report suite when the data hits the collection servers.



A report suite can have one of the following timestamp settings:

  • Timestamps not allowed (setting visitorID supported)
  • Timestamps required (setting visitorID not supported)
  • Timestamps optional (setting visitorID supported but not on timestamped hits)

About Timestamps Optional Features

Timestamps Optional allows you to integrate and report across multiple report suites with or without client-side timestamps included. With Timestamps Optional you can update your app to employ timestamps while still using non-timestamped data from the previous app.

In previous releases... In addition...

Timestamped data could not be sent to a non-timestamped global report suite. Consequently, hit data sent from offline devices was dropped when adding to a non-timestamped report suite.



Consequently, hit data sent from offline data was dropped when adding to a non-timestamped report suite.

Updating an app to collect and use timestamps required you to employ a new report suite.



You could not save to the existing report suite or integrate existing data when updating your app to use timestamps.

With Timestamps Optional, you can integrate non-timestamped data from a live website with offline data from mobile devices, or update your non-timestamped app to a timestamped app.


Combining Data into a Global Report Suite

Combining data into a global report suite can be done in multiple ways, including multi-suite tagging, Vista rules, and imported batch files from offline sources.



Important: Carefully plan the design for each component data set so the combination makes sense in a global report suite.

Best Practices when Employing Timestamps

The following are best practices and a few requirements and restrictions to be aware of when integrating timestamped with non-timestamped data.

  • In general, timestamps for a given visitor or visit must arrive at Adobe in the correct chronological order.

    Out-of-order data can include late arriving data from offline data collection and late arriving hits, or out-of-sync clocks on offline mobile devices. Out-of-order data can negatively impact time calculations (such as time spent values), attribution (eVar persistence), visit number/visit counts, and pathing reports.



  • Using timestamps when setting a s.visitorID is not recommended. It can lead to out-of-order data.

  • Hybrid apps composed of an app (timestamped, offline data) opening a web browser (non-timestamped, live data) should not use timestamps. It results in inaccurate reporting of the session.



    In addition, hybrid apps should not set a visitor ID.