> For the complete documentation index, see [llms.txt](https://docs-old.telematicssdk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-old.telematicssdk.com/sdk-features/tags/trip-tag/android-enriched-tags-for-individual-trips.md).

# Android - Tags for trips

```kotlin
/**
 * Returns track tags.
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */
fun getTrackTags(trackId: String): Array<TrackTag>

/**
 * Add track tags. Return tags successfully added (with tag and type only, without source).
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */ 
fun addTrackTags(trackId: String, tags: Array<TrackTag>): Array<TrackTag>

/**
 * Remove track tags. Return tags successfully removed (with tag and type only, without source).
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */
fun removeTrackTags(trackId: String, tags: Array<TrackTag>): Array<TrackTag>
```

```kotlin
package com.raxeltelematics.v2.sdk.server.model.sdk

class TrackTag(
	/**
	 * Tag name.
	 */
	var tag: String,
	/**
	 * Source. For ex. App module (optional)
	 */
	var source: String? = null
) {

	/**
	 * Source type. Maybe: "Sdk", "UserApp".
	 * ONLY internal set. Readonly for public
	 */
	var type: String? = null
		internal set(value) {
			field = value
		}
}
```
