Looker의 작업 API를 사용하면 개발자가 Looker가 쿼리 결과, 대시보드 결과 또는 사용자 상호작용을 전송할 수 있는 작업 또는 커스텀 대상을 정의할 수 있습니다.
작업이 개발되어 웹 서비스로 배포된 후 Looker 인스턴스에 추가되면 Looker 사용자는 Looker 내에서 해당 작업을 사용하여 데이터를 보낼 수 있습니다.
작업 사용
작업 API는 다양한 사용 사례를 지원합니다.
- 작업은 다양한 수준의 사용자 상호작용을 지원합니다. 사용자가 대시보드를 보는 동안 임시 사용자 상호작용을 위해 설계되었을 수도 있고, 반복되거나 트리거된 일정과 함께 작동하도록 의도되었을 수도 있습니다.
- 작업은 데이터 처리를 매개변수화하기 위해 사용자로부터 양식 데이터를 수집하도록 Looker에 지시할 수 있습니다.
- 작업은 OAuth를 사용하여 타사 서비스에 사용자 인증을 요청할 수도 있습니다. 예를 들어 데이터를 사용자별 대상에 암시적으로 전송합니다.
- 또한 작업은 CSV 및 Excel과 같은 데이터 기반 형식부터 프로그래매틱 사용 사례의 다양한 JSON 형식, PNG 또는 PDF와 같은 시각화 기반 형식에 이르기까지 다양한 형식의 쿼리 결과를 수신할 수 있습니다.
이러한 사용 사례는 다양하지만 이들 간의 공통 스레드는 Looker 사용자가 Looker에 접근하여 작업으로 데이터를 전송하도록 지시할 수 있다는 것입니다.
따라서 작업을 구현하려면 이러한 요청을 수신 대기하는 웹 서비스를 배포해야 합니다.
이 작업은 기존 애플리케이션 서버에 몇 가지 새 엔드포인트를 추가하거나, 이 용도로만 웹 서버를 배포하거나 심지어 Google Cloud Run Functions와 같은 서버리스 환경을 사용하여 수행할 수 있습니다. 작업 API에서는 서비스가 요청 간에 상태를 유지할 필요가 없으므로 작업 서버에서 확장 가능하고 유연한 스테이트리스(Stateless) 배포 구성의 이점을 활용할 수 있습니다.
마지막으로 작업 API는 JSON 형식의 HTTP POST 요청으로 구성되므로 모든 서버 측 언어를 쉽게 사용하여 작업을 구현할 수 있습니다. Looker는 ActionHub의 오픈소스 코드를 비롯한 TypeScript의 몇 가지 예시를 제공합니다.
통합 서비스 목록
다음 목록은 Looker 작업 허브에서 사용할 수 있는 서비스를 보여줍니다.
목록을 사용하는 방법은 다음과 같습니다.
- 리드미 파일 링크 열에 표시된 URL은 Looker에서 작동하도록 통합 서비스를 사용 설정하고 구성하는 방법을 안내합니다.
- 이 통합 사용 방법 열에 표시된 URL은 Looker에서 통합 서비스로 데이터를 전송하는 방법을 안내합니다. 이러한 도움말 중 일부에는 사용 설정 안내가 포함되어 있습니다.
- 필수 LookML 태그에는 콘텐츠의 기본 모델에서
tags
매개변수와 함께 사용해야 하는 모든 필수 태그가 나열됩니다. - 작업 유형은 통합 서비스가 전송하는 데이터 수준(필드, 쿼리, 대시보드)을 나타냅니다. 필드 수준 작업은 데이터 테이블에 지정된 단일 셀 값을 전송합니다. 쿼리 수준 작업은 Explore 또는 Look의 모든 행과 같은 전체 쿼리의 결과를 전송합니다. 대시보드 수준 작업은 대시보드의 이미지를 전송합니다.
- 예약된 전송에 사용할 수 있는 콘텐츠는 이 통합 서비스가 임시 또는 예약된 콘텐츠 전송으로 전송할 수 있는 Looker 콘텐츠의 유형을 나타냅니다.
- Google OAuth 인증 사용은 통합 서비스가 인증에 Google OAuth 사용자 인증 정보를 사용하는지를 나타냅니다. 고객 호스팅 인스턴스에서 Google OAuth를 사용하는 Looker 작업 허브의 작업을 사용 설정하지 못할 수 있습니다. 이 잠재적 문제에 대한 권장 해결 방법은 작업 허브를 통해 데이터 공유 문서 페이지를 참조하세요.
- 데이터 스트리밍 사용은 통합 서비스가 스트리밍된 쿼리 결과를 지원하는지 여부를 나타냅니다. 고객 호스팅 인스턴스에서 결과를 스트리밍하는 Looker 작업 허브의 작업을 사용 설정하지 못할 수 있습니다. 이 잠재적 문제에 대한 권장 해결 방법은 작업 허브를 통해 데이터 공유 문서 페이지를 참조하세요.
- 지원되는 최소 Looker 버전은 이 통합을 사용하기 위해 인스턴스에서 사용해야 하는 가장 오래된 Looker 버전을 제공합니다.
통합 서비스 | 설명 | 리드미 파일 링크 | 이 통합 사용 방법 | 필수 LookML 태그 | 작업 유형 | 예약된 전송에 사용할 수 있는 콘텐츠 | Google OAuth 인증 사용(예/아니요) | 데이터 스트리밍 사용(예/아니요) | 지원되는 최소 Looker 버전 |
---|---|---|---|---|---|---|---|---|---|
Airtable | 레코드를 Airtable의 테이블에 추가합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
Amazon SageMaker Infer | Amazon SageMaker를 사용하여 추론을 수행합니다. | 리드미 없음 | 도움말 문서 없음 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Amazon SageMaker Train: Linear Learner | Linear Learner 알고리즘을 사용하여 Amazon SageMaker에서 학습 작업을 시작합니다. | 리드미 없음 | 도움말 문서 없음 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Amazon SageMaker Train: Xgboost | Xgboost 알고리즘을 사용하여 Amazon SageMaker에서 학습 작업을 시작합니다. | 리드미 없음 | 도움말 문서 없음 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Amazon Web Services EC2 중지 인스턴스 | Amazon EC2 API를 사용하는 EC2 인스턴스를 중지합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | aws_resource_id | 필드, 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
Auger | 쿼리 결과를 사용하여 예측 모델을 빌드합니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.24 |
Azure Storage | Azure Storage에서 데이터 파일을 보내고 저장합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 예(쿼리), 아니요(대시보드) | 5.6 |
Braze | Braze 작업을 사용하면 Look의 REST API 엔드포인트를 사용하여 Braze 내의 사용자에게 플래그를 지정할 수 있습니다. 결과에 태그가 지정된 braze_id 필드가 있는지 확인합니다. 최대 내보내기 수: 10,000 |
GitHub에서 리드미 보기 | 리드미 참조 | braze_id | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
DataRobot | 데이터를 DataRobot에 전송하고 새 프로젝트를 만듭니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.24 |
DigitalOcean — Droplet 중지 | DigitalOcean API를 사용하여 DigitalOcean 프로세스를 중지합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | digitalocean_droplet_id | 필드, 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
DigitalOcean 스페이스 | DigitalOcean 저장소에 데이터를 전송하고 저장합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 예(Look 및 Explore), 아니요(대시보드) | 5.6 |
Dropbox | Dropbox에 데이터 파일을 보내고 저장합니다. | 리드미 없음 | 문서 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 예 | 아니요 | 6.8 |
Facebook 커스텀 잠재고객 | 고객 목록에서 Facebook 광고 커스텀 잠재고객에 데이터를 업로드합니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리 | Look, Explore | 예 | 예 | 6.10 |
Firebase | Firebase를 사용하여 푸시 알림을 모바일에 보냅니다. | 리드미 없음 | 도움말 문서 없음 | 없음 | 쿼리 | Look, Explore | 아니요 | 아니요 | 22.4 |
Google Ads 고객 일치 타겟팅 | 데이터를 Google Ads 고객 일치 타겟팅에 업로드합니다. | GitHub에서 리드미 보기 | 문서 보기 | 없음 | 쿼리 | Look, Explore | 예 | 예 | 6.10 |
Google 애널리틱스 데이터 가져오기 | Google 애널리틱스 데이터 세트로 데이터를 업로드합니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리 | Look, Explore | 예 | 예 | 6.10 |
Google Cloud Storage | Google Cloud Storage 버킷에 데이터 파일을 작성합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 예(Look 및 Explore), 아니요(대시보드) | 5.6 |
Google Drive | Google Drive로 데이터를 전송합니다. | 리드미 없음 | 문서 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 예 | 예(Look 및 Explore), 아니요(대시보드) | 7.4 |
Google Sheets | Google 시트로 CSV 데이터를 전송합니다. | 리드미 없음 | 문서 보기 | 없음 | 쿼리 | Look, Explore | 예 | 예 | 7.4 |
Hubspot 회사 | Hubspot V3 API를 사용하여 속성을 회사에 추가합니다. | GitHub에서 리드미 보기 | 리드미 참조 | hubspot_company_id | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Hubspot 연락처 | Hubspot V3 API를 사용하여 속성을 연락처에 추가합니다. | GitHub에서 리드미 보기 | 리드미 참조 | hubspot_contact_id | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Kloudio | Google 시트에 데이터를 추가합니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
mParticle | 사용자 또는 이벤트 데이터를 Looker에서 mParticle으로 일괄적으로 내보냅니다. | GitHub에서 리드미 보기 | 리드미 참조 | 리드미 참조 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Salesforce 캠페인 | 연락처나 리드를 Salesforce 캠페인에 추가합니다. | GitHub에서 리드미 보기 | 리드미 참조 | sfdc_contact_id 또는 sfdc_lead_id | 쿼리 | Look, Explore | 예 | 아니요 | 22.6 |
세그먼트 그룹 | 세그먼트 그룹에 특성 또는 사용자를 추가합니다. | GitHub에서 리드미 보기 | 문서 보기 | segment_group_id 및 user_id, 또는 segment_group_id 및 segment_anonymous_id | 쿼리 | Look, Explore | 아니요 | 예 | 4.20 |
세그먼트 식별 | 식별을 사용하여 특성을 세그먼트 사용자에게 추가합니다. | GitHub에서 리드미 보기 | 문서 보기 | email 또는 user_id 또는 segment_anonymous_id 또는 segment_group_id | 쿼리 | Look, Explore | 아니요 | 예 | 4.20 |
세그먼트 추적 | 세그먼트에서 제공하는 다양한 통합에 연결하여 마케팅 워크플로를 위한 사용자를 식별하고 타겟팅합니다. | GitHub에서 리드미 보기 | 문서 보기 | email 또는 user_id 또는 segment_anonymous_id 또는 segment_group_id | 쿼리 | Look, Explore | 아니요 | 예 | 4.20 |
SendGrid | SendGrid API를 사용하여 이메일 주소로 데이터를 보내고 결과를 예약합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 아니요 | 5.6 |
Slack | OAuth를 사용하여 Slack의 채팅 메시지, 공개 채널, 비공개 채널에서 Looker 콘텐츠를 전송합니다. IP 허용 목록 기능이 사용 중지된 Looker 6.24 이상의 Looker 호스팅 배포에서 사용할 수 있습니다. | 리드미 없음 | 문서 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 예 | 예(Look 및 Explore), 아니요(대시보드) | 6.24 |
Slack 연결(API 토큰) | 사용자 인증 정보와 함께 데이터를 Slack 채널로 직접 전송합니다. 추가 Slack 기능은 Lookerbot 문서를 참조하세요. | GitHub에서 리드미 보기 | 문서 보기 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 아니요 | 5.6 |
Teams — 수신 웹훅 | 수신 웹훅을 사용하여 Microsoft Teams에 데이터를 보냅니다. | GitHub에서 리드미 보기 | 리드미 참조 | 없음 | 쿼리, 대시보드 | Look, Explore, 대시보드 | 아니요 | 아니요 | 5.6 |
Tray | Tray.io에서 제공하는 다양한 통합에 연결하여 워크플로를 자동화합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
Twilio — 데이터 전송 | Twilio API를 사용하여 Look에서 데이터를 전송하거나 결과를 예약하여 전화번호로 전송합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
Twilio — 메시지 전송 | Look에서 일련의 전화번호(전화번호 태그가 지정된 데이터 열)로 메시지를 보냅니다. | GitHub에서 리드미 보기 | 리드미 참조 | 전화 | 필드, 쿼리 | Look, Explore | 아니요 | 아니요 | 5.6 |
Zapier | Zapier에서 제공하는 다양한 통합에 연결하여 워크플로를 자동화합니다. | GitHub에서 리드미 보기 | 커뮤니티 자료 보기 | 없음 | 쿼리 | Look, Explore | 아니요 | 예 | 5.6 |
추가 정보
자세한 내용은 작업 허브를 통해 데이터 공유 문서 페이지를 참고하세요.