# 메타데이터 관리 API
호출 방법은 오픈 API 문서의 호출 방법 설명을 참조하십시오.
관련 기능을 이해하기 위해 TE 사용자 가이드의 메타데이터 관리 섹션을 먼저 읽는 것을 권장합니다: 데이터 관리
# 1. 이벤트 관리
# 가상 이벤트 조회
인터페이스 URL
/open/get-virtual-event-by-name?token=xxx&projectId=377&eventName=ta@test222
요청 메서드
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 377 | Integer | Yes | Project ID |
eventName | ta@test222 | String | Yes | Event type |
성공적인 응답 예시
{
"data": {
"eventDesc": "Test virtual events",
"eventName": "ta@teset",
"remark": "",
"rule": {
"events": [
{
"eventDesc": "obtain coin",
"eventName": "obtain_coin",
"filter": {
"filterType": "COMPOUND",
"filts": [],
"relation": "and"
}
}
],
"filter": {
"filterType": "COMPOUND",
"filts": [],
"relation": "and"
}
}
},
"return_code": 0,
"return_message": "success"
}
$$Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
data | - | Object | Return data |
data.eventDesc | Test virtual events | String | Event description |
data.eventName | ta@teset | String | Event name |
data.remark | - | String | Event remarks |
data.rule | - | Object | Virtual event rules |
data.rule.events | - | List | Event list |
data.rule.events.eventDesc | Get gold coins | String | Event description |
data.rule.events.eventName | obtain_coin | String | Event name |
data.rule.events.filter | - | Object | Attribute filter |
data.rule.events.filter.filterType | COMPOUND | String | Filters,
|
data.rule.events.filter filts | [] | List | Filter value list |
data.rule.events.filter relation | and | String | Filter logical relationships |
data.rule.filter | - | Object | Attribute filter |
data.rule.filter.filterType | COMPOUND | String | Filters,
|
data.rule.filter.filts | [] | List | Filtered value list |
data.rule.filter.relation | and | String | Filter logical relationships |
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
# 이벤트 요소 정보 목록
인터페이스 URL
/open/list-event-meta?token=xxx&projectId=377
요청 메서드
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 377 | Integer | Yes | Project ID |
propName | - | String | No | The name of the property, which is used to query property-related events. All physical and virtual events are returned when not present |
성공적인 응답 예시
{
"data": {
"events": [
{
"eventDesc": "attand activity",
"eventName": "activity_attend",
"eventTag": "111,aaa",
"eventType": "event",
"isHide": false,
"remark": "attand activity 321"
}
]
},
"return_code": 0,
"return_message": "success"
}
$$Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
data | - | Object | Return data |
data.events | - | List | Event list |
data.events.eventDesc | Participate in activities | String | Event description |
data.events.eventName | activity_attend | String | Event name |
data.events.eventTag | 111,aaa | String | Event tags |
data.events.eventType | event | String | Event type
|
data.events.isHide | false | Boolean | Whether to hide |
data.events.remark | Participate in activities 321 | String | Event remarks |
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
# 가상 이벤트 생성
인터페이스 URL
/open/create-virtual-event?token=xxx&projectId=0&override=false
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
override | false | String | Yes | If a virtual event with the same name already exists, an error will be reported when 'override' is false, and the virtual event definition will be updated when it is true. |
요청 본문 파라미터
{
"eventName": "ta@test_vevent",
"eventDesc": "test virtual event",
"remark": "",
"rule": {
"events": [
{
"eventDesc": "attend activity",
"eventName": "activity_attend",
"filter": {
"relation": "and",
"filts": [
{
"comparator": "equal",
"columnDesc": "network type",
"columnName": "network",
"ftv": [
"4G"
],
"selectType": "string",
"tableType": "event"
}
]
}
}
]
}
}
$$Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
eventName | ta@test_vevent | String | Yes | Event name |
eventDesc | Test virtual events | String | No | Event description |
remark | String | No | Event remarks | |
rule | - | Object | Yes | Rules |
rule.events | - | List | Yes | Event list |
rule.events.eventName | activity_attend | String | Yes | Event type |
rule.events.eventDesc | Participate in activities | String | No | Event description |
rule.events.filter | - | Object | No | Attribute filter |
rule.events.filter.filterType | SIMPLE | String | No | Filter
|
rule.events.filter.filts | - | List | No | Filter object list |
rule.events.filter.filts.comparator | equal | String | No | Comparison type |
rule.events.filter.filts.columnDesc | Network Type | String | No | Field description |
rule.events.filter.filts.columnName | network | String | Yes | Field name |
rule.events.filter.filts.ftv | ["4G"] | List | No | Filtered value list |
rule.events.filter.filts.selectType | string | String | No | Filter value filter box type |
rule.events.filter.filts.tableType | event | String | No | Event: event attribute, user: user feature |
rule.events.filter.filts.filterType | SIMPLE | String | No | Filters,
|
rule.events.filter.relation | and | String | No | Filter logical relationships |
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1008,
"return_message": "eventName cannot be empty,rule cannot be null"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1008 | Integer | Return code |
return_message | EventName cannot be null, rule cannot be null | String | Return information |
# 이벤트 설명 수정
::: 팁
- 이벤트 설명의 최대 길이는 60자이며, 초과된 부분은 자동으로 잘립니다.
- 이벤트 설명에는 이모지가 포함될 수 없습니다.
- 가상 이벤트 설명은 다른 가상 이벤트 설명 및 이벤트 이름과 중복될 수 없습니다.
- 물리적 이벤트 표시 이름은 다른 물리적 이벤트 설명 및 이벤트 이름과 중복될 수 없습니다.
:::
인터페이스 URL
/open/update-event-info?token=xxx&projectId=0
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
요청 본문 파라미터
{
"eventName": "test007",
"eventDesc": "testDesc"
}
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
eventName | test | String | Yes | Event name |
eventDesc | testDesc | String | Yes | Event description |
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1008,
"return_message": "Event test007 has been hidden or deleted, please reset the condition"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1008 | Integer | Return code |
return_message | Event test007 has been hidden or deleted, please reset conditions | String | Return information |
# 가상 이벤트 삭제
인터페이스 URL
/open/delete-virtual-event-by-name?token=xxx&projectId=0&eventName=test
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
eventName | test | String | Yes | Event type |
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1008,
"return_message": "Event test has been hidden or deleted, please reset the condition"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1008 | String | Return code |
return_message | Event test has been hidden or deleted, please reset conditions | String | Return information |
# 2. 속성 관리
# 가상 속성 조회
인터페이스 URL
/open/get-sql-prop-by-name?token=xxx&projectId=0&propName=%23vp@location&tableType=event
요청 메서드
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
propName | #vp@location | String | Yes | Attribute name |
tableType | event | String | Yes | Event: event attribute, user: user feature |
성공적인 응답 예시
{
"data": {
"relatedEvents": [
{
"eventName": "event name",
"eventDesc": "event display name"
}
],
"sqlEventRelationType": "relation_default",
"sqlExpression": "concat(\"#country\",'-',\"#province\",'-',\"#city\")",
"vProp": {
"property": {
"columnDesc": "location information",
"columnName": "#vp@location",
"selectType": "string",
"tableType": "event"
}
}
},
"return_code": 0,
"return_message": "success"
}
$$Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
data | - | Object | Return data |
data.relatedEvents | - | List | List of associated events |
data.relatedEvents.eventName | Event type | String | Event type |
data.relatedEvents.eventDesc | Event display name | String | Event display name |
data.sqlEventRelationType | relation_default | String |
|
data.sqlExpression | concat("#country",'-',"#province",'-',"#city") | String | SQL expression |
data.vProp | - | Object | Virtual property list |
data.vProp.property | - | Object | Virtual properties |
data.vProp.property.columnDesc | Location information | String | Field display name |
data.vProp.property.columnName | #vp@location | String | Field name |
data.vProp.property.selectType | string | String | Filter value filter box type |
data.vProp.property.tableType | event | String | Attribute type
|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1008,
"return_message": "User property test007 has been hidden or deleted, please reset the condition"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1008 | Integer | Return code |
return_message | User feature test007 has been hidden or deleted, please reset conditions | String | Return information |
# 속성 목록
인터페이스 URL
/open/list-props?token=xxx&projectId=0&tableType=event&eventName
요청 메서드
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
tableType | event | String | Yes | Attribute type
|
eventName | - | String | No | TableType is valid when it is an event. The name of the physical or virtual event, this parameter is used to query the event-related properties. All physical and virtual properties are returned when not passed |
성공적인 응답 예시
{
"data": {
"properties": [
{
"canCreateDict": true,
"columnDesc": "activity name def:123123123123123123",
"columnName": "activity_item_operation",
"columnRemark": "",
"dictProps": [
{
"canCreateDict": false,
"columnDesc": "",
"columnName": "activity_item_operation@channel_name",
"columnRemark": "",
"isHide": false,
"propType": "vprop_dict",
"selectType": "string",
"tableType": "event"
}
],
"isHide": false,
"propType": "prop_unpreset",
"selectType": "string",
"tableType": "event"
}
]
},
"return_code": 0,
"return_message": "success"
}
$$Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
data | - | Object | Return data |
data.properties | - | List | |
data.properties.canCreateDict | true | Boolean | Can I create a dimension table? |
data.properties.columnDesc | Activity item def: 123123123123123123 | String | Field display name |
data.properties.columnName | activity_item_operation | String | Field name |
data.properties.columnRemark | - | String | Field description |
data.properties.dictProps | - | List | Associated dimension field |
data.properties.dictProps.canCreateDict | false | String | Can I create a dimension table? |
data.properties.dictProps.columnDesc | - | String | Field display name |
data.properties.dictProps.columnName | activity_item_operation@channel_name | String | Field name |
data.properties.dictProps.columnRemark | - | String | Field description |
data.properties.dictProps.isHide | false | Boolean | Whether to hide |
data.properties.dictProps.propType | vprop_dict | String | Attribute type |
data.properties.dictProps.selectType | string | String | Filter value filter box type |
data.properties.dictProps.tableType | event | String | The field belongs to the table type |
data.properties.isHide | false | Boolean | Whether to hide |
data.properties.propType | prop_unpreset | String | Attribute type
|
data.properties.selectType | string | String | Filter value filter box type |
data.properties.tableType | event | String | The field belongs to the table type |
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
# 속성 별칭 수정
::: 팁
- 속성 별칭의 최대 길이는 60자이며, 초과된 부분은 자동으로 잘립니다. 이모지 표현을 포함할 수 없습니다. 가상 속성 이름은 다른 가상 속성과 중복될 수 없으며, 물리적 속성 이름은 다른 물리적 속성과 중복될 수 없습니다.
- 속성 설명은 최대 200자까지 가능하며, 초과된 부분은 자동으로 잘립니다.
- 동일한 이름의 가상 속성이 이미 존재하면 가상 속성 정의를 업데이트합니다.
:::
인터페이스 URL
/open/update-prop-info?token=xxx&projectId=0
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
요청 본문 파라미터
{
"columnName": "test",
"columnDesc": "testDesc",
"columnRemark": "testRemark",
"tableType": "event"
}
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
columnName | test | String | Yes | Field name |
columnDesc | testDesc | String | Yes | Field display name |
columnRemark | testRemark | String | No | Field description |
tableType | testType | String | Yes | Attribute type
|
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1023,
"return_message": "event property(test) does not exist"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1023 | Integer | Return code |
return_message | Event property (test) does not exist | String | Return information |
# 차원 사전 체크섬 및 생성
::: 팁 노트
파일 업로드 방법을 사용하여 차원 사전을 생성하며, 파일 크기 제한은 200M입니다.
:::
인터페이스 URL
/open/dict-create?token=xxx&projectId=0&createParam=test
요청 메서드
POST
콘텐츠 유형
text/csv
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
createParam | test | String | Yes | - |
성공적인 응답 예시
{
"data": {
"totalLineNum": 4,
"successLineNum": 1,
"duplcatedMainKeyLineNum": 1,
"duplcatedMainKeyColumns": ["city@test"],
"mainKeyErrorLineNum": 1,
"mainKeyErrorColumns": ["brand@quantity"],
"typeErrorLineNum": 1,
"typeErrorColumns": ["iswin@num"],
"repeatWithConlumnName": [{
"columnName": "channel@channel_name",
"columnDesc": "channel type"
}],
"repeatWithConlumnDesc": [{
"columnName": "channel@channel_name",
"columnDesc": "channel type"
}]
},
"return_code": 0,
"return_message": "success"
}
$$Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | String | Return code |
return_message | success | String | Return information |
data | - | Object | Return data |
data.totalLineNum | 4 | Integer | Total number of parsed rows |
data.successLineNum | 1 | Integer | Number of rows successfully imported |
data.duplcatedMainKeyLineNum | 1 | Integer | Number of rows repeating primary key |
data.duplcatedMainKeyColumns | ["city@test"] | List | List of rows with duplicate primary keys |
data.mainKeyErrorLineNum | 1 | Integer | Number of rows of wrong primary key type |
data.mainKeyErrorColumns | ["brand@quantity"] | List | List of rows of the wrong primary key type |
data.typeErrorLineNum | 1 | Integer | Number of rows with typed errors in other columns |
data.typeErrorColumns | ["iswin@num"] | List | Other columns contain a list of rows with type errors |
data.repeatWithConlumnName | - | List | Display name and attribute name duplicate list |
data.repeatWithConlumnName.columnName | channel@channel_name | String | Attribute field name |
data.repeatWithConlumnName.columnDesc | Channel Type | String | Property display name |
data.repeatWithConlumnDesc | - | List | Duplicate list of display names and display names |
data.repeatWithConlumnDesc.columnName | channel@channel_name | String | Attribute field name |
data.repeatWithConlumnDesc.columnDesc | Channel Type | String | Property display name |
오류 응답 예시
{
"return_code": -3004,
"return_message": "invalid item"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -3004 | String | Return code |
return_message | Invalid item | String | Return information |
# 새로운 가상 속성
::: 팁 노트
동일한 이름의 가상 속성이 이미 존재하면 가상 속성 정의를 업데이트합니다.
:::
인터페이스 URL
/open/create-sql-prop?token=xxx&projectId=110
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 110 | Integer | Yes | Project ID |
요청 본문 파라미터
{
"sqlExpression": "get_ip_location(\"#ip\")",
"vProp" : {
"property" : {
"columnDesc": "Geographic Location Information for IP Address Resolution",
"columnName": "#vp@location_array_from_ip",
"tableType": "event",
"selectType":"array"
}
},
"sqlEventRelationType" : "relation_default",
}
$$Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
sqlExpression | get_ip_location(\"#ip\") | String | Yes | SQL expression |
vProp | - | Object | Yes | Virtual attribute information |
vProp.property | - | Object | Yes | Virtual attribute information |
vProp.property.columnDesc | Geolocation Information for Internet Protocol Address Resolution | String | No | Field name |
vProp.property.columnName | #vp@location_array_from_ip | String | Yes | Field display name |
vProp.property.tableType | event | String | Yes | Table type
|
vProp.property.selectType | array | String | Yes | Filter value filter box type |
sqlEventRelationType | relation_default | String | No | Parse type, default relation_default
|
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | String | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -3004,
"return_message": "invalid item"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -3004 | String | Return code |
return_message | Invalid item | String | Return information |
# 차원 속성 삭제
인터페이스 URL
/open/delete-dict-props?token=xxx&projectId=0&tableType=event&mainColumnName=test
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
tableType | event | String | Yes | Attribute type
|
mainColumnName | test | String | Yes | The name of the main attribute associated with the dimension table |
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1008,
"return_message": "Event property test has been hidden or deleted, please reset the condition"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1008 | Integer | Return code |
return_message | Event property test has been hidden or deleted, please reset conditions | String | Return information |
# SQL 가상 속성 삭제
인터페이스 URL
/open/delete-sql-prop-by-name?token=xxx&projectId=0&tableType=event&propName=test
요청 메서드
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name | Sample value | Parameter type | Is required | Parameter description |
---|---|---|---|---|
token | xxx | String | Yes | token |
projectId | 0 | Integer | Yes | Project ID |
tableType | event | String | Yes | Attribute type
|
propName | test | String | Yes | Attribute name |
성공적인 응답 예시
{
"return_code": 0,
"return_message": "success"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | 0 | Integer | Return code |
return_message | success | String | Return information |
오류 응답 예시
{
"return_code": -1023,
"return_message": "virtual event prop test does not exist"
}
Parameter name | Sample value | Parameter type | Parameter description |
---|---|---|---|
return_code | -1023 | Integer | Return code |
return_message | Virtual event prop test does not exist | String | Return information |