Looker Usage Data Q&A

Looker Usage in Euno

In addition to ingesting metadata from your Looker instance, Euno also tracks usage activity across dashboards, looks, explores, views, tiles, and even individual fields. This rich usage history enables teams to make informed decisions about what is actively used, what may be deprecated, and how resources are accessed across the organization.

Utilize Looker Usage Data To:

  • Identify underused resources to clean up dashboards, looks, or models that are no longer actively referenced.

  • Highlight heavily used content to prioritize optimization, refactoring, or access reviews.

  • Understand adoption and ownership by analyzing who queries what, from where, and how frequently.

Understanding the Types of Usage Data Captured in Euno

Euno collects and organizes Looker usage data into a few distinct signals, drawing from Looker’s System Activity API and enhancing it for deeper insights:

1. Query History

For all Looker resources—including views, explores, looks, tiles, dashboards, and fields—Euno tracks:

  • Total Queries: The number of queries executed over 14-, 30-, and 60-day windows.

  • Distinct Users: The number of unique users issuing those queries.

  • Source Attribution: The context in which the query originated (e.g., from a dashboard tile or an explore).

  • User List: A list of all users who have queried the resource.

Note: Euno includes both cached and non-cached queries. Cached queries are not filtered out, providing a more complete picture of usage—but potentially overestimating warehouse activity when cache hits are high.

Important: Euno not only collects total queries for dashboard tiles and other visualizations, but also propagates those queries back upstream to the associated explores, views, and fields. This means field-level and explore-level resources inherit accurate query activity metrics, even when they are not queried directly but are involved in dashboard or look execution. This propagation ensures a comprehensive view of actual field and model usage, helping teams make better-informed decisions during refactors or cleanups.

2. View Activity

For visual content such as dashboards and looks, Euno captures UI-level interactions:

  • Views: The number of times a dashboard or look has been opened or accessed.

  • Timeframes: View counts are tracked over 7- and 30-day windows.

These events represent frontend engagement with visual assets—even when no new queries are issued due to caching.

3. PDT Build Activity

For Persistent Derived Tables (PDTs) defined in looker_view files and marked as persistent:

  • Total PDT Builds: The number of materialization events in the past 30 days.

  • Total Build Time: The cumulative time spent building PDTs—useful for identifying slow or resource-intensive transformations.

Choosing the Right Signal for Your Use Case

  • Use Query Activity when evaluating:

    • Warehouse cost

    • Query frequency

    • Backend performance

    • Data model usage across explores and fields (thanks to query propagation)

  • Use View Activity when assessing:

    • Dashboard and look engagement

    • User adoption and content popularity

    • Organizational awareness and usage trends

  • Use PDT Build Activity when evaluating:

    • Model performance and efficiency

    • Resource load from persistent transformations

    • Maintenance and freshness of derived data

Why Do Query and View Data Sometimes Differ?

Differences between query and view counts are normal and often reflect Looker's caching and backend mechanics:

  • When a dashboard loads from cache, Euno records a view event, but no new query is sent to the database.

  • Conversely, when a PDT refreshes or a model is recompiled, queries may be triggered without user interaction, resulting in query counts without corresponding views.

Understanding this difference helps you interpret usage signals more accurately, especially when balancing adoption metrics against infrastructure and cost considerations.

Last updated