# AnalyticsEvent

# AnalyticsEvent

Artifact:[androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app)  
[View Source](https://cs.android.com/search?q=file:androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.java+class:androidx.car.app.mediaextensions.analytics.event.AnalyticsEvent)  
Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent "View this page in Java")

<br />

```
abstract class AnalyticsEvent
```

<br />

Known direct subclasses  
[BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent),[ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent),[MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent),[ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent),[VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent)  

|----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent) | Describes a browse node change event.       |
| [ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent)               | Analytics event indicating a parsing error. |
| [MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent) | Describes a media clicked event.            |
| [ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent)     | Describes a view entry or exit event.       |
| [VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent) | Describes a visible items event.            |

*** ** * ** ***

Base class for Analytics events.

## Summary

|                                    ### Constants                                    |
|-------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_BROWSE_NODE_CHANGED_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_BROWSE_NODE_CHANGED_EVENT())` = 3` Indicates[BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent) |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_ERROR_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_ERROR_EVENT())` = 5` Indicates[ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent)                                           |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_MEDIA_CLICKED_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_MEDIA_CLICKED_EVENT())` = 2` Indicates[MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent)             |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_UNKNOWN_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_UNKNOWN_EVENT())` = 0` Indicates an unknown event                                                                                                                                              |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_VIEW_CHANGE_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_VIEW_CHANGE_EVENT())` = 4` Indicates[ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent)                     |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [EVENT_TYPE_VISIBLE_ITEMS_EVENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_VISIBLE_ITEMS_EVENT())` = 1` Indicates[VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent)             |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_ACTION_HIDE](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_HIDE())` = 0` Indicates view was hidden                                                                                                                                                               |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_ACTION_MODE_NONE](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_MODE_NONE())` = 0` Indicates view action mode is default/none                                                                                                                                    |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_ACTION_MODE_SCROLL](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_MODE_SCROLL())` = 1` Indicates view action mode is from a scroll                                                                                                                               |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_ACTION_SHOW](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_SHOW())` = 1` Indicates view was shown                                                                                                                                                                |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_BROWSE_ACTION_OVERFLOW](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_ACTION_OVERFLOW())` = 8` Indicates event generated from Browse Action Overflow view component                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_BROWSE_LIST](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_LIST())` = 1` Indicates event generated from Browse List view component                                                                                                           |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_BROWSE_TABS](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_TABS())` = 2` Indicates event generated from Browse Tabs view component                                                                                                           |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_ERROR_MESSAGE](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_ERROR_MESSAGE())` = 10` Indicates event generated from Error Message view component                                                                                                    |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_LAUNCHER](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_LAUNCHER())` = 6` Indicates event generated from Launcher view component                                                                                                                    |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_MEDIA_HOST](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_MEDIA_HOST())` = 9` Indicates event generated from Media Host view component                                                                                                              |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_MINI_PLAYBACK](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_MINI_PLAYBACK())` = 5` Indicates event generated from Mini Playback view component                                                                                                     |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_PLAYBACK](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_PLAYBACK())` = 4` Indicates event generated from Playback view component                                                                                                                    |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_QUEUE_LIST](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_QUEUE_LIST())` = 3` Indicates event generated from Queue List view component                                                                                                              |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_SETTINGS_VIEW](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_SETTINGS_VIEW())` = 7` Indicates event generated from Settings view component                                                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [VIEW_COMPONENT_UNKNOWN_COMPONENT](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_UNKNOWN_COMPONENT())` = 0` Indicates event generated from an Unknown view component                                                                                                |

|                               ### Public functions                                |
|-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)       | [getAnalyticsVersion](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getAnalyticsVersion())`()` Returns the analytics version.                                                                                                      |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | [getComponent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getComponent())`()` Returns the platform component that is generating analytic events.                                                                                |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)       | [getEventType](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getEventType())`()` Returns the[EventType](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.EventType). |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)     | [getTimestampMillis](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getTimestampMillis())`()` Returns the time of the event in milliseconds since 1970-01-01T00:00:00Z.                                                             |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | [toString](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#toString())`()`                                                                                                                                                           |

## Constants

### EVENT_TYPE_BROWSE_NODE_CHANGED_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_BROWSE_NODE_CHANGED_EVENT = 3: Int
```

Indicates[BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent)  

### EVENT_TYPE_ERROR_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_ERROR_EVENT = 5: Int
```

Indicates[ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent)  

### EVENT_TYPE_MEDIA_CLICKED_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_MEDIA_CLICKED_EVENT = 2: Int
```

Indicates[MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent)  

### EVENT_TYPE_UNKNOWN_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_UNKNOWN_EVENT = 0: Int
```

Indicates an unknown event  

### EVENT_TYPE_VIEW_CHANGE_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_VIEW_CHANGE_EVENT = 4: Int
```

Indicates[ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent)  

### EVENT_TYPE_VISIBLE_ITEMS_EVENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val EVENT_TYPE_VISIBLE_ITEMS_EVENT = 1: Int
```

Indicates[VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent)  

### VIEW_ACTION_HIDE

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_ACTION_HIDE = 0: Int
```

Indicates view was hidden  

### VIEW_ACTION_MODE_NONE

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_ACTION_MODE_NONE = 0: Int
```

Indicates view action mode is default/none  

### VIEW_ACTION_MODE_SCROLL

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_ACTION_MODE_SCROLL = 1: Int
```

Indicates view action mode is from a scroll  

### VIEW_ACTION_SHOW

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_ACTION_SHOW = 1: Int
```

Indicates view was shown  

### VIEW_COMPONENT_BROWSE_ACTION_OVERFLOW

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_BROWSE_ACTION_OVERFLOW = 8: Int
```

Indicates event generated from Browse Action Overflow view component  

### VIEW_COMPONENT_BROWSE_LIST

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_BROWSE_LIST = 1: Int
```

Indicates event generated from Browse List view component  

### VIEW_COMPONENT_BROWSE_TABS

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_BROWSE_TABS = 2: Int
```

Indicates event generated from Browse Tabs view component  

### VIEW_COMPONENT_ERROR_MESSAGE

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_ERROR_MESSAGE = 10: Int
```

Indicates event generated from Error Message view component  

### VIEW_COMPONENT_LAUNCHER

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_LAUNCHER = 6: Int
```

Indicates event generated from Launcher view component  

### VIEW_COMPONENT_MEDIA_HOST

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_MEDIA_HOST = 9: Int
```

Indicates event generated from Media Host view component  

### VIEW_COMPONENT_MINI_PLAYBACK

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_MINI_PLAYBACK = 5: Int
```

Indicates event generated from Mini Playback view component  

### VIEW_COMPONENT_PLAYBACK

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_PLAYBACK = 4: Int
```

Indicates event generated from Playback view component  

### VIEW_COMPONENT_QUEUE_LIST

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_QUEUE_LIST = 3: Int
```

Indicates event generated from Queue List view component  

### VIEW_COMPONENT_SETTINGS_VIEW

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_SETTINGS_VIEW = 7: Int
```

Indicates event generated from Settings view component  

### VIEW_COMPONENT_UNKNOWN_COMPONENT

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
const val VIEW_COMPONENT_UNKNOWN_COMPONENT = 0: Int
```

Indicates event generated from an Unknown view component  

## Public functions

### getAnalyticsVersion

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
fun getAnalyticsVersion(): Int
```

Returns the analytics version.  

### getComponent

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
fun getComponent(): String
```

Returns the platform component that is generating analytic events.  

|                                      Returns                                      |
|-----------------------------------------------------------------------------------|-----------------------------------------------|
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | component of platform that is sending events. |

### getEventType

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
fun getEventType(): Int
```

Returns the[EventType](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.EventType).  

|                                   Returns                                   |
|-----------------------------------------------------------------------------|------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | event type |

### getTimestampMillis

Added in[1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)  

```
fun getTimestampMillis(): Long
```

Returns the time of the event in milliseconds since 1970-01-01T00:00:00Z.  

### toString

```
fun toString(): String
```