Auf dieser Seite erfährst du, wie du die Funktion für das private Einbetten einrichtest. Bei der privaten Einbettung müssen Sie das HTML-Element <iframe> direkt verwalten, um Ihre Looker-Inhalte einzubetten. Außerdem muss sich der Nutzer separat von der Hostanwendung in Looker anmelden.
Hier ein Beispiel für den Code für die private Einbettung:
<iframe
src="https://instance.looker.com/embed/dashboards/4?Timeframe=14+day"
width="600"
height="300"
frameborder="0">
</iframe>
1. URL für eingebettete Inhalte erstellen
Betrachten wir ein Beispiel für Looker-Inhalte unter der URL https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
. Aus dieser Looker-Inhalts-URL erstellen wir die URL des eingebetteten Inhalts und setzen das src
-Attribut des iFrames darauf. Sie können beim Durcharbeiten dieser Schritte gerne Ihre eigene Looker-Inhalts-URL verwenden.
Die URL für eingebettete Inhalte aus dem vorherigen Codebeispiel lautet:
Die URL für eingebettete Inhalte besteht aus drei Teilen:
- Hostname: Hostname Ihrer Looker-Instanz
- Pfad: Looker-Inhalts-URL-Pfad mit dem Präfix
/embed
(mit zusätzlichen Schritten für Abfragevisualisierungen) - Parameter: URL-Parameter, die Filter und Themen angeben
Das Protokoll muss immer https://
sein. Sehen wir uns die einzelnen Teile genauer an.
Teil 1: Hostname
- Gehen Sie zu Ihrem Looker-Inhalt. Beispiel für eine Looker-Inhalts-URL:
https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
. - Der Hostname der URL für eingebettete Inhalte lautet
instance.looker.com
.
Teil 2: Pfad
Ihr URL-Pfad für eingebettete Inhalte hängt von den eingebetteten Looker-Inhalten ab.
Alle Looker-Inhalte einbetten, mit Ausnahme von Abfragevisualisierungen
- Gehen Sie zu Ihrem Looker-Inhalt. Beispiel für eine Looker-Inhalts-URL:
https://instance.looker.com/dashboards/4?theme=red&Timeframe=14+day
- Ermitteln Sie den Pfad der URL Ihrer Looker-Inhalte:
/dashboards/4
. - Fügen Sie der URL des Looker-Inhalts das Präfix
/embed
hinzu. Der Pfad der URL für eingebettete Inhalte lautet/embed/dashboards/4
.
Abfragevisualisierung einbetten
- Rufen Sie die Abfragevisualisierung auf. Beispiel-URL:
instance.looker.com/explore/my_model/my_explore?qid=1234567890abcdefghij12
- Ermitteln Sie die Client-ID für die Abfrage. Der Parameter
qid
:1234567890abcdefghij12
ist die Client-ID Ihrer Abfrage, die die Abfrage und die Visualisierungseinstellungen darstellt. - Der URL-Pfad des eingebetteten Inhalts wird an
/embed/query-visualization/
angehängt und mit der Client-ID der Abfrage ergänzt. Der Pfad der Beispiel-URL für eingebettete Inhalte lautet/embed/query-visualization/1234567890abcdefghij12
.
Teil 3: Parameter
Mit den URL-Parametern für eingebettete Inhalte werden die Filter und das Thema des eingebetteten Inhalts gesteuert.
Filter
- Rufen Sie die Looker-Inhalts-URL auf.
- Passen Sie die Filter für die Inhalte manuell an. In diesem Beispiel lautet die entsprechende Looker-Inhalts-URL:
https://instance.looker.com/dashboards/4?Timeframe=14+day
- Die URL-Parameter für eingebettete Inhalte sind die URL-Parameter für Looker-Inhalte, z. B.
Timeframe=14+day
.
In diesem Beispiel wird mit dem Parameter Timeframe=14+day
der Wert des Timeframe
-Filters des Dashboards festgelegt.
Designs
Im Leitfaden zu Designs erfahren Sie, wie Sie das Aussehen Ihrer eingebetteten Inhalte steuern.
2. URL für eingebettete Inhalte testen
Öffne die URL der eingebetteten Inhalte in deinem Browser, um eine Vorschau des Verhaltens und des Erscheinungsbildes der eingebetteten Inhalte zu sehen.
3. iFrame erstellen
- Erstelle das iFrame-Element in deiner Hostanwendung.
- Lege für das
src
-Attribut die URL des eingebetteten Inhalts fest. - Definieren Sie die Attribute
width
,height
und andere entsprechend den Anforderungen, die Sie zur Darstellung Ihrer eingebetteten Looker-Inhalte benötigen.
4. Probleme beim Nutzerzugriff berücksichtigen
Der Benutzer muss bei Looker angemeldet sein, um Ihre eingebetteten Inhalte anzeigen zu können. Wenn der Nutzer nicht angemeldet ist, wird im Iframe die Fehlerseite 401 angezeigt.
Optionen für die Nutzeranmeldung
Ihr Benutzer kann sich auf zwei Arten bei Looker anmelden:
1. Melden Sie sich vorher bei Looker an.
Ihr Benutzer muss sich im selben Browser bei Looker anmelden, bevor er die eingebetteten Inhalte anzeigen kann.
2. Optionalen eingebetteten Looker-Anmeldebildschirm aktivieren
Fügen Sie den URL-Parametern für eingebettete Inhalte allow_login_screen=true
hinzu, damit im iFrame ein Looker-Anmeldebildschirm angezeigt wird, wenn der Nutzer nicht angemeldet ist. Die URL für eingebettete Inhalte in unserem Beispiel lautet dann: https://instance_name.looker.com/embed/dashboards/4?Timeframe=14+day&allow_login_screen=true
Beachten Sie zwei Vorbehalte:
- Sie müssen die Einstellung „Same-Origin-Schutzmaßnahmen für Looker-Anmeldeseiten“ deaktivieren, um den Looker-Anmeldebildschirm in der iFrame-Einbettung zu aktivieren.
- Wenn Ihre Looker-Instanz Nutzer mithilfe der Einmalanmeldung (SSO) mit einem Identitätsanbieter authentifiziert, blockiert Ihr Identitätsanbieter möglicherweise den Anmeldebildschirm innerhalb Ihres iFrames. In diesem Fall müssen Sie Option 1 verwenden.
Cookie-Richtlinie für Browser des Nutzers
Looker verwendet Cookies für die Benutzerauthentifizierung und Sitzungsspeicherung. Der Browser Ihres Benutzers muss Drittanbieter-Cookies aktivieren, wenn Ihr Benutzer auf Ihre Looker-Instanz zugreift, die den Hostname der Inhalts-URL zum Einbetten unter einer anderen Domain befindet als Ihre Hostanwendung.
In einigen Browsern wie Firefox und Safari ist standardmäßig eine Cookie-Richtlinie aktiviert, die Drittanbieter-Cookies blockiert. Wenn der Browser des Nutzers keine Drittanbieter-Cookies zulassen kann, können Sie Ihrer Looker-Instanz eine benutzerdefinierte Domain hinzufügen, damit die Hostanwendung und der Hostname der eingebetteten Inhalts-URL der Looker-Instanz sich auf derselben Domain befinden.
5. Mit dem iFrame interagieren
Erste Schritte mit dem Einbetten von iFrame-Post-Messaging in Looker
Nächste Schritte
Erste Schritte mit signierter Einbettung mit unserem Embed SDK und Beispiele für die Einbettung in Looker