삽입을 만든 후에는 공개적으로, 비공개로, 싱글 사인온 (SSO)을 통해 또는 API를 통해 삽입을 수행할 수 있습니다. 이렇게 하면 자바스크립트를 통해 iframe과 상호작용할 수 있습니다. 삽입된 항목의 상태에 따라 페이지를 더 동적으로 만들거나 웹페이지에 삽입된 항목을 변경할 수도 있습니다.
Looker는 브라우저가 웹 애플리케이션에 이벤트를 전달하는 순서를 제어하지 않습니다. 즉, 브라우저 또는 플랫폼에서 이벤트 순서가 보장되지 않습니다. 다양한 브라우저의 이벤트 처리를 고려하도록 자바스크립트를 적절하게 작성해야 합니다.
Looker에서 삽입된 콘텐츠에 자바스크립트를 사용하는 방법에는 두 가지가 있습니다.
- SDK 삽입 문서 페이지에 설명된 Looker의 삽입 소프트웨어 개발 키트 (SDK) 사용
- 이 페이지의 자바스크립트에서 이벤트 액세스 섹션에 설명된 자바스크립트 이벤트 사용
준비
삽입된 iframe과 상호작용하려면 몇 가지 조치를 취해야 합니다.
iframe에 ID 추가하기
나중에 해야 할 작업 중 하나는 작업 중인 정보가 실제로 Looker의 iframe에서 가져온 것인지 검증하는 것입니다. 이 작업을 수행하려면 iframe에 ID를 추가하세요(아직 추가하지 않은 경우). 다음 예에서는 id="looker"
을 추가했습니다.
<iframe id="looker" src="https://instance_name.looker.com/embed/dashboards/1"></iframe>
iframe src
속성에 삽입 도메인 추가
iframe의 src
에서 iframe이 사용 중인 도메인을 추가합니다. 다음 예에서는 ?embed_domain=https://mywebsite.com"
을 추가했습니다.
<iframe
id="looker"
src="https://instance_name.looker.com/embed/dashboards/1?embed_domain=https://mywebsite.com">
</iframe>
SSO 삽입을 사용하는 경우 embed_domain
를 삽입 URL에 추가해야 합니다.
embed_domain
에 후행 슬래시(/
)를 포함하지 않습니다.
허용 목록에 삽입 도메인 추가
마지막으로 iframe의 도메인을 관리 중인 Looker 관리자 패널의 삽입 페이지에서 허용 목록에 추가해야 합니다.
- iframe을 사용 중인 도메인을 입력합니다. 입력한 후 Tab 키를 눌러 도메인이 상자에 표시되도록 합니다. 도메인 URL에 후행 슬래시 (
/
)를 포함하지 않습니다. - 업데이트 버튼을 클릭합니다.
허용 목록에서 *
와일드 카드를 사용하여 도메인 패턴을 만들 수 있습니다. 예를 들어 https://*.mycompany.com
는 https://analytics.mycompany.com
와 https://data.mycompany.com
를 모두 허용합니다.
iframe에서 데이터 가져오기
준비 단계를 완료한 후 postMessage
이벤트를 수신하여 Looker iframe과 도메인 간에 전달된 이벤트에 액세스할 수 있습니다.
악의적인 메시지가 발생하지 않도록 Looker iframe 및 도메인에서 이벤트가 수신되었는지 확인하세요.
삽입된 iframe에서는 이 페이지의 이벤트 유형 참조 섹션에 설명된 것처럼 몇 가지 이벤트 유형을 만들 수 있습니다.
자바스크립트에서 이벤트 액세스
다음은 네이티브 자바스크립트에서 이러한 이벤트를 수신 대기한 후 콘솔에 로깅하는 예입니다.
window.addEventListener("message", function(event) {
if (event.source === document.getElementById("looker").contentWindow) {
if (event.origin === "https://instance_name.looker.com") {
console.log(JSON.parse(event.data));
}
}
});
다음은 jQuery에서 이러한 이벤트를 수신 대기한 후 콘솔에 로깅하는 예입니다.
$(window).on("message", function(event) {
if (event.originalEvent.source === $("#looker")[0].contentWindow) {
if (event.origin === "https://instance_name.looker.com") {
console.log(JSON.parse(event.data));
}
}
});
이벤트 유형 요약 표
다음 표에는 이벤트 유형이 요약되어 있습니다. 이벤트 유형을 클릭하여 이벤트에 대한 세부정보를 확인합니다.
이벤트 유형 | 이벤트 원인 |
---|---|
dashboard:loaded |
타일이 자동 실행으로 설정되어 있지 않은 대시보드에서 대시보드와 그 요소는 로드되었지만 쿼리가 아직 실행되지 않았습니다. |
dashboard:run:start |
대시보드가 로드되고 타일의 데이터 로드 및 쿼리가 시작되었습니다. |
dashboard:run:complete |
대시보드 실행이 완료되고 모든 타일의 로드 및 쿼리가 완료되었습니다. |
dashboard:download |
대시보드의 PDF 다운로드가 시작되었습니다. |
dashboard:save:complete |
21.6 대시보드를 수정하고 저장했습니다. |
dashboard:delete:complete |
21.6 대시보드가 삭제되었습니다. |
dashboard:tile:start |
타일에서 데이터를 로드하거나 쿼리하기 시작했습니다. |
dashboard:tile:complete |
타일에서 쿼리 실행이 완료되었습니다. |
dashboard:tile:download |
타일 데이터 다운로드가 시작되었습니다. |
dashboard:tile:explore |
사용자가 대시보드 타일에서 여기에서 탐색 옵션을 클릭합니다. |
dashboard:tile:view |
사용자가 대시보드 타일에서 원본 보기 보기 옵션을 클릭했습니다. |
dashboard:filters:changed |
대시보드의 필터가 적용되거나 변경되었습니다. |
look:ready |
쿼리 실행 여부와 관계없이 쿼리 데이터가 로드되기 시작했습니다. |
look:run:start |
Look에서 쿼리 데이터를 로드하기 시작했으며 쿼리가 실행되기 시작했습니다. |
look:run:complete |
Look에서 쿼리 실행이 완료되었습니다. |
look:save:complete |
21.6 Look이 수정되어 저장되었습니다. |
look:delete:complete |
21.6 Look을 휴지통 폴더로 이동했습니다. |
drillmenu:click |
사용자가 link LookML 매개변수로 만든 대시보드에서 드릴다운 메뉴를 클릭했습니다. |
drillmodal:download |
사용자가 대시보드 타일에서 드릴다운 대화상자를 열고 다운로드 옵션을 클릭합니다. |
drillmodal:explore |
사용자가 드릴 대화상자에서 여기에서 탐색 옵션을 클릭합니다. |
explore:ready |
탐색이 쿼리 실행 여부와 관계없이 탐색 분석 데이터가 로드되기 시작했습니다. |
explore:run:start |
탐색 분석에 쿼리 데이터가 로드되고 쿼리가 실행되기 시작했습니다. |
explore:run:complete |
탐색이 쿼리 실행을 완료했습니다. |
explore:state:changed |
사용자의 작업에 따라 탐색 페이지 URL이 변경되었습니다. |
page:changed |
사용자가 iframe 내의 새 페이지로 이동했습니다. |
page:properties:changed |
대시보드 iframe의 높이가 변경되었습니다. |
이벤트 유형 참조
삽입된 iframe에서는 다양한 유형의 이벤트를 만들 수 있습니다.
dashboard:loaded
타일이 자동 실행으로 설정되어 있지 않은 대시보드에서 이 이벤트는 대시보드와 그 요소가 로드된 후 쿼리가 실행되기 전에 생성됩니다.
options
속성은 기존 대시보드에서 사용할 수 없습니다.
type: "dashboard:loaded",
status: "complete",
dashboard: {
id: 1,
title: "Business Pulse",
dashboard_filters: {
"date": "Last 6 Years",
"state": ""
},
absoluteUrl: "https://self-signed.looker.com:9999/embed/dashboards/1?embed_domain=https%3A%2F%2Fself-signed.looker.com%3A9999&date=Last+6+Years&state=",
url: "/embed/dashboards/1?embed_domain=https%3A%2F%2Fself-signed.looker.com%3A9999&date=Last+6+Years&state=",
options: {
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
status |
문자열 | 대시보드와 그 요소가 로드되었는지를 나타냅니다. |
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.options |
객체 | 대시보드 레이아웃, 대시보드 레이아웃 구성요소, 대시보드 요소 속성 및 값. options 객체에서 반환된 모든 속성에는 dashboard:options:set 이벤트를 사용하여 업데이트된 값을 제공할 수 있습니다. 기존 대시보드에서는 이 옵션을 사용할 수 없습니다. |
dashboard:run:start
이 이벤트는 대시보드가 로드되기 시작하면 타일의 데이터 로드 및 쿼리가 시작될 때 생성됩니다.
type: "dashboard:run:start",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard:run:complete
이 이벤트는 대시보드 실행이 완료되고 모든 타일의 로드 및 쿼리가 완료되면 생성됩니다. 이 이벤트는 모든 타일이 성공적으로 로드되는지 여부와 관계없이 생성됩니다.
options
및 tileStatuses
속성은 기존 대시보드에서 사용할 수 없습니다.
type: "dashboard:run:complete",
status: "complete",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://my.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
options: {
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
status |
문자열 | 대시보드와 그 요소가 성공적으로 실행되었는지를 나타냅니다. 대시보드와 관련 요소가 성공적으로 실행되면 status 는 "complete" 를 반환하고 그렇지 않으면 status 는 "error" 를 반환합니다. 사용자 인터페이스에서 또는 dashboard:stop 작업으로 실행 중인 대시보드가 중지되면 status 가 "stopped" 를 반환합니다. |
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard.options |
객체 | 대시보드 레이아웃, 대시보드 레이아웃 구성요소, 대시보드 요소 속성 및 값. options 객체에서 반환된 모든 속성에는 dashboard:options:set 작업을 사용하여 업데이트된 값을 제공할 수 있습니다. 기존 대시보드에서는 이 옵션을 사용할 수 없습니다. |
dashboard.tileStatuses |
객체 배열 | 타일 상태를 제공하는 객체의 배열입니다. 객체 속성은 다음과 같습니다.
|
dashboard:download
이 이벤트는 대시보드의 PDF 다운로드가 시작되면 생성됩니다.
type: "dashboard:download",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
fileFormat: "pdf"
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
fileFormat |
문자열 | 다운로드한 대시보드의 형식입니다 (현재는 "pdf" 만). |
dashboard:save:complete
이 이벤트는 대시보드를 수정한 후 저장할 때 생성됩니다.
이 이벤트는 기존 대시보드에서는 사용할 수 없습니다.
type: "dashboard:save:complete",
dashboard: {
id: 23,
title: "My Dashboard",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
url: "/embed/dashboards/...",
options: {
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.options |
객체 | 대시보드 레이아웃, 대시보드 레이아웃 구성요소, 대시보드 요소 속성 및 값. options 객체에서 반환된 모든 속성에는 dashboard:options:set 이벤트를 사용하여 업데이트된 값을 제공할 수 있습니다. |
dashboard:delete:complete
이 이벤트는 대시보드가 삭제될 때 생성됩니다.
이 이벤트는 기존 대시보드에서는 사용할 수 없습니다.
type: "dashboard:delete:complete",
dashboard: {
id: 23,
title: "My Dashboard",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
url: "/embed/dashboards/...",
options: {
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.options |
객체 | 대시보드 레이아웃, 대시보드 레이아웃 구성요소, 대시보드 요소 속성 및 값. options 객체에서 반환된 모든 속성에는 dashboard:options:set 이벤트를 사용하여 업데이트된 값을 제공할 수 있습니다. |
dashboard:tile:start
이 이벤트는 타일에서 데이터를 로드하거나 쿼리하기 시작하면 생성됩니다.
type: "dashboard:tile:start",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
tile: {
id: 123,
title: "Quarterly Sales",
listen: {
"Date": "order.date",
"Total Orders": "order.count"
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
tile.id |
정수 | 타일이 아닌 이벤트의 ID 번호입니다. |
tile.title |
문자열 | 타일 상단에 표시되는 타일 제목입니다. |
tile.listen |
객체 | 이 타일이 수신 대기하는 전역 대시보드가 필터링됩니다. 이 객체의 형식은 {"Filter Label": "Filter Field", ...} 입니다. |
dashboard:tile:complete
이 이벤트는 타일에서 쿼리 실행을 완료하면 생성됩니다.
errors
속성은 기존 대시보드에서 사용할 수 없습니다.
type: "dashboard:tile:complete",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
status: "complete",
truncated: false,
tile: {
id: 123,
title: "Quarterly Sales",
listen: {
"Date": "order.date",
"Total Orders": "order.count"
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
status |
문자열 | 타일 쿼리 완료 여부입니다. 가능한 값은 "complete" 또는 "error" 입니다. |
truncated |
불리언 | 쿼리 행 제한보다 더 많은 행을 반환하는 쿼리 결과로 타일 쿼리 결과가 잘렸는지 여부. 행 한도는 사용자가 지정한 행 한도이거나 Looker 기본 행 한도인 5,000일 수 있습니다. |
tile.id |
정수 | 타일이 아닌 이벤트의 ID 번호입니다. |
tile.title |
문자열 | 타일 상단에 표시되는 타일 제목입니다. |
tile.listen |
객체 | 이 타일이 수신 대기하는 전역 대시보드가 필터링됩니다. 이 객체의 형식은 {"Filter Label": "Filter Field", ...} 입니다. |
tile.errors |
객체 배열 | status 속성이 "error" 인 경우 채워집니다. 오류 메시지 텍스트, 오류에 대한 자세한 설명, 오류를 생성한 타일의 SQL 쿼리를 비롯하여 오류에 대한 세부정보를 제공하는 객체의 배열입니다. 기존 대시보드에서는 이 옵션을 사용할 수 없습니다. |
dashboard:tile:download
이 이벤트는 타일의 데이터 다운로드가 시작되면 생성됩니다.
type: "dashboard:tile:download",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
tile: {
id: 123,
title: "Quarterly Sales"
listen: {
"Date": "order.date",
"Total Orders": "order.count"
}
}
fileFormat: "pdf"
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
tile.id |
정수 | 타일이 아닌 이벤트의 ID 번호입니다. |
tile.title |
문자열 | 타일 상단에 표시되는 타일 제목입니다. |
tile.listen |
객체 | 이 타일이 수신 대기하는 전역 대시보드가 필터링됩니다. 이 객체의 형식은 {"Filter Label": "Filter Field", ...} 입니다. |
fileFormat |
문자열 | 다운로드한 타일의 형식입니다 (현재 "pdf" 만). |
dashboard:tile:explore
이 이벤트는 사용자가 대시보드 타일에서 둘러보기부터 옵션을 클릭하면 생성됩니다.
type: "dashboard:tile:explore",
label: 'Explore From Here',
url: '/embed/explore/model/view...',
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
tile: {
id: 123,
title: "Quarterly Sales",
listen: {
"Date": "order.date",
"Total Orders": "order.count"
}
}
속성 | 형식 | 설명 |
---|---|---|
label |
문자열 | 버튼 라벨입니다. |
url |
문자열 | 확인할 탐색의 상대 URL (경로)입니다. |
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
tile.id |
정수 | 타일이 아닌 이벤트의 ID 번호입니다. |
tile.title |
문자열 | 타일 상단에 표시되는 타일 제목입니다. |
tile.listen |
객체 | 이 타일이 수신 대기하는 전역 대시보드가 필터링됩니다. 이 객체의 형식은 {"Filter Label": "Filter Field", ...} 입니다. |
dashboard:tile:view
이 이벤트는 사용자가 대시보드 타일에서 원본 보기 보기 옵션을 클릭하면 생성됩니다.
type: "dashboard:tile:view",
label: 'View Original Look',
url: '/embed/look/...',
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
tile: {
id: 123,
title: "Quarterly Sales",
listen: {
"Date": "order.date",
"Total Orders": "order.count"
}
}
속성 | 형식 | 설명 |
---|---|---|
label |
문자열 | 버튼 라벨입니다. |
url |
문자열 | 표시할 Look의 상대 URL (경로)입니다. |
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
tile.id |
정수 | 타일이 아닌 이벤트의 ID 번호입니다. |
tile.title |
문자열 | 타일 상단에 표시되는 타일 제목입니다. |
tile.listen |
객체 | 이 타일이 수신 대기하는 전역 대시보드가 필터링됩니다. 이 객체의 형식은 {"Filter Label": "Filter Field", ...} 입니다. |
dashboard:filters:changed
이 이벤트는 대시보드의 필터가 적용되거나 변경될 때 생성됩니다.
options
속성은 기존 대시보드에서 사용할 수 없습니다.
type: "dashboard:filters:changed",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
options: {
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 대시보드의 ID 번호입니다. |
dashboard.url |
문자열 | 상대 대시보드 URL (경로) |
dashboard.absoluteUrl |
문자열 | 전체 대시보드 URL입니다. |
dashboard.title |
문자열 | 대시보드 상단에 표시되는 제목입니다. |
dashboard.dashboard_filters |
객체 | 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard.options |
객체 | 대시보드 레이아웃, 대시보드 레이아웃 구성요소, 대시보드 요소 속성 및 값. options 객체에서 반환된 모든 속성에는 dashboard:options:set 이벤트를 사용하여 업데이트된 값을 제공할 수 있습니다. 기존 대시보드에서는 이 옵션을 사용할 수 없습니다. |
look:ready
이 이벤트는 쿼리 실행 여부와 관계없이 Look에서 쿼리 데이터 로드를 시작하면 생성됩니다.
type: "look:ready",
look: {
url: "/embed/looks/...",
absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
look.url |
문자열 | 상대 Look URL (경로만) |
look.absoluteUrl |
문자열 | 전체 Look URL |
look:run:start
이 이벤트는 Look에서 쿼리 데이터를 로드하기 시작하고 쿼리 실행이 시작될 때 생성됩니다.
type: "look:run:start",
look: {
url: "/embed/looks/...",
absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
look.url |
문자열 | 상대 Look URL (경로만) |
look.absoluteUrl |
문자열 | 전체 Look URL |
look:run:complete
이 이벤트는 Look에서 쿼리 실행을 완료하면 생성됩니다.
type: look:run:complete
look: {
url: "/embed/looks/...",
absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
look.url |
문자열 | 상대 Look URL (경로만) |
look.absoluteUrl |
문자열 | 전체 Look URL |
look:save:complete
이 이벤트는 Look을 수정하고 저장할 때 생성됩니다. 이 이벤트는 사용자가 다음 작업 중 하나를 수행할 때 생성됩니다.
- 수정 버튼을 클릭하여 스타일을 수정한 다음 저장을 클릭합니다.
- 저장 > 다른 이름으로 저장... 메뉴 옵션으로 스타일을 저장합니다.
- 한 폴더에서 다른 폴더로 스타일 이동
저장 > 기존 대시보드 또는 설정 수정 메뉴 옵션으로 Look이 저장되면 이 이벤트가 생성되지 않습니다.
type: look:save:complete
look: {
url: "/embed/looks/...",
absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
spaceId: 123
}
}
속성 | 형식 | 설명 |
---|---|---|
look.url |
문자열 | 상대 Look URL (경로만) |
look.absoluteUrl |
문자열 | 전체 Look URL |
look.spaceID |
정수 | Look이 저장된 폴더 ID |
look:delete:complete
이 이벤트는 보기가 휴지통 폴더로 이동할 때 생성됩니다.
type: look:delete:complete
look: {
url: "/embed/looks/...",
absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
look.url |
문자열 | 상대 Look URL (경로만) |
look.absoluteUrl |
문자열 | 전체 Look URL |
drillmenu:click
이 이벤트는 사용자가 link
LookML 매개변수로 만든 대시보드에서 드릴다운 메뉴를 클릭하면 생성됩니다. 예를 들어 다음 LookML은 state
측정기준으로 필터링된 데이터를 사용자가 볼 수 있는 드릴 메뉴를 만듭니다.
dimension: state {
type: string
sql: ${TABLE}.state ;;
link: {
label: "Filter by {{ state | encode_uri }}"
url: "filter::q={{ state | encode_uri }}"
icon_url: "https://google.com/favicon.ico"
}
}
state
필터가 Illinois
로 설정되면 drillmenu:click
이벤트가 iframe의 호스트에 다음을 반환합니다.
type: "drillmenu:click",
label: "Filter by Illinois",
link_type: "url",
modal: false,
target: '_self',
url: "#filter::state=Illinois"
context: ' '
속성 | 형식 | 설명 |
---|---|---|
label |
문자열 | 드릴 메뉴에 표시되는 링크 라벨 |
link_type |
문자열 | 링크 대상의 객체 유형 |
modal |
불리언 | 브라우저 탐색 대신 드릴 대화상자 사용 여부 |
target |
문자열 | 링크 대상이 현재 iframe을 대체하는 경우 _self , 링크 대상이 새 창을 여는 경우 _blank |
url |
문자열 | 링크 도착 페이지의 URL |
context |
문자열 | 일부 시각화 유형에 사용되는 내부 속성 |
iframe을 샌드박스하면 드릴 메뉴 클릭이 새 창에서 열리지 않습니다. iframe 태그 내에서 다음과 같은 샌드박스 값을 사용하세요.
sandbox = "allow-same-origin allow-scripts"
drillmodal:download
이 이벤트는 사용자가 대시보드 타일에서 드릴다운 대화상자를 열고 다운로드 옵션을 클릭하면 생성됩니다.
{
type: "drillmodal:download",
dashboard: {
id: 23,
title: "My Dashboard",
url: "/embed/dashboards/…",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/…",
dashboard_filters: {
"Date": "Last 28 days",
"Total Orders": "Greater than 100"
}
}
drillExploreUrl: "/embed...",
fileFormat: "pdf"
}
속성 | 형식 | 설명 |
---|---|---|
dashboard.id |
숫자 | 타일이 속한 대시보드의 ID 번호입니다. |
dashboard.title |
문자열 | 타일이 속한 대시보드 상단에 표시되는 대시보드 제목입니다. |
dashboard.url |
문자열 | 타일이 속한 상대 대시보드 URL (경로만) |
dashboard.absoluteUrl |
문자열 | 타일이 속한 전체 대시보드 URL입니다. |
dashboard.dashboard_filters |
객체 | 타일이 속한 대시보드에 적용되는 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
drillExploreUrl |
문자열 | 다운로드할 상대 탐색 URL (경로)입니다. |
fileFormat |
문자열 | 데이터 다운로드의 파일 형식입니다. |
drillmodal:explore
이 이벤트는 사용자가 드릴링 대화상자에서 여기부터 탐색 옵션을 클릭하면 생성됩니다.
type: "drillmodal:explore",
label: "Explore From Here",
url: "/embed/explore/model/view..."
속성 | 형식 | 설명 |
---|---|---|
label |
문자열 | 드릴 메뉴에 표시되는 버튼 라벨 |
url |
문자열 | 표시할 상대 탐색 URL (경로) |
explore:ready
이 이벤트는 탐색 실행 여부와 관계없이 탐색에서 쿼리 데이터 로드를 시작하면 생성됩니다.
type: "explore:ready",
explore: {
url: "/embed/explore/...",
absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
explore.url |
문자열 | 상대 탐색 URL (경로만) |
explore.absoluteUrl |
문자열 | 전체 탐색 URL |
explore:run:start
이 이벤트는 탐색에서 쿼리 데이터 로드를 시작하고 쿼리가 실행되기 시작할 때 생성됩니다.
type: "explore:run:start",
explore: {
url: "/embed/explore/...",
absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
explore.url |
문자열 | 상대 탐색 URL (경로만) |
explore.absoluteUrl |
문자열 | 전체 탐색 URL |
explore:run:complete
이 이벤트는 탐색에서 쿼리 실행을 완료하면 생성됩니다.
type: "explore:run:complete",
explore: {
url: "/embed/explore/...",
absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
}
}
속성 | 형식 | 설명 |
---|---|---|
explore.url |
문자열 | 상대 탐색 URL (경로만) |
explore.absoluteUrl |
문자열 | 전체 탐색 URL |
explore:state:changed
이 이벤트는 사용자의 작업에 따라 탐색 페이지 URL이 변경되면 생성됩니다.
type: "explore:state:changed",
explore: {
url: "/embed/explore/...",
absoluteUrl: "https://instance_name.looker.com/embed/explore/..."
}
속성 | 형식 | 설명 |
---|---|---|
explore.url |
문자열 | 상대 탐색 URL (경로만) |
explore.absoluteUrl |
문자열 | 전체 탐색 URL |
page:changed
이 이벤트는 사용자가 iframe 내에서 새 페이지로 이동할 때 생성됩니다.
type: "page:changed",
page: {
type: "dashboard",
url: "/embed/dashboards/...",
absoluteUrl: "https://instance_name.looker.com/embed/dashboards/..."
}
속성 | 형식 | 설명 |
---|---|---|
page.type |
문자열 | "dashboard" , "look" , "explore" 등 방금 이동한 페이지의 유형입니다. |
page.url |
문자열 | 방금 이동한 페이지의 상대 URL (경로) |
page.absoluteUrl |
문자열 | 방금 이동한 페이지의 전체 URL |
page:properties:changed
이 이벤트는 대시보드 iframe의 높이가 변경될 때 생성됩니다. 보기 또는 탐색에는 항목의 크기가 iframe 크기에 맞게 자동으로 조정되므로 사용할 수 없습니다.
type: "page:properties:changed",
height: 1000
속성 | 형식 | 설명 |
---|---|---|
height |
정수 | 대시보드 iframe의 높이(픽셀)입니다. |
iframe 변경
데이터 검색을 위해 iframe을 준비한 후 다음 단계에 따라 iframe을 변경할 수 있습니다.
JSON으로 요청 작성
iframe으로 여러 가지 변경사항을 적용할 수 있으며, JSON 형식으로 제출합니다. 사용 가능한 옵션은 이 페이지의 작업 참조 섹션에 설명되어 있습니다. 다음과 같이 JSON.stringify
를 사용하여 작업을 JSON으로 변환하는 것을 잊지 마세요.
var my_request = JSON.stringify(
{
type: "dashboard:run"
}
);
iframe의 contentWindow
속성에 요청을 게시하는 중입니다.
마지막으로 다음과 같이 iframe의 contentWindow
에 메시지를 게시합니다.
var my_iframe = document.getElementById("my_iframe_id");
my_iframe.contentWindow.postMessage(my_request, 'https://instance_name.looker.com');
작업 요약 표
다음 표에는 작업이 요약되어 있습니다. 작업을 클릭하여 관련 작업을 자세히 확인합니다.
작업 | 작업 설명 |
---|---|
dashboard:load |
iframe에서 새 대시보드를 로드하여 기존 대시보드를 대체합니다. |
dashboard:run |
iframe에서 대시보드를 실행합니다. |
dashboard:filters:update |
iframe의 기존 대시보드 필터를 업데이트합니다. |
dashboard:options:set |
대시보드 레이아웃 및 대시보드 요소 속성에 새 값을 씁니다. |
dashboard:schedule_modal:open |
사용자가 다양한 대상에 Looker 콘텐츠를 전송할 수 있는 스케줄러를 엽니다. |
dashboard:stop |
실행 중이거나 데이터를 새로고침하는 대시보드를 중지합니다. |
look:run |
iframe에서 Looks를 실행합니다. |
look:filters:update |
iframe의 기존 Look 필터를 업데이트합니다. |
explore:run |
iframe에서 탐색 실행 |
explore:filters:update |
iframe에서 기존 탐색 필터를 업데이트하거나 삭제합니다. |
작업 참조
삽입된 iframe에 게시할 수 있는 작업은 다음과 같습니다.
dashboard:load
기존 대시보드에서는 이 작업을 수행할 수 없습니다.
이 작업을 사용하여 iframe에서 새 대시보드를 로드하여 기존 대시보드를 대체합니다. 새 대시보드는 마치 새 대시보드 페이지가 열린 것처럼 쿼리를 실행하기 시작합니다.
{
type: "dashboard:load",
id: "101",
pushHistory: false
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:load 유형을 사용하면 iframe에 새 대시보드를 로드하려고 함을 나타냅니다. |
id |
문자열 | 로드할 대시보드의 ID입니다. |
pushHistory |
불리언 | true 인 경우 로드된 대시보드는 새로운 브라우저 기록 항목을 만듭니다. 사용자는 브라우저의 뒤로 버튼을 사용하여 이전 대시보드로 돌아갈 수 있습니다. false 인 경우 현재 대시보드가 교체되며 다시 돌아오기 위해 브라우저 탐색을 사용할 수 없습니다. |
dashboard:run
이 작업을 사용하여 iframe에서 대시보드를 실행합니다. 이 작업은 대시보드에서 실행 또는 데이터 새로고침 버튼을 누르는 것과 같습니다.
{
type: "dashboard:run"
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:run 유형을 사용하면 대시보드를 실행하려고 함을 나타냅니다. |
dashboard:filters:update
이 작업을 사용하여 iframe의 기존 대시보드 필터를 업데이트합니다. 이 방법으로는 새 필터를 대시보드에 추가할 수 없습니다.
{
type: "dashboard:filters:update",
filters: {
"Sale date": "Last 28 days",
"Sale amount": "Greater than 100"
}
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:filters:update 유형을 사용하면 대시보드에서 사용하는 필터를 업데이트하려고 함을 나타냅니다. |
filters |
객체 | 대시보드에 적용할 새 필터입니다. 이 객체의 형식은 {"Filter name 1": "value 1", "Filter name 2": "value 2", ...} 입니다. |
dashboard:options:set
이 작업은 dashboard:run:complete
이벤트가 발생한 후에 사용 가능하며 기존 대시보드에서는 사용할 수 없습니다.
삽입자는 메시지를 만들어 iframe으로 전송하지만 대시보드는 dashboard:run:complete
이 발생할 때까지 응답하지 않습니다. dashboard:options:set
작업은 대시보드 레이아웃 및 대시보드 요소 속성에 새 값을 씁니다. dashboard:run:complete
이벤트의 options
속성에 반환된 속성만 dashboard:options:set
를 사용하여 업데이트할 수 있습니다. 이전에 dashboard:run:complete
이벤트의 options
속성에서 반환하지 않은 모든 속성은 무시됩니다.
{
type: "dashboard:options:set",
layouts: [
{
id: 1,
dashboard_id: 1,
type: "newspaper",
active: true,
column_width: null,
width: null,
deleted: false,
dashboard_layout_components: [
{
id: 1,
dashboard_layout_id: 1,
dashboard_element_id: 1,
row: 0,
column: 0,
width: 8,
height: 4,
deleted: false
},
{
id: 2,
dashboard_layout_id: 1,
dashboard_element_id: 2,
row: 0,
column: 8,
width: 8,
height: 4,
deleted: false
}
]
}
],
elements: {
1: {
title: "Total Orders",
title_hidden: false,
vis_config: {
type: "single_value",
font_size: "medium",
title: "Total Orders"
}
},
2: {
title: "Average Order Profit",
title_hidden: false,
vis_config: {
type: "single_value",
title: "Average Order Profit"
}
}
}
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:options:set 유형을 사용하면 대시보드 레이아웃 및 대시보드 요소 속성에 새 값을 쓰려고 함을 나타냅니다. |
layouts |
객체 | dashboard:run:complete 이벤트의 options 속성에 의해 반환된 대시보드 레이아웃 속성입니다. 형식은 id: "string", 입니다. |
layouts.dashboard_layout_components |
객체 | dashboard:run:complete 이벤트의 options 속성으로 반환된 하나 이상의 대시보드 레이아웃 구성요소 객체입니다. 형식은 다음과 유사합니다.id: "string", |
elements |
객체 | dashboard:run:complete 이벤트의 options 속성에서 반환하는 하나 이상의 대시보드 요소 객체입니다. 형식은 다음과 유사합니다.id: { |
dashboard:schedule_modal:open
이 작업을 사용하여 사용자가 다양한 대상에 Looker 콘텐츠를 제공할 수 있는 스케줄러를 엽니다.
이 이벤트는 기존 대시보드에서는 사용할 수 없습니다.
{
type: "dashboard:schedule_modal:open"
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:schedule_modal:open 유형을 사용하면 일정 대화상자를 열 것임을 나타냅니다. |
dashboard:stop
실행 중인 대시보드 또는 데이터 새로고침을 중지하려면 이 작업을 사용합니다. 이 작업은 대시보드에서 취소 버튼을 클릭하는 것과 동일합니다. 대시보드에서 dashboard:stop
사용을 중지하면 status:
가 "stopped"
로 설정된 dashboard:run:complete
이벤트가 전송됩니다.
기존 대시보드에서는 이 작업을 수행할 수 없습니다.
{
type: "dashboard:stop"
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | dashboard:stop 유형을 사용하면 실행 중인 대시보드를 중지할 것임을 나타냅니다. |
look:run
이 작업을 사용하여 iframe에 Look의 기반이 되는 쿼리를 실행합니다. 이는 Look에서 Run 버튼을 누르는 것과 비슷하지만, look:run
가 항상 데이터베이스를 직접 쿼리하고 Looker 캐시에서 데이터를 검색하지 않는다는 점이 다릅니다.
{
type: "look:run"
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | look:run 유형을 사용하면 Look을 실행할 것임을 나타냅니다. |
look:filters:update
이 작업을 사용하여 iframe의 기존 Look 필터를 업데이트합니다. 이 방법으로는 새 필터를 Look에 추가할 수 없습니다.
{
type: "look:filters:update",
filters: {
"orders.created_at": "90 days",
"products.department": "sweaters"
}
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | look:filters:update 유형을 사용하면 Look에서 사용되는 필터를 업데이트하려고 함을 나타냅니다. |
filters |
객체 | 스타일에 적용할 새 필터입니다. 이 객체의 형식은 {"view_name.field_name_1": "value 1", "view_name.field_name_1": "value 2", ...} 입니다. |
explore:run
이 작업을 사용하여 iframe에서 탐색 기능을 실행합니다. 탐색에서 Run 버튼을 누르는 것과 비슷하지만, explore:run
가 항상 데이터베이스를 직접 쿼리하고 Looker 캐시에서 데이터를 검색하지 않는다는 점이 다릅니다.
{
type: "explore:run"
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | explore:run 유형을 사용하면 탐색을 실행하려고 함을 나타냅니다. |
explore:filters:update
이 작업을 사용하여 iframe에서 기존 탐색 필터를 업데이트하거나 삭제합니다. 유효한 필드를 참조하는 새 필터를 포함하면 탐색에 새 필터가 추가됩니다.
{
type: "explore:filters:update",
filters: {
"orders.created_at": "90 days",
"orders.status": "complete"
}
deleteFilters: ["products.department"]
}
속성 | 형식 | 설명 |
---|---|---|
type |
문자열 | explore:filters:update 유형을 사용하면 탐색에서 사용하는 필터를 업데이트하려고 함을 나타냅니다. |
filters |
객체 | 탐색 분석에 적용할 새 필터입니다. filters 에 현재 탐색 분석에 존재하지 않지만 유효한 필드를 참조하는 필터가 포함되어 있는 경우 해당 필터는 탐색 분석에 추가됩니다. 이 객체의 형식은 {"view_name.field_name_1": "value 1", "view_name.field_name_1": "value 2", ...} 입니다. |
deleteFilters |
배열 | 탐색에서 삭제하려는 기존 필터입니다. 배열의 형식은 다음과 같습니다. ["view_name.field_name_1", "view_name.field_name_2", ...] |