# AnalyticsCallback

# AnalyticsCallback

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/client/AnalyticsCallback.java+class:androidx.car.app.mediaextensions.analytics.client.AnalyticsCallback)  
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/client/AnalyticsCallback "View this page in Java")


```
@ExperimentalCarApi
interface AnalyticsCallback
```

<br />

*** ** * ** ***

Callback from [(Bundle, IAnalyticsCallback)](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsParser#parseAnalyticsBundle(android.os.Bundle,java.util.concurrent.Executor,androidx.car.app.mediaextensions.analytics.client.AnalyticsCallback)).

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onBrowseNodeChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onBrowseNodeChangeEvent(androidx.car.app.mediaextensions.analytics.event.BrowseChangeEvent))`(event: `[BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent)`)` Callback for [BrowseChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent) events. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onErrorEvent(androidx.car.app.mediaextensions.analytics.event.ErrorEvent))`(event: `[ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent)`)` Callback for [ErrorEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ErrorEvent) events.                                                          |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onMediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onMediaClickedEvent(androidx.car.app.mediaextensions.analytics.event.MediaClickedEvent))`(event: `[MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent)`)` Callback for [MediaClickedEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent) events.         |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onUnknownEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onUnknownEvent(android.os.Bundle))`(eventBundle: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`)` Callback for unknown event.                                                                                                                                                                                                                                                            |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onViewChangeEvent(androidx.car.app.mediaextensions.analytics.event.ViewChangeEvent))`(event: `[ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent)`)` Callback for [ViewChangeEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent) events.                       |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onVisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onVisibleItemsEvent(androidx.car.app.mediaextensions.analytics.event.VisibleItemsEvent))`(event: `[VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent)`)` Callback for [VisibleItemsEvent](https://developer.android.com/reference/kotlin/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent) events.         |

## Public functions

### onBrowseNodeChangeEvent

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

```
fun onBrowseNodeChangeEvent(event: BrowseChangeEvent): Unit
```

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

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

### onErrorEvent

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

```
fun onErrorEvent(event: ErrorEvent): Unit
```

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

Called when error parsing events.  

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

### onMediaClickedEvent

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

```
fun onMediaClickedEvent(event: MediaClickedEvent): Unit
```

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

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

### onUnknownEvent

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

```
fun onUnknownEvent(eventBundle: Bundle): Unit
```

Callback for unknown event.  

### onViewChangeEvent

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

```
fun onViewChangeEvent(event: ViewChangeEvent): Unit
```

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

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

### onVisibleItemsEvent

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

```
fun onVisibleItemsEvent(event: VisibleItemsEvent): Unit
```

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

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