# 유저 코호트 및 태그 API
호출 방법에 대해서는 오픈 API 문서의 호출 방법 설명을 참조하십시오.
# 1. 조건 코호트/태그 추가
인터페이스 URL
/open/user-cluster-add?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
다음 예제는 다양한 상황에서의 요청 본문을 보여줍니다.
1. 조건 코호트 추가
요청 본문 파라미터
{
  "projectId": 102,
  "clusterName": "recent_7_days_consume",
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "qp": {
    "events": [
      {
        "comparator": "greater",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "event_relation": "and",
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and",
    "event_user_relation": "and"
  }
}
$$ Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
projectId  |  102  |  String  |  Yes  |  Project ID  | 
clusterName  |  recent_7_days_consume  |  String  |  Yes  |  Cluster name (can only be a character or number and cannot exceed 24 in length)  | 
clusterCatalog  |  catalog_cluster  |  String  |  No  |  Cluster type 
  | 
clusterType  |  cluster_by_static_condition  |  String  |  No  |  Cluster type 
  | 
displayName  |  recent_7_days_consume  |  String  |  Yes  |  Cluster display name (maximum 50 characters)  | 
qp  |  -  |  Object  |  No  |  Cluster definition  | 
qp.events  |  -  |  List  |  No  |  List of participation conditions  | 
qp.events.comparator  |  greater  |  String  |  Yes  |  See Operator description in Filter Expressions, Model Query API  | 
qp.events.eventName  |  consume_item  |  String  |  Yes  |  Event type  | 
qp.events.num  |  4  |  String  |  No  |  Filter value  | 
qp.events.recentDay  |  1-7  |  String  |  No  |  Relative time  | 
qp.events.taPropQuota  |  -  |  Object  |  Yes  |  Event indicators  | 
qp.events.taPropQuota.analysis  |  TIMES  |  String  |  No  |  From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API  | 
qp.event_relation  |  and  |  String  |  No  |  Participate in the logical relationship between event conditions (and, or)  | 
qp.filts  |  -  |  List  |  No  |  List of user features  | 
qp.filts.columnName  |  user_level  |  String  |  Yes  |  Field name  | 
qp.filts.comparator  |  equal  |  String  |  See Operator description in Filter Expressions, Model Query API  | |
qp.filts.ftv  |  ["3"]  |  List  |  No  |  Filtered value list  | 
qp.filts.tableType  |  user  |  String  |  Yes  |  Event: event attribute, user: user feature  | 
qp.relation  |  and  |  String  |  No  |  Logical relationships between user feature conditions  | 
qp.event_user_relation  |  and  |  String  |  No  |  Logical relationship between participation event condition list and user feature condition list  | 
조건 태그 추가
SubConditionTabType 필드 설명:
Field  |  Description  | 
|---|---|
tag_condition_default  |  Custom condition tag  | 
tag_condition_by_firstlast_event  |  First and last feature tag  | 
tagQp 필드에는 태그 정의가 포함됩니다. 다양한 유형의 태그는 서로 다른 필드를 사용합니다:
Field  |  Description  | 
|---|---|
userTagValueDefs  |  Custom condition tag  | 
userTagConFirstLastEventDef  |  First and last feature tag  | 
2. 커스텀 조건 태그
UserTagValueDefs 필드 설명:
Field  |  Description  | 
|---|---|
tagValue  |  Tag value  | 
userClusterDef  |  Tag values match definitions, see UserClusterDef for field definitions  | 
3. 첫 번째/마지막 태그 기능
- 요청 본문 (application/json)
 
{
  "projectId": 2,
  "clusterName": "tag_test_20200615_1",
  "clusterCatalog": "catalog_tag",
  "clusterType": "tag_by_static_condition",
  "subConditionTabType": "tag_condition_by_firstlast_event",
  "displayName": "tag_test",
  "tagQp": {
    "userTagConFirstLastEventDef": {
      "userTagConFirstLastEvent": {
        "calcPropVo": {
          "isCalc": false,
          "property": {
            "columnName": "#vp@test_num",
            "tableType": "event"
          }
        },
        "eventName": "pay",
        "isFirstEvent": true,
        "recentDay": "0-1",
        "filts": [
          {
            "columnName": "#os",
            "comparator": "equal",
            "ftv": [
              "android"
            ],
            "tableType": "event"
          }
        ],
        "relation": "and"
      }
    }
  }
}
4. 지표 값 태그 (버전 3.2.1부터 지원)
- 요청 본문 (application/json)
 
{
  "projectId": 2,
  "clusterName": "tag_test_20200615_1",
  "clusterCatalog": "catalog_tag",
  "clusterType": "tag_by_static_condition",
  "subConditionTabType": "tag_condition_by_quotation",
  "displayName": "Tag_test",
  "tagQp": {
    "userTagConQuotaDef": {
      "userTagConQuotaEvent": {
        "type": "normal",
        "quota": "activity_reward",
        "analysis": "DISTINCT",
        "eventName": "activity_attend",
        "recentDay": "0-1",
        "filts": [
          {
            "columnName": "#os",
            "comparator": "equal",
            "ftv": [
              "android"
            ],
            "tableType": "event"
          }
        ],
        "relation": "and"
      }
    }
  }
}
성공적인 응답 예시
{
    "data": 970,
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  970  |  Object  |  Number of successes  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return information  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 2. 코호트/태그 세부 정보 조회
clusterId 또는 clusterName으로 세부 정보를 검색합니다.
인터페이스 URL
/open/user-cluster-detail?token=xxx&projectId=102&clusterId=970
/open/user-cluster-detail?token=xxx&projectId=102&clusterName=recent_7_days_consume
요청 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
clusterId  |  970  |  integer  |  No  |  Cluster ID  | 
clusterName  |  recent_7_days_consume  |  String  |  No  |  Cluster name  | 
성공적인 응답 예시
{
  "data": {
    "clusterName": "recent_7_days_consume",
    "clusterType": "cluster_by_static_condition",
    "displayName": "recent_7_days_consume",
    "id": 970,
    "progress": 1,
    "projectId": 102,
    "refreshTime": "2020-01-10 10:51:14",
    "userClusterDef": {
      "event_relation": "and",
      "event_user_relation": "and",
      "events": [
        {
          "comparator": "greater",
          "endTime": "2020-01-09 00:00:00",
          "eventName": "consume_item",
          "num": "4",
          "recentDay": "1-7",
          "startTime": "2020-01-03 00:00:00",
          "taPropQuota": {
            "analysis": "TIMES"
          }
        }
      ],
      "filts": [
        {
          "columnName": "user_level",
          "comparator": "equal",
          "ftv": [
            "3"
          ],
          "tableType": "user"
        }
      ],
      "relation": "and"
    },
    "userId": 13,
    "usersNum": 0
  },
  "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  | 
data  |  -  |  Object  |  Return result  | 
data.clusterName  |  recent_7_days_consume  |  String  |  Cluster name  | 
data.clusterType  |  cluster_by_static_condition  |  String  |  Cluster type 
  | 
data.displayName  |  recent_7_days_consume  |  String  |  Cluster display name  | 
data.id  |  970  |  Integer  |  Partition ID  | 
data.progress  |  1  |  Integer  |  Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure  | 
data.projectId  |  102  |  Integer  |  Project ID  | 
data.refreshTime  |  2020-01-10 10:51:14  |  String  |  Cluster refresh time  | 
data.userId  |  13  |  Integer  |  Cluster belongs to userId  | 
data.usersNum  |  0  |  Integer  |  Number of users grouped  | 
data.userClusterDef  |  -  |  Object  |  Conditional grouping definition  | 
data.userClusterDef.event_relation  |  and  |  String  |  Filter condition logic relationship of the attribute list of the event  | 
data.userClusterDef.event_user_relation  |  and  |  String  |  Filter logical relationships between events and user features  | 
data.userClusterDef.events  |  -  |  List  |  List of conditions for doing things  | 
data.userClusterDef.events.comparator  |  greater  |  String  |  See Operator description in Filter Expressions, Model Query API  | 
data.userClusterDef.events.endTime  |  2020-01-09 00:00:00  |  String  |  Start time  | 
data.userClusterDef.events.eventName  |  consume_item  |  String  |  Event type  | 
data.userClusterDef.events.num  |  4  |  String  |  |
data.userClusterDef.events.recentDay  |  1-7  |  String  |  Relative time  | 
data.userClusterDef.events.startTime  |  2020-01-03 00:00:00  |  String  |  End time  | 
data.userClusterDef.events.taPropQuota  |  -  |  Object  |  Event indicators  | 
data.userClusterDef.events.taPropQuota.analysis  |  TIMES  |  String  |  From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API  | 
data.userClusterDef.filts  |  -  |  List  |  List of user features  | 
data.userClusterDef.filts.columnName  |  String  |  user_level  |  Field name  | 
data.userClusterDef.filts.comparator  |  String  |  equal  |  See Operator descriptions in filter expressions for model query APIs  | 
data.userClusterDef.filts.ftv  |  List  |  ["3"]  |  Filtered value list  | 
data.userClusterDef.filts.tableType  |  user  |  String  |  Event: event attribute, user: user feature  | 
data.userClusterDef.relation  |  and  |  String  |  Filter condition logic relationship of user feature list  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
Result field  |  Description  | 
|---|---|
userClusterDef  |  Cluster definition, same as qp  | 
userTagDef  |  Tag definition, same as tagQp  | 
# 3. 조건 코호트/태그 정의 업데이트
인터페이스 URL
/open/user-cluster-update?token=xxx&clusterId=970
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
clusterId  |  970  |  integer  |  No  |  Cluster ID  | 
요청 본문 파라미터
{
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "projectId": 102,
  "qp": {
    "event_relation": "and",
    "event_user_relation": "and",
    "events": [
      {
        "comparator": "greater",
        "endTime": "2020-01-09 00:00:00",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "startTime": "2020-01-03 00:00:00",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and"
  }
}
조건부 클러스터 또는 태그 추가 인터페이스의 파라미터 설명
성공적인 응답 예시
{
    "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": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 4. 이름 업데이트 기준에 따른 코호트/태그 정의
인터페이스 URL
/open/user-cluster-update-by-name?token=xxx&projectId=xxx&clusterName= recent_7_days_consume
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
clusterId  |  970  |  integer  |  No  |  Cluster ID  | 
요청 본문 파라미터
{
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "projectId": 102,
  "qp": {
    "event_relation": "and",
    "event_user_relation": "and",
    "events": [
      {
        "comparator": "greater",
        "endTime": "2020-01-09 00:00:00",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "startTime": "2020-01-03 00:00:00",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and"
  }
}
조건 코호트 또는 태그 추가 인터페이스의 파라미터 설명
성공적인 응답 예시
{
    "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": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 5. 코호트/태그 삭제
인터페이스 URL
/open/user-cluster-delete?token=xxx&projectId=102&clusterId=970
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterId  |  970  |  Integer  |  Yes  |  Cluster ID  | 
성공적인 응답 예시
{
    "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": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 6. 이름으로 코호트/태그 삭제
인터페이스 URL
/open/delete-user-cluster-by-name?token=xxx&projectId=102&clusterName= recent_7_days_consume
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterName  |  recent_7_days_consume  |  Integer  |  Yes  |  Cluster 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": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 7. 코호트/태그 목록 조회
인터페이스 URL
/open/user-cluster-list?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
요청 본문 파라미터
{
  "clusterCatalog": "catalog_cluster",
  "clusterTypes": [
    "cluster_by_dynamic_condition",
    "cluster_by_static_condition"
  ],
  "pagerHeader": {
    "pageNum": 1,
    "pageSize": 10
  },
  "projectId": 102
}
$$Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
clusterCatalog  |  catalog_cluster  |  String  |  Yes  |  Parameter description  | 
clusterTypes  |  ["cluster_by_dynamic_condition"]  |  List  |  Yes  |  Cluster type  | 
pagerHeader  |  -  |  Object  |  No  |  Paging information  | 
pagerHeader.pageNum  |  1  |  Integer  |  No  |  Page Index  | 
pagerHeader.pageSize  |  10  |  Integer  |  No  |  Page size  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
성공적인 응답 예시
{
    "data": {
        "pagerResult": {
            "pageNum": 1,
            "pageSize": 10,
            "totalNum": 2
        },
        "userClusters": [
            {
                "clusterCatalog": "catalog_cluster",
                "clusterName": "xuzz_ces",
                "clusterType": "cluster_by_static_condition",
                "displayName": "user number",
                "historyDataStatus": 0,
                "id": 905,
                "mainColumnName": "",
                "progress": 100,
                "projectId": 102,
                "refreshDelay": 0,
                "refreshTime": "2019-11-01 15:08:31",
                "remarks": "2134",
                "selectType": "string",
                "status": 1,
                "uploadFileName": "",
                "userId": 108,
                "userName": "auto test__sync",
                "usersNum": 4665
            },
            {
                "clusterCatalog": "catalog_cluster",
                "clusterName": "test",
                "clusterType": "cluster_by_static_condition",
                "displayName": "test",
                "historyDataStatus": 0,
                "id": 183,
                "mainColumnName": "",
                "progress": 100,
                "projectId": 102,
                "refreshDelay": 0,
                "refreshTime": "2019-11-01 15:05:28",
                "remarks": "test",
                "selectType": "string",
                "status": 1,
                "uploadFileName": "",
                "userId": 108,
                "userName": "auto test__sync",
                "usersNum": 5603
            }
        ]
    },
    "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  | 
data  |  -  |  Object  |  Return result  | 
data.pagerResult  |  -  |  Object  |  Paging results  | 
data.pagerResult.pageNum  |  1  |  Integer  |  Current page  | 
data.pagerResult.pageSize  |  10  |  Integer  |  Entries per page  | 
data.pagerResult.totalNum  |  2  |  Integer  |  Total number  | 
data.userClusters  |  -  |  Object  |  Cluster list  | 
data.userClusters.clusterCatalog  |  catalog_cluster  |  String  |  Cluster type 
  | 
data.userClusters.clusterName  |  xuzz _ ces  |  String  |  Cluster name  | 
data.userClusters.clusterType  |  cluster_by_static_condition  |  String  |  Cluster type 
  | 
data.userClusters.displayName  |  Number of users  |  String  |  Cluster display name  | 
data.userClusters.historyDataStatus  |  0  |  Integer  |  Is there historical version data  | 
data.userClusters.id  |  905  |  Integer  |  Partition ID  | 
data.userClusters.mainColumnName  |  String  |  ID clustering association attribute  | |
data.userClusters.progress  |  100  |  Integer  |  Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure  | 
data.userClusters.projectId  |  102  |  Integer  |  Project ID  | 
data.userClusters.refreshDelay  |  0  |  Long  |  Cluster refresh delay  | 
data.userClusters.refreshTime  |  2019-11-01 15:08:31  |  String  |  Cluster refresh time  | 
data.userClusters.remarks  |  2134  |  String  |  Cluster remarks  | 
data.userClusters.selectType  |  string  |  String  |  Label type  | 
data.userClusters.status  |  1  |  Integer  |  Cluster status, 0: invalid, 1: valid  | 
data.userClusters.uploadFileName  |  String  |  Upload file name  | |
data.userClusters.userId  |  108  |  Integer  |  Cluster belongs to userId  | 
data.userClusters.userName  |  Automated test __sync  |  String  |  Cluster belongs to userName  | 
data.userClusters.usersNum  |  4665  |  Integer  |  Number of users grouped  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 8. 조건 코호트/태그 새로 고침
인터페이스 URL
/open/user-cluster-refresh?token=xxx&projectId=102&clusterId=970
/open/user-cluster-refresh-by-name?token=xxx&projectId=102&clusterName=recent_7_days_consume
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterId  |  970  |  integer  |  No  |  Cluster ID  | 
clusterName  |  recent_7_days_consume  |  String  |  No  |  Cluster 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": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 새로 고침 진행 상황 조회
새로 고침을 제출한 후, 새로 고침 진행 상황을 조회할 수 있습니다.
[GET /open/user-cluster-refresh-progress?token=xxx&projectId=102&clusterId=970]
[GET /open/user-cluster-refresh-progress-by-name?token=xxx&projectId=102&clusterName=recent_7_days_consume]
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterId  |  970  |  integer  |  No  |  Cluster ID  | 
clusterName  |  recent_7_days_consume  |  String  |  No  |  Cluster name  | 
성공적인 응답 예시
{
  "data": {
    "progress": 80,
  },
  "return_code": 0,
  "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return result  | 
data.progress  |  100  |  Integer  |  Value range [0,100], 100 means refresh completed  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return information  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
# 10. 업로드 ID 코호트/태그 생성
인터페이스 URL
/open/import-id-cluster-add?token=xxx&projectId=102&displayName=xxxx&mainColumnName=#account_id
요청 방법
POST
콘텐츠 유형
text/csv
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
displayName  |  xxx  |  String  |  Yes  |  Cluster display name (maximum 50 characters)  | 
mainColumnName  |  #account_id  |  String  |  Yes  |  Clustering association attribute  | 
clusterCatalog  |  String  |  No  |  Cluster category: catalog_cluster, catalog_tag. Default is catalog_cluster  | |
clusterName  |  String  |  No  |  Group name (maximum 24 characters), alphanumeric, not filled in by the system generated  | |
remarks  |  String  |  No  |  Cluster remarks  | 
성공적인 응답 예시
{
    "data": {
        "clusterId": 1889,
        "tagValueNullNum": 0,
        "unmatchedNum": 0,
        "uploadNum": 5,
        "userNum": 5
    },
    "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  | 
data  |  Object  |  Return result  | |
data.clusterId  |  1889  |  Integer  |  User group ID  | 
data.tagValueNullNum  |  0  |  Integer  |  Number of rows with a Tag value of null  | 
data.unmatchedNum  |  0  |  Integer  |  Number of unmatched records  | 
data.uploadNum  |  5  |  Integer  |  Number of upload records  | 
data.userNum  |  5  |  Integer  |  Number of users  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
Example Curl (trace.txt에서 Send/Recv 설명 줄 삭제)
[root@ta1 ~]# curl --trace-ascii trace.txt --header 'Content-Type: text/csv' --data-binary '@test.csv' 'http://ta2:8992/open/import-id-cluster-add?token=bTOzKiTIozG4e19FgXphcA8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&displayName=xxxx&mainColumnName=%23account_id'
{"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"uploadNum":5,"userNum":5},"return_code":0,"return_message":"success"}
[root@ta1 ~]#
[root@ta1 ~]#
[root@ta1 ~]# cat trace.txt
== Info: About to connect() to ta2 port 8992 (#0)
== Info:   Trying 10.81.129.35...
== Info: Connected to ta2 (10.81.129.35) port 8992 (#0)
0000: POST /open/import-id-cluster-add?token=bTOzKiTIozG4e19FgXphcA8dD
0040: V3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&displayNam
0080: e=xxxx&mainColumnName=%23account_id HTTP/1.1
00ae: User-Agent: curl/7.29.0
00c7: Host: ta2:8992
00d7: Accept: */*
00e4: Content-Type: text/csv
00fc: Content-Length: 43
0110:
0000: j77639
0008: h84497
0010: g119426
0019: e154284
0022: f175355
== Info: upload completely sent off: 43 out of 43 bytes
0000: HTTP/1.1 200 OK
0000: Date: Thu, 05 Nov 2020 04:06:31 GMT
0000: Content-Type: application/json;charset=utf-8
0000: Content-Length: 148
0000:
0000: {"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"
0040: uploadNum":5,"userNum":5},"return_code":0,"return_message":"succ
0080: ess"}
== Info: Connection #0 to host ta2 left intact
# 11. 업로드 ID 코호트/태그 수정
인터페이스 URL
/open/import-id-cluster-modify?token=xxx&projectId=102&clusterId=970&displayName=xxx&remarks=xxx&mainColumnName=xxx
요청 방법
POST
콘텐츠 유형
text/csv
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterId  |  Integer  |  Yes  |  Cluster ID  | |
clusterName  |  String  |  Yes  |  Group name  | |
displayName  |  String  |  No  |  Cluster display name (maximum 50 characters)  | |
mainColumnName  |  String  |  No  |  Clustering association attribute  | |
remarks  |  String  |  No  |  Cluster remarks  | 
성공적인 응답 예시
{
    "data": "",
    "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  | 
data  |  Object  |  Return result  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
Example Curl (trace.txt에서 Send/Recv 설명 줄 삭제)
[root@ta1 ~]# curl --trace-ascii trace.txt --header 'Content-Type: text/csv' --data-binary '@test.csv' 'http://ta2:8992/open/import-id-cluster-modify?token=bTOzKiTIozG4e19FgXphcA8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&clusterId=1889&displayName=xxxx&mainColumnName=%23account_id'
{"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"uploadNum":5,"userNum":5},"return_code":0,"return_message":"success"}
[root@ta1 ~]#
[root@ta1 ~]#
[root@ta1 ~]# cat trace.txt
== Info: About to connect() to ta2 port 8992 (#0)
== Info:   Trying 10.81.129.35...
== Info: Connected to ta2 (10.81.129.35) port 8992 (#0)
0000: POST /open/import-id-cluster-modify?token=bTOzKiTIozG4e19FgXphcA
0040: 8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&cluster
0080: Id=1889&displayName=xxxx&mainColumnName=%23account_id HTTP/1.1
00c0: User-Agent: curl/7.29.0
00d9: Host: ta2:8992
00e9: Accept: */*
00f6: Content-Type: text/csv
010e: Content-Length: 43
0122:
0000: j77639
0008: h84497
0010: g119426
0019: e154284
0022: f175355
== Info: upload completely sent off: 43 out of 43 bytes
0000: HTTP/1.1 200 OK
0000: Date: Thu, 05 Nov 2020 04:12:58 GMT
0000: Content-Type: application/json;charset=utf-8
0000: Content-Length: 148
0000:
0000: {"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"
0040: uploadNum":5,"userNum":5},"return_code":0,"return_message":"succ
0080: ess"}
== Info: Connection #0 to host ta2 left intact
# 12. 업로드 ID 코호트/태그 이름 수정
인터페이스 URL
/open/import-id-cluster-modify-by-name?token=xxx&projectId=102&clusterName= recent_7_days_consume&displayName=xxxx&remarks=xxx&mainColumnName=xxx
요청 방법
POST
콘텐츠 유형
text/csv
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  102  |  Integer  |  Yes  |  Project ID  | 
clusterName  |  recent_7_days_consume  |  String  |  Yes  |  Group name  | 
displayName  |  String  |  No  |  Cluster display name (maximum 50 characters)  | |
mainColumnName  |  String  |  No  |  Clustering association attribute  | |
remarks  |  String  |  No  |  Cluster remarks  | 
성공적인 응답 예시
{
    "data": "",
    "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  | 
data  |  Object  |  Return result  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return information  | 
