InfoGrab Docs

제품 분석 API

Cube를 사용하여 GitLab 제품 분석 API를 쿼리합니다. 쿼리 전송, 액세스 토큰 생성, 분석 메타데이터 조회.

히스토리 GitLab 15.4에서 cube_api_proxy 라는 플래그 와 함께 도입되었습니다. 기본적으로 비활성화됨. cube_api_proxy 가 GitLab 15.10에서 제거되고 product_analytics_internal_preview 로 교체되었습니다. product_analytics_internal_preview 가 GitLab 15.11에서 product_analytics_dashboards 로 교체되었습니다. product_analytics_dashboards 가 GitLab 16.11에서 기본적으로 활성화 되었습니다. 기능 플래그 product_analytics_dashboards 가 GitLab 17.1에서 제거 되었습니다. GitLab 17.5에서 product_analytics_features 라는 플래그 와 함께 베타로 변경 되었습니다. Feature flag 이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 프로덕션 환경에 준비되지 않았습니다. 이 API를 사용하여 사용자 행동 및 애플리케이션 사용량을 추적합니다. Note 먼저 API 를 사용하여 cube_api_base_url 및 cube_api_key 애플리케이션 설정을 정의하세요. Cube에 쿼리 요청 전송 # Cube API를 쿼리하는 데 사용할 수 있는 액세스 토큰을 생성합니다. 예를 들어: POST /projects/:id/product_analytics/request/load POST /projects/:id/product_analytics/request/dry-run 속성 유형 필수 설명 id 정수 예 현재 사용자가 읽기 액세스 권한을 가진 프로젝트의 ID. include_token 불리언 아니요 응답에 액세스 토큰을 포함할지 여부. (퍼널 생성에만 필요.) 요청 본문 # 로드 요청의 본문은 유효한 Cube 쿼리여야 합니다. Note TrackedEvents 를 측정할 때는 dimensions 및 timeDimensions 에 TrackedEvents.* 를 사용해야 합니다. Sessions 를 측정할 때도 동일한 규칙이 적용됩니다. 추적 이벤트 예시 # { "query" : { "measures" : [ "TrackedEvents.count" ] , "timeDimensions" : [ { "dimension" : "TrackedEvents.utcTime" , "dateRange" : "This week" } ] , "order" : [ [ "TrackedEvents.count" , "desc" ] , [ "TrackedEvents.docPath" , "desc" ] , [ "TrackedEvents.utcTime" , "asc" ] ] , "dimensions" : [ "TrackedEvents.docPath" ] , "limit" : 23 } , "queryType" : "multi" } 세션 예시 # { "query" : { "measures" : [ "Sessions.count"