# 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)

*** ** * ** ***


```
@ExperimentalCarApi
public interface AnalyticsCallback
```

<br />

*** ** * ** ***

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

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onBrowseNodeChangeEvent(androidx.car.app.mediaextensions.analytics.event.BrowseChangeEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent event)` Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent` events. |
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onErrorEvent(androidx.car.app.mediaextensions.analytics.event.ErrorEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ErrorEvent event)` Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ErrorEvent` events. |
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onMediaClickedEvent(androidx.car.app.mediaextensions.analytics.event.MediaClickedEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent event)` Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent` events. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onUnknownEvent(android.os.Bundle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html eventBundle)` Callback for unknown event. |
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onViewChangeEvent(androidx.car.app.mediaextensions.analytics.event.ViewChangeEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent event)` Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent` events. |
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/client/AnalyticsCallback#onVisibleItemsEvent(androidx.car.app.mediaextensions.analytics.event.VisibleItemsEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent event)` Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent` events. |

## Public methods

### onBrowseNodeChangeEvent

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

```
abstract void onBrowseNodeChangeEvent(@NonNull BrowseChangeEvent event)
```

Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent` events.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent event` |   |

### onErrorEvent

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

```
abstract void onErrorEvent(@NonNull ErrorEvent event)
```

Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ErrorEvent` events.

Called when error parsing events.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ErrorEvent event` |   |

### onMediaClickedEvent

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

```
abstract void onMediaClickedEvent(@NonNull MediaClickedEvent event)
```

Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent` events.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent event` |   |

### onUnknownEvent

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

```
default void onUnknownEvent(@NonNull Bundle eventBundle)
```

Callback for unknown event.

### onViewChangeEvent

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

```
abstract void onViewChangeEvent(@NonNull ViewChangeEvent event)
```

Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent` events.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent event` |   |

### onVisibleItemsEvent

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

```
abstract void onVisibleItemsEvent(@NonNull VisibleItemsEvent event)
```

Callback for `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent` events.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent event` |   |