---
# System prepended metadata

title: iOS 이벤트 타입

---

# iOS 이벤트 타입

# Transition
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    page: String,
    timestamp: String
}
```

#### Appear
```json=
{
    event: 'Appear',
    userId: Int,
    componentId: String,
    page: String,
    timestamp: String
}
```

#### DisAppear
```json=
{
    event: 'DisAppear',
    userId: Int,
    componentId: String,
    page: String,
    timestamp: String
}
```

#### TabViewTransition
```json=
{
    event: 'TabViewTransition',
    userId: Int,
    componentId: String,
    page: String,
    timestamp: String
}
```

# Search
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    text: String,
    timestamp: String
}
```

#### Search
```json=
{
    event: 'Search',
    userId: Int,
    componentId: String,
    text: String,
    timestamp: String
}
```

# Like
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    isLike: Bool,
    timestamp: String
}
```

#### Like
```json=
{
    event: 'Like',
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    isLike: Bool,
    timestamp: String
}
```
# Save
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    timestamp: String
}
```

#### Save
```json=
{
    event: 'Save',
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    timestamp: String
}
```

# Share
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    timestamp: String
}
```

#### Share
```json=
{
    event: 'Share',
    userId: Int,
    componentId: String,
    data: {
        type: String,
        id: Int
    },
    timestamp: String
}
```

# Play
```json=
{
    event: String,
    userId: Int,
    trackId: Int,
    componentId: String,
    isPlay: Bool,
    timestamp: String
}
```

#### Play
```json=
{
    event: 'Play',
    userId: Int,
    trackId: Int,
    componentId: String,
    isPlay: Bool,
    timestamp: String
}
```

# UpnextChange
```json=
{
    event: String,
    userId: Int,
    trackId: [Int],
    componentId: String,
    timestamp: String
}
```

#### AddToUpnext
```json=
{
    event: 'AddToUpnext',
    userId: Int,
    trackId: [Int],
    componentId: String,
    timestamp: String
}
```

#### RemoveFromUpnext
```json=
{
    event: 'RemoveFromUpnext',
    userId: Int,
    trackId: [Int],
    componentId: String,
    timestamp: String
}
```

# PlayMode
```json=
{
    event: String,
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```

#### RepeatTrack
```json=
{
    event: 'RepeatTrack',
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```
#### RepeatList
```json=
{
    event: 'RepeatList',
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```
#### RepeatOff
```json=
{
    event: 'RepeatOff',
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```
#### Shuffle
```json=
{
    event: 'Shuffle',
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```
#### ShuffleOff
```json=
{
    event: String,
    userId: Int,
    trackId: Int,
    componentId: String,
    timestamp: String
}
```


# Engagement
```json=
{
    event: String,
    userId: Int,
    timestamp: String
}
```
#### Active
```json=
{
    event: 'Active',
    userId: Int,
    timestamp: String
}
```

#### Background
```json=
{
    event: 'Background',
    userId: Int,
    timestamp: String
}
```

#### Terminate
```json=
{
    event: 'Terminate',
    userId: Int,
    timestamp: String
}
```


# Subscribe
```json=
{
    event: String,
    userId: Int,
    componentId: String,
    timestamp: String
}
```

#### Subscribe
```json=
{
    event: 'Subscribe',
    userId: Int,
    componentId: String,
    timestamp: String
}
```

# MoveTrack
```json=
{
    event: String,
    userId: Int,
    trackId: Int,
    source: Int,
    destination: Int,
    timestamp: String
}
```

#### MoveTrack
```json=
{
    event: 'MoveTrack',
    userId: Int,
    trackId: Int,
    source: Int,
    destination: Int,
    timestamp: String
}
```
