Halaman ini akan memandu Anda menyiapkan penyematan pribadi. Opsi penyematan pribadi mengharuskan Anda mengelola elemen HTML <iframe> secara langsung untuk menyematkan konten Looker dan mengharuskan pengguna login ke Looker secara terpisah dari aplikasi host.
Kita akan membahas contoh kode penyematan pribadi ini:
<iframe
src="https://instance.looker.com/embed/dashboards/4?Timeframe=14+day"
width="600"
height="300"
frameborder="0">
</iframe>
1. Membuat URL konten sematan
Mari kita lihat contoh konten Looker pada URL https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
. Dari URL konten Looker ini, kita akan membuat URL konten sematan dan menetapkan atribut src
iframe ke URL tersebut. Jangan ragu untuk menggunakan URL konten Looker Anda sendiri saat menyelesaikan langkah-langkah berikut.
URL konten sematan dari contoh kode di atas adalah:
URL konten sematan terdiri dari tiga bagian:
- Nama host: nama host instance Looker Anda
- Jalur: Jalur URL konten Looker yang diawali dengan
/embed
(dengan langkah tambahan untuk visualisasi kueri) - Parameter: Parameter URL yang menentukan filter dan tema
Protokol harus selalu https://
. Mari kita bangun setiap bagiannya secara mendetail.
Bagian 1: Nama host
- Buka konten Looker Anda. Mengikuti contoh URL konten Looker:
https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
. - Nama host URL konten sematan Anda adalah
instance.looker.com
.
Bagian 2: Jalur
Jalur URL konten sematan Anda bergantung pada konten Looker yang disematkan.
Menyematkan semua konten Looker, kecuali visualisasi kueri
- Buka konten Looker Anda. Mengikuti contoh URL konten Looker:
https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
- Identifikasi jalur URL konten Looker Anda:
/dashboards/4
. - Awali
/embed
ke jalur URL konten Looker Anda. Jalur URL konten sematan Anda adalah/embed/dashboards/4
.
Menyematkan visualisasi kueri
- Buka visualisasi kueri Anda. Contoh URL:
instance.looker.com/explore/my_model/my_explore?qid=1234567890abcdefghij12
- Identifikasi client ID kueri Anda. Parameter
qid
:1234567890abcdefghij12
adalah client ID kueri Anda yang mewakili setelan kueri dan visualisasi. - Jalur URL konten sematan Anda
/embed/query-visualization/
ditambahkan dengan client ID kueri. Contoh jalur URL konten sematan adalah/embed/query-visualization/1234567890abcdefghij12
Bagian 3: Parameter
Parameter URL konten sematan Anda mengontrol filter dan tema konten yang disematkan.
Filter
- Buka URL konten Looker Anda.
- Sesuaikan filter konten secara manual sesuai keinginan Anda. Untuk contoh ini, URL konten Looker yang dihasilkan adalah:
https://instance.looker.com/dashboards/4?Timeframe=14+day
- Parameter URL konten sematan Anda adalah parameter URL konten Looker, misalnya,
Timeframe=14+day
Dalam contoh ini, parameter Timeframe=14+day
menetapkan nilai filter Timeframe
dasbor.
Tema
Lihat panduan penerapan tema untuk membaca cara mengontrol tampilan konten yang disematkan.
2. Menguji URL konten sematan Anda
Buka URL konten sematan di browser untuk melihat pratinjau perilaku dan tampilan konten sematan Anda.
3. Buat iframe
- Buat elemen iframe di aplikasi host.
- Setel atribut
src
ke URL konten sematan Anda. - Tentukan atribut
width
,height
, dan lainnya ke atribut yang Anda perlukan untuk menampilkan konten Looker tersemat dengan lebih baik.
4. Mempertimbangkan masalah akses pengguna
Pengguna harus login ke Looker untuk melihat konten Anda yang disematkan. Iframe akan menampilkan halaman error 401 jika pengguna tidak login.
Opsi login pengguna
Pengguna Anda dapat login ke Looker dengan salah satu dari dua cara berikut:
1. Login ke Looker terlebih dahulu
Pengguna harus login ke Looker di browser yang sama sebelum dapat melihat konten sematan.
2. Mengaktifkan layar login Looker sematan opsional
Tambahkan allow_login_screen=true
ke parameter URL konten sematan untuk menampilkan layar login Looker di iframe jika pengguna tidak login. Contoh URL konten sematan kami menjadi: https://instance_name.looker.com/embed/dashboards/4?Timeframe=14+day&allow_login_screen=true
.
Ingatlah dua hal yang perlu diperhatikan:
- Anda harus menonaktifkan setelan Perlindungan Asal yang Sama untuk Halaman Login Looker guna mengaktifkan layar login Looker di sematan iframe.
- Jika instance Looker Anda mengautentikasi pengguna melalui single sign-on (SSO) dengan penyedia identitas, Penyedia Identitas Anda dapat memblokir layar login dalam iframe Anda. Anda harus menggunakan opsi 1 jika hal ini terjadi.
Kebijakan cookie browser pengguna
Looker menggunakan cookie untuk autentikasi pengguna dan penyimpanan sesi. Browser pengguna Anda harus mengaktifkan cookie pihak ketiga jika pengguna mengakses nama host URL konten sematan instance Looker Anda yang berada di domain yang berbeda dengan aplikasi host Anda.
Beberapa browser, seperti Firefox dan Safari, ditetapkan secara default ke kebijakan cookie yang memblokir cookie pihak ketiga. Jika browser pengguna tidak dapat mengizinkan cookie pihak ketiga, Anda dapat menambahkan domain kustom ke instance Looker agar aplikasi host dan instance hostnameLooker URL konten Anda berada di domain yang sama.
5. Berinteraksi dengan iframe
Mulai dengan Looker menyematkan pesan postingan iframe.
Langkah berikutnya
Mulai dengan penyematan yang ditandatangani menggunakan Embed SDK dan lihat contoh hal yang dapat Anda lakukan dengan penyematan Looker.