Eventi JavaScript incorporati

Dopo aver creato un incorporamento, che può essere eseguito pubblicamente, privatamente, con l'incorporamento firmato o tramite l'API, puoi interagire con gli iframe utilizzando JavaScript. Puoi rendere la tua pagina più dinamica in base allo stato dell'elemento incorporato e puoi persino apportare modifiche all'elemento incorporato dalla tua pagina web.

Tieni presente che Looker non controlla l'ordine con cui i browser inviano gli eventi alle applicazioni web. Ciò significa che l'ordine degli eventi non è garantito per tutti i browser o le piattaforme. Assicurati di scrivere il codice JavaScript in modo da tenere conto della gestione degli eventi dei diversi browser.

Puoi utilizzare JavaScript in uno dei seguenti modi per i contenuti incorporati di Looker:

  • Utilizzo del software development kit (SDK) di incorporamento di Looker, descritto nella pagina della documentazione dell'SDK Embed
  • Utilizzo degli eventi JavaScript, descritti nella sezione Accedere agli eventi in JavaScript di questa pagina

preparazione

Prima di poter interagire con l'iframe incorporato, segui questi passaggi:

Aggiunta di un ID all'iframe

In seguito, quando recupera i dati dall'iframe, devi verificare che le informazioni che stai utilizzando provengono effettivamente dall'iframe di Looker. Per semplificare questa operazione, assicurati di aggiungere un ID all'iframe, se non l'hai ancora fatto. Nell'esempio seguente, imposti l'ID su looker aggiungendo id="looker" all'iframe:

<iframe id="looker" src="https://instance_name.looker.com/embed/dashboards/1"></iframe>

Aggiunta del dominio di incorporamento all'attributo iframe src

Nell'attributo src dell'iframe, includi il dominio in cui viene utilizzato l'iframe. Nell'esempio seguente, puoi specificare myownpersonaldomain.com come dominio aggiungendo ?embed_domain=https://myownpersonaldomain.com" alla fine dell'URL nell'attributo src:

<iframe
  id="looker"
  src="https://instance_name.looker.com/embed/dashboards/1?embed_domain=https://myownpersonaldomain.com">
</iframe>

Se utilizzi l'incorporamento firmato, assicurati di aggiungere embed_domain all'URL dell'incorporamento.

Se utilizzi l'SDK di incorporamento, aggiungi sdk=2 alla fine dell'URL di incorporamento. Il parametro sdk=2 indica che l'SDK è presente e che Looker può sfruttare le funzionalità aggiuntive fornite dall'SDK, come il passaggio di eventi JavaScript tra l'iframe di Looker e il tuo dominio. L'SDK non può aggiungere questo parametro perché fa parte dell'URL firmato. Ad esempio:

<iframe
  id="looker"
  src="https://instance_name.looker.com/embed/dashboards/1?embed_domain=https://myownpersonaldomain.com&sdk=2">
</iframe>

Aggiunta del dominio di incorporamento alla lista consentita

Infine, dovrai aggiungere alla lista consentita il dominio in cui viene utilizzato l'iframe nella pagina Incorpora del riquadro Amministrazione di Looker seguendo questi passaggi:

  1. Nel campo Lista consentita dei domini incorporati, inserisci il dominio in cui viene utilizzato l'iframe e premi il tasto Tab in modo che il dominio venga visualizzato in una casella all'interno del campo.

  2. Fai clic su Aggiorna.

Puoi utilizzare il carattere jolly * nella lista consentita per creare un pattern di dominio. Ad esempio, https://*.myownpersonaldomain.com consente sia https://analytics.myownpersonaldomain.com sia https://data.myownpersonaldomain.com.

Se utilizzi l'incorporamento senza cookie con Looker 23.8 o versioni successive, il dominio di incorporamento può essere specificato quando viene acquisita la sessione senza cookie. Questa è un'alternativa all'aggiunta del dominio incorporato alla lista consentita utilizzando il comando Amministratore > Incorpora. Se decidi di utilizzare questa funzionalità, consulta le best practice di sicurezza.

Recupero dei dati dall'iframe

Dopo aver completato i passaggi di preparazione, puoi accedere agli eventi trasmessi tra l'iframe di Looker e il tuo dominio ascoltando gli eventi postMessage.

L'iframe incorporato può creare alcuni tipi di eventi, come descritto nella sezione Riferimento ai tipi di evento di questa pagina.

Accesso agli eventi in JavaScript

Ecco un esempio di come ascoltare questi eventi in JavaScript nativo e poi registrarli nella console:

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));
    }
  }
});

Ecco un esempio di come ascoltare questi eventi in jQuery e poi registrarli nella console:

$(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));
    }
  }
});

Tabella di riepilogo dei tipi di evento

La seguente tabella riassume i tipi di eventi. Seleziona un tipo di evento per visualizzarne i dettagli.

Tipo di evento Causa evento
dashboard:loaded Nelle dashboard in cui i riquadri non sono impostati per l'esecuzione automatica, una dashboard e i relativi elementi sono stati caricati, ma le query non sono ancora in esecuzione.
dashboard:run:start È iniziato il caricamento di una dashboard e i relativi riquadri hanno iniziato a caricarsi ed eseguire query sui dati.
dashboard:run:complete L'esecuzione di una dashboard è terminata e tutti i riquadri sono stati caricati e sottoposti a query.
dashboard:download È stato avviato il download del PDF di una dashboard.
dashboard:edit:start AGGIUNTA 22:20 È stato effettuato il passaggio alla modalità di modifica di una dashboard. L'evento dashboard:save:complete viene attivato quando la dashboard viene salvata correttamente.
dashboard:edit:cancel AGGIUNTA IL 22/02 È stata chiusa la modalità di modifica di una dashboard senza salvare.
dashboard:save:complete Una dashboard è stata modificata e salvata.
dashboard:delete:complete Una dashboard è stata eliminata.
dashboard:tile:start È iniziato il caricamento o l'esecuzione di query sui dati di un riquadro.
dashboard:tile:complete Un riquadro ha terminato l'esecuzione della query.
dashboard:tile:download È iniziato il download dei dati di una scheda.
dashboard:tile:explore Un utente ha fatto clic sull'opzione Esplora da qui nel riquadro di una dashboard.
dashboard:tile:view Un utente ha fatto clic sull'opzione Visualizza look originale in un riquadro di una dashboard.
dashboard:filters:changed I filtri di una dashboard sono stati applicati o modificati.
look:ready Un look ha iniziato a caricare i dati delle query, indipendentemente dal fatto che la query venga eseguita o meno.
look:run:start Un Look ha iniziato a caricare i dati delle query e l'esecuzione della query.
look:run:complete Un Look ha terminato di eseguire la query.
look:save:complete Un Look è stato modificato e salvato.
look:delete:complete Un Look è stato spostato nella cartella Cestino.
drillmenu:click Un utente ha fatto clic su un menu di visualizzazione in dettaglio in una dashboard creata con il parametro LookML link.
drillmodal:download Un utente ha aperto una finestra di dialogo di analisi da un riquadro di una dashboard e ha fatto clic sull'opzione Scarica.
drillmodal:explore Un utente ha fatto clic sull'opzione Esplora da qui in una finestra di dialogo di analisi.
explore:ready Un'esplorazione ha iniziato a caricare i dati delle query, indipendentemente dal fatto che la query venga eseguita o meno.
explore:run:start Un'esplorazione ha iniziato a caricare i dati delle query e l'esecuzione della query.
explore:run:complete L'esecuzione della query di un'esplorazione è terminata.
explore:state:changed L'URL di una pagina Esplora è cambiato in seguito alle azioni dell'utente.
page:changed Un utente ha visitato una nuova pagina all'interno dell'iframe.
page:properties:changed L'altezza di un iframe della dashboard è cambiata.
session:tokens Per continuare, il client Looker richiede dei token.
session:status Invia informazioni sullo stato di una sessione.
env:client:dialog È stata aperta una finestra di dialogo che potrebbe essere parzialmente non visibile, ad esempio una finestra di dialogo di analisi. Questo evento consente all'applicazione host di scorrere la finestra di dialogo in modo che sia visibile.

Riferimento al tipo di evento

L'iframe incorporato può creare molti tipi diversi di eventi:

dashboard:loaded

Nelle dashboard in cui i riquadri non sono impostati per l'esecuzione automatica, questo evento viene creato dopo il caricamento di una dashboard e dei relativi elementi, ma prima dell'esecuzione delle query.


type: "dashboard:loaded",
status: "complete",
dashboard: {
  id: 1,
  title: "Business Pulse",
  canEdit: true,
  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"
        }
      }
    }
  }
}
Attributo Formato Descrizione
status Stringa Indica se la dashboard e i relativi elementi sono stati caricati correttamente.
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.url Stringa L'URL della dashboard relativo (solo il percorso).
dashboard.options Oggetto Le proprietà e i valori di layout della dashboard, componente del layout della dashboard ed elemento della dashboard. A tutte le proprietà restituite nell'oggetto options è possibile assegnare valori aggiornati utilizzando l'evento dashboard:options:set.

dashboard:run:start

Questo evento viene creato all'inizio del caricamento di una dashboard, quando inizierà il caricamento dei relativi riquadri e l'esecuzione di query sui dati.

type: "dashboard:run:start",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  url: "/embed/dashboards/...",
  absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
  dashboard_filters: {
    "Date": "Last 28 days",
    "Total Orders": "Greater than 100"
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}

dashboard:run:complete

Questo evento viene creato al termine dell'esecuzione di una dashboard e al termine del caricamento e dell'interrogazione di tutti i riquadri. Questo evento viene creato indipendentemente dal fatto che tutti i riquadri vengano caricati correttamente o meno.

type: "dashboard:run:complete",
status: "complete",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
        }
      }
    }
  }
}
Attributo Formato Descrizione
status Stringa Indica se la dashboard e i suoi elementi sono stati eseguiti correttamente. Se la dashboard e i relativi elementi sono stati eseguiti correttamente, status restituisce "complete"; in caso contrario, status restituisce "error". Se la dashboard in esecuzione è stata interrotta, dall'interfaccia utente o con l'azione dashboard:stop, status restituirà "stopped".
dashboard.id Numero/Stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
dashboard.options Oggetto Le proprietà e i valori del layout della dashboard, del componente di layout della dashboard e dell'elemento dashboard. A tutte le proprietà restituite nell'oggetto options possono essere assegnati valori aggiornati utilizzando l'azione dashboard:options:set.
dashboard.tileStatuses Array di oggetti Un array di oggetti che forniscono gli stati dei riquadri. Le proprietà degli oggetti sono:

  • tileId: il numero dell'ID del riquadro.
  • status: se la query dei riquadri è stata eseguita correttamente, status restituisce "complete"; in caso contrario, status restituisce "error".
  • errors: viene compilato quando la proprietà status è "error". Un array di oggetti che fornisce i dettagli dell'errore, tra cui il testo del messaggio di errore, una descrizione più dettagliata dell'errore e la query SQL del riquadro che ha generato l'errore.

dashboard:download

Questo evento viene creato quando è iniziato il download di un PDF di una dashboard.

type: "dashboard:download",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  url: "/embed/dashboards/...",
  absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
  dashboard_filters: {
    "Date": "Last 28 days",
    "Total Orders": "Greater than 100"
  }
}
fileFormat: "pdf"
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
fileFormat Stringa Il formato della dashboard scaricata (solo "pdf" al momento).

dashboard:edit:start

AGGIUNTO IL 22/02/20 Questo evento viene creato quando una dashboard viene messa in modalità di modifica.

type: "dashboard:edit:start",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  url: "/embed/dashboards/...",
  absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
  dashboard_filters: {
    "Date": "Last 28 days",
    "Total Orders": "Greater than 100"
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}

dashboard:edit:cancel

AGGIUNTA 22:20 Questo evento viene creato quando si esce dalla modalità di modifica senza salvare una dashboard in modalità di modifica.

type: "dashboard:edit:cancel",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  url: "/embed/dashboards/...",
  absoluteUrl: "https://instance_name.looker.com/embed/dashboards/...",
  dashboard_filters: {
    "Date": "Last 28 days",
    "Total Orders": "Greater than 100"
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}

dashboard:save:complete

Questo evento viene creato quando una dashboard viene modificata e poi salvata.

type: "dashboard:save:complete",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
        }
      }
    }
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.url Stringa L'URL della dashboard relativo (solo il percorso).
dashboard.options Oggetto Le proprietà e i valori del layout della dashboard, del componente di layout della dashboard e dell'elemento dashboard. A tutte le proprietà restituite nell'oggetto options è possibile assegnare valori aggiornati utilizzando l'evento dashboard:options:set.

dashboard:delete:complete

Questo evento viene creato quando viene eliminata una dashboard.

type: "dashboard:delete:complete",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
        }
      }
    }
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.url Stringa L'URL della dashboard relativo (solo il percorso).
dashboard.options Oggetto Le proprietà e i valori del layout della dashboard, del componente di layout della dashboard e dell'elemento dashboard. A tutte le proprietà restituite nell'oggetto options è possibile assegnare valori aggiornati utilizzando l'evento dashboard:options:set.

dashboard:tile:start

Questo evento viene creato quando un riquadro inizia a caricare o eseguire query sui dati.

type: "dashboard:tile:start",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
tile.id Numero intero Il numero ID dell'evento, non del riquadro.
tile.title Stringa Il titolo del riquadro, come mostrato nella parte superiore del riquadro stesso.
tile.listen Oggetto I filtri della dashboard globale che questo riquadro ascolta. Questo oggetto ha il formato: {"Filter Label": "Filter Field", ...}

dashboard:tile:complete

Questo evento viene creato al termine dell'esecuzione della query in un riquadro.

type: "dashboard:tile:complete",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
status Stringa Se la query dei riquadri è stata completata correttamente. I valori possibili sono "complete" o "error".
truncated Booleano Indica se i risultati della query dei riquadri sono stati troncati perché la query ha restituito più righe del limite di righe della query. Il limite di righe può essere un limite di righe specificato dall'utente o il limite di 5000 righe predefinito di Looker.
tile.id Numero intero Il numero ID dell'evento, non del riquadro.
tile.title Stringa Il titolo del riquadro, come mostrato nella parte superiore del riquadro stesso.
tile.listen Oggetto I filtri della dashboard globale che questo riquadro ascolta. Questo oggetto ha il formato: {"Filter Label": "Filter Field", ...}
tile.errors Array di oggetti Compilato quando la proprietà status è "error". Un array di oggetti che forniscono i dettagli dell'errore, tra cui il testo del messaggio di errore, una descrizione più dettagliata dell'errore e la query SQL del riquadro che ha generato l'errore.

dashboard:tile:download

Questo evento viene creato quando inizia il download dei dati di un riquadro.

type: "dashboard:tile:download",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
tile.id Numero intero Il numero ID dell'evento, non del riquadro.
tile.title Stringa Il titolo del riquadro, come mostrato nella parte superiore del riquadro stesso.
tile.listen Oggetto I filtri globali della dashboard che questo riquadro sta ascoltando. Questo oggetto ha il formato: {"Filter Label": "Filter Field", ...}
fileFormat Stringa Il formato del riquadro scaricato (al momento solo "pdf").

dashboard:tile:explore

Questo evento viene creato quando un utente fa clic sull'opzione Esplora da qui in un riquadro della dashboard.

type: "dashboard:tile:explore",
label: 'Explore From Here',
url: '/embed/explore/model/view...',
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
  }
}
Attributo Formato Descrizione
label Stringa L'etichetta del pulsante.
url Stringa L'URL relativo (solo il percorso) dell'esplorazione da visualizzare.
dashboard.id Numero/Stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
tile.id Numero intero Il numero ID dell'evento, non del riquadro.
tile.title Stringa Il titolo del riquadro, come mostrato nella parte superiore del riquadro stesso.
tile.listen Oggetto I filtri globali della dashboard che questo riquadro sta ascoltando. Questo oggetto ha il formato: {"Filter Label": "Filter Field", ...}

dashboard:tile:view

Questo evento viene creato quando un utente fa clic sull'opzione Visualizza look originale in un riquadro di una dashboard.

type: "dashboard:tile:view",
label: 'View Original Look',
url: '/embed/look/...',
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
  }
}
Attributo Formato Descrizione
label Stringa L'etichetta del pulsante.
url Stringa L'URL relativo (solo il percorso) del look da visualizzare.
dashboard.id Numero/stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
tile.id Numero intero Il numero ID dell'evento, non del riquadro.
tile.title Stringa Il titolo del riquadro, come mostrato nella parte superiore del riquadro stesso.
tile.listen Oggetto I filtri della dashboard globale che questo riquadro ascolta. Questo oggetto ha il formato: {"Filter Label": "Filter Field", ...}

dashboard:filters:changed

Questo evento viene creato quando i filtri di una dashboard sono stati applicati o modificati.

type: "dashboard:filters:changed",
dashboard: {
  id: 23,
  title: "My Dashboard",
  canEdit: true,
  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"
        }
      }
    }
  }
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard.
dashboard.title Stringa Il titolo, come mostrato nella parte superiore della dashboard.
dashboard.canEdit Booleano AGGIUNTO IL 22/02/20 Quando true, l'utente può modificare la dashboard.
dashboard.url Stringa L'URL relativo della dashboard (solo il percorso).
dashboard.absoluteUrl Stringa L'URL completo della dashboard.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
dashboard.options Oggetto Le proprietà e i valori di layout della dashboard, componente del layout della dashboard ed elemento della dashboard. A tutte le proprietà restituite nell'oggetto options è possibile assegnare valori aggiornati utilizzando l'evento dashboard:options:set.

look:ready

Questo evento viene creato quando un Look inizia a caricare i dati della query, indipendentemente dal fatto che la query venga eseguita o meno.

type: "look:ready",
look: {
  url: "/embed/looks/...",
  absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
  }
}
Attributo Formato Descrizione
look.url Stringa L'URL Look relativo (solo il percorso)
look.absoluteUrl Stringa L'URL completo del Look

look:run:start

Questo evento viene creato quando un Look inizia a caricare i dati della query e l'esecuzione della query.

type: "look:run:start",
look: {
  url: "/embed/looks/...",
  absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
  }
}
Attributo Formato Descrizione
look.url Stringa L'URL Look relativo (solo il percorso)
look.absoluteUrl Stringa L'URL completo del look

look:run:complete

Questo evento viene creato quando un Look ha terminato di eseguire la query.

type: look:run:complete
look: {
  url: "/embed/looks/...",
  absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
  }
}
Attributo Formato Descrizione
look.url Stringa L'URL Look relativo (solo il percorso)
look.absoluteUrl Stringa L'URL completo del Look

look:save:complete

Questo evento viene creato quando un Look viene modificato e salvato. Questo evento viene creato quando un utente esegue una delle seguenti attività:

Questo evento non viene creato se il Look viene salvato con il pulsante Salva > Opzione di menu Alla dashboard esistente o Modifica impostazioni.

type: look:save:complete
look: {
  url: "/embed/looks/...",
  absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
  folderid: 123
  }
}
Attributo Formato Descrizione
look.url Stringa L'URL Look relativo (solo il percorso)
look.absoluteUrl Stringa L'URL completo del look
look.folderid Numero intero L'ID della cartella in cui è archiviato il look

look:delete:complete

Questo evento viene creato quando un look viene spostato nella cartella Cestino.

type: look:delete:complete
look: {
  url: "/embed/looks/...",
  absoluteUrl: "https://instance_name.looker.com/embed/looks/...",
  }
}
Attributo Formato Descrizione
look.url Stringa L'URL Look relativo (solo il percorso)
look.absoluteUrl Stringa L'URL completo del look

drillmenu:click

Questo evento viene creato quando un utente fa clic su un menu di analisi in una dashboard creata con il parametro LookML link. Ad esempio, il seguente codice LookML crea un menu di visualizzazione dettagliata in cui un utente può visualizzare i dati filtrati in base alla dimensione 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"
  }
}

Se il filtro state è impostato su Illinois, l'evento drillmenu:click restituisce quanto segue all'host dell'iframe:

type: "drillmenu:click",
label: "Filter by Illinois",
link_type: "url",
modal: false,
target: '_self',
url: "#filter::state=Illinois"
context: ' '
Attributo Formato Descrizione
label Stringa L'etichetta del link come mostrata nel menu di analisi
link_type Stringa Il tipo di oggetto nella destinazione del link
modal Booleano Indica se utilizzare la finestra di dialogo di visualizzazione dettagliata anziché la navigazione del browser
target Stringa È _self se la destinazione del link sostituirà l'iframe corrente, _blank se la destinazione del link aprirà una nuova finestra
url Stringa L'URL della destinazione del link
context Stringa Attributo interno utilizzato da alcuni tipi di visualizzazioni

La sandbox dell'iframe impedisce che i clic sul menu di visualizzazione dettagliata si aprano in una nuova finestra. Utilizza questi valori di sandbox all'interno del tag iframe:

sandbox = "allow-same-origin allow-scripts"

drillmodal:download

Questo evento viene creato quando un utente apre una finestra di dialogo di visualizzazione dettagliata da un riquadro della dashboard e fa clic sull'opzione Scarica.

{
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"
}
Attributo Formato Descrizione
dashboard.id Numero/stringa L'ID della dashboard a cui appartiene il riquadro.
dashboard.title Stringa Il titolo della dashboard, visualizzato nella parte superiore della dashboard a cui appartiene il riquadro.
dashboard.url Stringa L'URL della dashboard relativa (solo il percorso) a cui appartiene il riquadro.
dashboard.absoluteUrl Stringa L'URL completo della dashboard a cui appartiene il riquadro.
dashboard.dashboard_filters Oggetto I filtri applicati alla dashboard a cui appartiene il riquadro. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}
drillExploreUrl Stringa L'URL dell'esplorazione relativo (solo il percorso) da scaricare.
fileFormat Stringa Il formato del file del download dei dati.

drillmodal:explore

Questo evento viene creato quando un utente fa clic sull'opzione Esplora da qui in una finestra di dialogo di visualizzazione dettagliata.

type: "drillmodal:explore",
label: "Explore From Here",
url: "/embed/explore/model/view..."
Attributo Formato Descrizione
label Stringa L'etichetta del pulsante mostrata nel menu di visualizzazione dettagliata
url Stringa L'URL relativo dell'esplorazione (solo il percorso) da visualizzare

explore:ready

Questo evento viene creato quando un'esplorazione inizia a caricare i dati delle query, indipendentemente dal fatto che la query venga eseguita o meno.

type: "explore:ready",
explore: {
  url: "/embed/explore/...",
  absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
  }
}
Attributo Formato Descrizione
explore.url Stringa L'URL dell'esplorazione relativo (solo il percorso)
explore.absoluteUrl Stringa L'URL completo di Esplora

explore:run:start

Questo evento viene creato quando un'esplorazione inizia a caricare i dati della query e la query viene eseguita.

type: "explore:run:start",
explore: {
  url: "/embed/explore/...",
  absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
  }
}
Attributo Formato Descrizione
explore.url Stringa L'URL dell'esplorazione relativo (solo il percorso)
explore.absoluteUrl Stringa L'URL completo di Esplora

explore:run:complete

Questo evento viene creato quando un'esplorazione ha terminato l'esecuzione della query.

type: "explore:run:complete",
explore: {
  url: "/embed/explore/...",
  absoluteUrl: "https://instance_name.looker.com/embed/explore/...",
  }
}
Attributo Formato Descrizione
explore.url Stringa L'URL dell'esplorazione relativo (solo il percorso)
explore.absoluteUrl Stringa L'URL completo dell'esplorazione

explore:state:changed

Questo evento viene creato quando l'URL di una pagina di esplorazione cambia a seguito delle azioni dell'utente.

type: "explore:state:changed",
explore: {
  url: "/embed/explore/...",
  absoluteUrl: "https://instance_name.looker.com/embed/explore/..."
}
Attributo Formato Descrizione
explore.url Stringa L'URL dell'esplorazione relativo (solo il percorso)
explore.absoluteUrl Stringa L'URL completo dell'esplorazione

page:changed

Questo evento viene creato quando un utente apre una nuova pagina all'interno dell'iframe.

type: "page:changed",
page: {
  type: "dashboard",
  url: "/embed/dashboards/...",
  absoluteUrl: "https://instance_name.looker.com/embed/dashboards/..."
}
Attributo Formato Descrizione
page.type Stringa Il tipo di pagina a cui è stato eseguito l'accesso, ad esempio "dashboard", "look" o "explore"
page.url Stringa L'URL relativo (solo il percorso) della pagina a cui si è appena eseguito il passaggio
page.absoluteUrl Stringa L'URL completo della pagina appena visitata

page:properties:changed

Questo evento viene creato quando cambia l'altezza di un iframe della dashboard. Non è disponibile per Look o Esplorazioni perché questi elementi regolano automaticamente la propria altezza in base alle dimensioni dell'iframe.

type: "page:properties:changed",
height: 1000
Attributo Formato Descrizione
height Numero intero L'altezza dell'iframe della dashboard in pixel

session:tokens

Questo evento indica che il client Looker richiede token per continuare. Questo evento viene creato immediatamente al momento della creazione dell'iframe e successivamente periodicamente per tutta la durata della sessione.

{
  "type": "session:tokens",
  "api_token": "eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL3NlbGYtc2lnbmVkLmxvb2tlci5jb206OTk5OSIsImV4cCI6MTY3MDYyNjMzMCwic3ViIjoiYVdrNWFGUzM4RnRwNzFFWXhuS3ZaMXdKRmV3ZjB2VzYtTV9zLWtCcHE1dXIiLCJ0b2tlbl90eXBlIjoiYXBpX3Rva2VuIiwicmFuZG9taXplciI6IkxjYnpOeDNTVjNOb3o3UVlqTVJjNmhlMkdodjh1a2UwWUhiZWNRMHVCYm1KIn0.CBv1__QGc_H7bKNe31SHMMQCsc5ya1xOiEv1UDWAyxM",
  "api_token_ttl": 463,
  "navigation_token": "eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL3NlbGYtc2lnbmVkLmxvb2tlci5jb206OTk5OSIsImV4cCI6MTY3MDYyNjMzMCwic3ViIjoiYVdrNWFGUzM4RnRwNzFFWXhuS3ZaMXdKRmV3ZjB2VzYtTV9zLWtCcHE1dXIiLCJ0b2tlbl90eXBlIjoibmF2aWdhdGlvbl90b2tlbiIsInJhbmRvbWl6ZXIiOiJHVVNlc00tdTRPRDlNdktodFJDU2pEcVFhUkJNeTh5dm42Q1FDUXhuLTNxMiJ9.sWo7LUEI5LeragVmeDamUR7u2myXpFJ0aqK_IIALUqI",
  "navigation_token_ttl": 463,
  "session_reference_token_ttl": 2924
}
Attributo Formato Descrizione
authentication_token Stringa Token di autenticazione. Incluso quando viene creato l'iframe. Non incluso nella risposta a una richiesta di generazione di token o se la sessione è scaduta.
authentication_token_ttl Numero Durata del token di autenticazione in secondi. Incluso quando viene creato l'iframe. Non incluso nella risposta a una richiesta di generazione di token o se la sessione è scaduta.
api_token Stringa il token dell'API. Non incluso se la sessione è scaduta.
api_token_ttl Numero Durata del token API in secondi. Non incluso se la sessione è scaduta.
navigation_token Stringa Token di navigazione. Non incluso se la sessione è scaduta.
navigation_token_ttl Numero Durata del token di navigazione in secondi. Non incluso se la sessione è scaduta.
session_references_token_ttl Numero Tempo di vita della sessione in secondi. Il valore sarà 0 quando la sessione è scaduta. Per recuperare, l'applicazione di incorporamento deve acquisire una nuova sessione.

session:status

L'evento viene generato quando l'applicazione Looker incorporata gestisce le richieste di token di sessione.

{
  "type": "session:status",
  "session_ttl": 0,
  "expired": true,
  "interrupted": false
}
Attributo Formato Descrizione
session_ttl Numero Tempo di attività della sessione in secondi.
expired Booleano Se il valore è true, indica che la sessione è scaduta.
interrupted Booleano Quando true, indica che non è stata ricevuta risposta a una richiesta di token di sessione. Ciò potrebbe indicare che un server non è temporaneamente disponibile.
recoverable Booleano Viene compilato solo quando il valore di interrupted è true. Indica se la sessione può essere recuperata o meno. Il valore false probabilmente significa che si è verificato un problema con l'applicazione di incorporamento.

env:client:dialog

L'evento viene generato quando è stata aperta una finestra di dialogo che potrebbe essere parzialmente non visibile, ad esempio una finestra di dialogo di analisi in dettaglio. Questo evento consente all'applicazione di hosting di scorrere la finestra di dialogo in modo che sia visibile con l'azione env:host:scroll.

{
  type: "env:client:dialog",
  dialogType: 'drilling',
  placement: 'cover',
  open: true
}
Attributo Formato Descrizione
type Stringa env:client:dialog indica che una finestra di dialogo è stata aperta o chiusa. Attualmente è supportata solo la finestra di dialogo di analisi, ma in futuro potrebbero essere aggiunte altre finestre di dialogo. È possibile che la parte superiore della finestra di dialogo di visualizzazione dettagliata non sia visibile perché la finestra di dialogo copre l'area visibile dell'iframe. Questo evento consente all'applicazione host di scorrere la parte superiore della finestra di dialogo in modo che sia visibile.
dialogType Stringa Il tipo di finestra di dialogo. Al momento, questo evento viene attivato solo dall'apertura o dalla chiusura del tipo di finestra di dialogo "Visualizzazione dettagliata".
placement Stringa Il posizionamento della finestra di dialogo. Finestre di dialogo di tipo "foratura" utilizza sempre placement di "cover".
open Booleano Indica se la finestra di dialogo è aperta o se è stato eseguito lo scorrimento.

Apportare modifiche all'iframe

Dopo aver preparato l'iframe per il recupero dei dati, puoi apportare modifiche all'iframe seguendo questi passaggi:

  1. Scrivi la richiesta in formato JSON.
  2. Pubblica la richiesta nel contentWindow dell'iframe.

Scrittura della richiesta in formato JSON in corso...

Puoi apportare diverse modifiche all'iframe, che invierai in formato JSON. Le opzioni disponibili sono descritte nella sezione Riferimento per le azioni di questa pagina. Non dimenticare di utilizzare JSON.stringify per trasformare la tua azione in JSON, in questo modo:

var my_request = JSON.stringify(
  {
    type: "dashboard:run"
  }
);

Pubblicazione della richiesta nella proprietà contentWindow dell'iframe

Infine, pubblica il messaggio nell'elemento contentWindow dell'iframe, in questo modo:

var my_iframe = document.getElementById("my_iframe_id");

my_iframe.contentWindow.postMessage(my_request, 'https://instance_name.looker.com');

Tabella di riepilogo delle azioni

La seguente tabella riassume le azioni. Seleziona un'azione per visualizzarne i dettagli.

Azione Descrizione azione
dashboard:load Carica una nuova dashboard nell'iframe, sostituendo una dashboard esistente.
dashboard:run Esegue la dashboard nell'iframe.
dashboard:edit AGGIUNTA 22:20 Attiva la modalità di modifica nella dashboard.
dashboard:filters:update Aggiorna un filtro della dashboard esistente nell'iframe.
dashboard:options:set Scrive nuovi valori nel layout della dashboard e nelle proprietà degli elementi della dashboard.
dashboard:schedule_modal:open Apre la pianificazione, che consente agli utenti di pubblicare i contenuti di Looker in varie destinazioni.
dashboard:stop Interrompe una dashboard in esecuzione o che sta ricaricando i dati.
look:run Esegue il Look nell'iframe.
look:filters:update Aggiorna un filtro Look esistente nell'iframe.
explore:run Esegue Esplora nell'iframe.
explore:filters:update Aggiorna o rimuove un filtro di esplorazione esistente nell'iframe.
session:tokens:request Invia token in risposta a un evento session:tokens:request.
env:host:scroll Invia informazioni sulla posizione di scorrimento corrente dell'iframe host all'applicazione Looker incorporata.

Riferimento all'azione

Di seguito sono riportate le azioni disponibili che puoi pubblicare nell'iframe incorporato:

dashboard:load

Utilizza questa azione per caricare una nuova dashboard nell'iframe, sostituendo una dashboard esistente. La nuova dashboard inizierà a eseguire query come se fosse stata aperta una nuova pagina della dashboard.

{
  type: "dashboard:load",
  id: "101",
  pushHistory: false
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:load indica che vuoi caricare una nuova dashboard nell'iframe.
id Stringa L'ID della dashboard da caricare.
pushHistory Booleano Se true, la dashboard caricata crea una nuova voce della cronologia del browser e l'utente può utilizzare il pulsante Indietro del browser per tornare alla dashboard precedente. Se false, la dashboard corrente viene sostituita e non è possibile utilizzare la navigazione nel browser per accedervi.

dashboard:run

Utilizza questa azione per eseguire la dashboard nell'iframe. È la stessa azione che si ottiene premendo il pulsante Esegui o Ricarica i dati sulla dashboard.

{
  type: "dashboard:run"
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:run indica che vuoi eseguire la dashboard.

dashboard:edit

AGGIUNTA IL 22/02/20 Utilizza questa azione per passare alla modalità di modifica di una dashboard esistente nell'iframe. Questa azione corrisponde a selezionare Modifica dashboard dal menu della dashboard.

{
  type: "dashboard:edit"
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:edit indica che vuoi passare la dashboard in modalità di modifica.

dashboard:filters:update

Utilizza questa azione per aggiornare un filtro della dashboard esistente nell'iframe. Non puoi aggiungere un nuovo filtro alla dashboard utilizzando questo metodo.

{
  type: "dashboard:filters:update",
  filters: {
    "Sale date": "Last 28 days",
    "Sale amount": "Greater than 100"
  }
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:filters:update indica che vuoi aggiornare i filtri utilizzati dalla dashboard.
filters Oggetto I nuovi filtri da applicare alla dashboard. Questo oggetto ha il formato: {"Filter name 1": "value 1", "Filter name 2": "value 2", ...}

dashboard:options:set

Questa azione è disponibile dopo l'evento dashboard:run:complete.

L'utente che inserisce il codice crea il messaggio e lo invia all'iframe, ma la dashboard non risponde finché non si verifica dashboard:run:complete. L'azione dashboard:options:set scrive nuovi valori nel layout e nelle proprietà degli elementi della dashboard. Solo le proprietà che sono state restituite nell'attributo options dell'evento dashboard:run:complete possono essere aggiornate utilizzando dashboard:options:set. Tutte le proprietà impostate che non sono state restituite in precedenza dall'attributo options dell'evento dashboard:run:complete vengono ignorate.

{
  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"
      }
    }
  }
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:options:set indica che vuoi scrivere nuovi valori nel layout e nelle proprietà degli elementi della dashboard.
layouts Oggetto Le proprietà del layout della dashboard restituite dall'attributo options nell'evento dashboard:run:complete. Saranno in un formato simile al seguente:

  • id: "string",
  • dashboard_id: "string",
  • type: "newspaper",
  • active: boolean,
  • column_width: number,
  • width: number
layouts.dashboard_layout_components Oggetto Uno o più oggetti componente del layout della dashboard restituiti dall'attributo options nell'evento dashboard:run:complete. Saranno in un formato simile al seguente:

  • id: "string",
  • dashboard_layout_id: "string",
  • dashboard_element_id: "string",
  • row: number,
  • column: number,
  • width: number,
  • height: number,
  • deleted: boolean,
elements Oggetto Uno o più oggetti elemento dashboard restituiti dall'attributo options nell'evento dashboard:run:complete. Saranno in un formato simile al seguente:

id: {

  title: "string",

  title_hidden: boolean,

  vis_config: {

    type: "string", title: "string"

  }

}

dashboard:schedule_modal:open

Utilizza questa azione per aprire lo scheduler, che consente agli utenti di distribuire i contenuti di Looker a varie destinazioni.

{
  type: "dashboard:schedule_modal:open"
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:schedule_modal:open indica che vuoi aprire la finestra di dialogo Programma.

dashboard:stop

Utilizza questa azione per interrompere una dashboard in esecuzione o per ricaricare i dati. Questa azione corrisponde a fare clic sul pulsante Annulla nella dashboard. Una dashboard non utilizza più dashboard:stop invia un evento dashboard:run:complete con status: impostato su "stopped".

{
  type: "dashboard:stop"
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo dashboard:stop indica che vuoi interrompere la dashboard in esecuzione.

look:run

Utilizza questa azione per eseguire la query su cui si basa il look nell'iframe. Questa azione è simile a quella del pulsante Esegui sul Look, ad eccezione del fatto che look:run esegue sempre una query direttamente sul database e non recupera i dati dalla cache di Looker.

{
  type: "look:run"
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo look:run indica che vuoi eseguire il Look.

look:filters:update

Utilizza questa azione per aggiornare un filtro Look esistente nell'iframe. Non puoi aggiungere un nuovo filtro al Look utilizzando questo metodo.

{
  type: "look:filters:update",
  filters: {
    "orders.created_at": "90 days",
    "products.department": "sweaters"
  }
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo look:filters:update indica che desideri aggiornare i filtri utilizzati dal Look.
filters Oggetto I nuovi filtri da applicare al look. Questo oggetto ha il formato: {"view_name.field_name_1": "value 1", "view_name.field_name_1": "value 2", ...}

explore:run

Utilizza questa azione per eseguire l'esplorazione nell'iframe. Questa azione è simile a quella del pulsante Esegui nell'esplorazione, con la differenza che explore:run esegue sempre query direttamente sul database e non recupera i dati dalla cache di Looker.

{
  type: "explore:run"
}
Attributo Formato Descrizione
type Stringa Se il tipo explore:run è presente, significa che vuoi eseguire l'esplorazione.

explore:filters:update

Utilizza questa azione per aggiornare o rimuovere un filtro di Esplora esistente nell'iframe. Se includi un nuovo filtro che fa riferimento a un campo valido, il nuovo filtro verrà aggiunto all'esplorazione.

{
  type: "explore:filters:update",
  filters: {
    "orders.created_at": "90 days",
    "orders.status": "complete"
  }
  deleteFilters:  ["products.department"]
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo explore:filters:update indica che vuoi aggiornare i filtri usati dall'esplorazione.
filters Oggetto I nuovi filtri da applicare all'esplorazione. Se filters include un filtro che non esiste attualmente nell'esplorazione, ma fa riferimento a un campo valido, il filtro verrà aggiunto all'esplorazione. Questo oggetto ha il formato: {"view_name.field_name_1": "value 1", "view_name.field_name_1": "value 2", ...}
deleteFilters Array I filtri esistenti che vuoi rimuovere da Esplora. L'array ha il formato: ["view_name.field_name_1", "view_name.field_name_2", ...]

session:tokens:request

Utilizza questa azione per inviare token in risposta a una richiesta session:tokens:request.

{
  type: "session:tokens:request",
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo session:tokens:request indica che vuoi inviare token in risposta a un evento session:tokens:request.

env:host:scroll

Utilizza questa azione per inviare informazioni sulla posizione di scorrimento corrente dell'iframe host all'applicazione Looker incorporata.

{
  type: "env:host:scroll",
  offsetTop: 10,
  offsetLeft: 10,
  scrollX: 5,
  scrollY: 5
}
Attributo Formato Descrizione
type Stringa L'utilizzo del tipo env:host:scroll indica che vuoi inviare informazioni sulla posizione di scorrimento corrente dell'iframe host all'applicazione Looker incorporata.
offsetTop Numero L'offset superiore dell'iframe.
offsetLeft Numero L'offset a sinistra dell'iframe.
scrollX Numero La posizione scrollX dell'host dell'applicazione.
scrollY Numero La posizione scorrimentoY dell'host dell'applicazione.