# 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
}
```