Auf dieser Seite werden Nutzerereignisse für Gemini Enterprise-Apps beschrieben, einschließlich Nutzerereignistypen, Anforderungen und Beispielen für Nutzerereignistypen.
Wenn Sie die Gemini Enterprise APIs in Ihren eigenen Apps verwenden, müssen Sie die Suche in Ihrer App konfigurieren, um die Nutzerereignisse zu erhalten, und dann die Nutzerereignisdaten zu Ihrer Gemini Enterprise-App hinzufügen.
Wenn Sie Ihre App über die Konsole Google Cloud erstellen, müssen Sie Nutzerereignisse nicht manuell importieren und diese Seite nicht lesen .
Informationen zum Aufzeichnen von Nutzerereignissen finden Sie unter Nutzerereignisse in Echtzeit aufzeichnen. Informationen zum Bulk-Import von bisherigen Nutzerereignissen finden Sie unter Vergangene Nutzerereignisse importieren.
Nutzerereignistypen
Sie können die folgenden Arten von Nutzerereignissen aufzeichnen, wenn Endnutzer Ihre Website durchsuchen oder suchen:
| Name des Nutzerereignisses | Nutzeraktion |
|---|---|
view-item |
Details eines Dokuments ansehen |
search |
Daten in der Gemini Enterprise-App suchen |
Weitere Informationen zum Nutzerereignisobjekt finden Sie in der
UserEvent API-Referenzdokumentation.
Beispiele für Nutzerereignistypen und Schemas
In diesem Abschnitt werden die Datenformate für jeden von Gemini Enterprise-Apps unterstützten Ereignistyp bereitgestellt. Beispiele für JavaScript Pixel werden bereitgestellt. Für BigQuery wird das vollständige Tabellenschema für jeden Typ bereitgestellt.
Für alle Nutzerereignistypen ist userId optional.
Weitere Informationen zum Nutzerereignisobjekt finden Sie in der
UserEvent API-Referenzdokumentation.
view-item
Im Folgenden sehen Sie das Datenformat der Nutzerereignisdaten view-item.
Anforderungen an die Suchmaschinenoptimierung für view-item-Ereignisse
Wenn die Suche die Suchergebnisse automatisch auf Grundlage allgemeiner Nutzertrends optimieren soll, laden Sie die folgenden Daten hoch.
Ereignisse sollten mindestens täglich mit einer maximalen Verzögerung von 24 Stunden hochgeladen werden.
| Ereignismesswert | Ereignisvolumen/-häufigkeit | Beschreibung |
|---|---|---|
Volumen von view-item-Ereignissen |
250.000 angesehene Artikel |
Für die Optimierung der Suchergebnisse auf Grundlage der erfassten Ereignisse sind mindestens 250.000 angesehene Artikel erforderlich zur Optimierung der Suchergebnisse auf Grundlage der erfassten Ereignisse. |
Mindestens erforderliches view-item-Objekt
In den folgenden Beispielen werden nur die erforderlichen Felder des Nutzerereignisformats view-item gezeigt.
Das
documents
Objekt enthält die ID
(id) und den Ressource
namen (name) des Dokuments.
- Wenn Sie Nutzerereignisse auf Datenspeicherebene erfassen oder aufzeichnen, können Sie
die ID (
id) oder den Ressourcennamen (name) des Dokuments angeben. - Wenn Sie Ereignisse auf Standortebene erfassen oder aufzeichnen, müssen Sie den
Ressourcennamen (
name) des Dokuments angeben, da er den vollständigen Pfad eines Dokuments angibt und auf den Datenspeicher verweist, in dem sich das Dokument befindet. Sie können die ID des Dokuments als optionale zusätzliche Information angeben.
JavaScript Pixel
var user_event = {
"eventType": "view-item",
"userPseudoId": "USER_PSEUDO_ID",
"engine": "APP_ID",
"eventTime": "2020-01-01T03:33:33.000001Z",
"documents": [{
"name": "DOCUMENT_NAME"
}]
};
BigQuery
Dies ist das vollständige JSON-Schema für diesen Nutzerereignistyp. Geben Sie dieses Schema an, wenn Sie Tabellen für diesen Nutzerereignistyp in BigQuery erstellen.
Die Modi für Pflichtfelder werden auf REQUIRED oder REPEATED gesetzt. Die Modi für optionale Felder sind auf NULLABLE gesetzt.
Beachten Sie, dass eventTime zum Importieren von Ereignissen mit BigQuery erforderlich ist. eventTime ist ein String mit einem Zeitstempelformat.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "engine", "type": "STRING", "mode": "NULLABLE" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] } ]
search
Im Folgenden sehen Sie das Nutzerereignisformat search.
Anforderungen an die Suchmaschinenoptimierung für Suchereignisse
Wenn die Suche die Suchergebnisse automatisch auf Grundlage allgemeiner Nutzertrends optimieren soll, laden Sie die folgenden Daten hoch.
Ereignisse sollten mindestens täglich mit einer maximalen Verzögerung von 24 Stunden hochgeladen werden.
| Ereignismesswert | Ereignisvolumen/-häufigkeit | Beschreibung |
|---|---|---|
Volumen von search-Ereignissen |
100.000 Suchanfragen |
Für die Optimierung der Suchergebnisse auf Grundlage der erfassten Ereignisse sind mindestens 100.000 Suchanfragen erforderlich erforderlich. |
Mindestens erforderliches search-Objekt
In den folgenden Beispielen werden nur die erforderlichen Felder des Nutzerereignisformats search gezeigt.
searchQuery für Suchereignisse an, bei denen der Nutzer eine Textabfrage eingegeben hat.
Das attributionToken wird mit den Suchergebnissen zurückgegeben.
Das
documents
Objekt enthält die ID
(id) und den Ressource
namen (name) des Dokuments.
- Wenn Sie Nutzerereignisse auf Datenspeicherebene erfassen oder aufzeichnen, können Sie
die ID (
id) oder den Ressourcennamen (name) des Dokuments angeben. - Wenn Sie Ereignisse auf Standortebene erfassen oder aufzeichnen, müssen Sie den
Ressourcennamen (
name) des Dokuments angeben, da er den vollständigen Pfad eines Dokuments angibt und auf den Datenspeicher verweist, in dem sich das Dokument befindet. Sie können die ID des Dokuments als optionale zusätzliche Information angeben.
JavaScript Pixel
var user_event = {
"eventType": "search",
"userPseudoId": "USER_PSEUDO_ID",
"engine": "APP_ID",
"eventTime": "2020-01-01T03:33:33.000001Z",
"searchInfo": {
"searchQuery": "SEARCH_QUERY",
},
"attributionToken": "ATTRIBUTION_TOKEN",
"documents": [
{
"name": "DOCUMENT_NAME_1",
},
{
"name": "DOCUMENT_NAME_2",
},
]
};
BigQuery
Dies ist das vollständige JSON-Schema für diesen Nutzerereignistyp. Geben Sie dieses Schema an, wenn Sie Tabellen für diesen Nutzerereignistyp in BigQuery erstellen.
Die Modi für Pflichtfelder werden auf REQUIRED oder REPEATED gesetzt. Die Modi für optionale Felder sind auf NULLABLE gesetzt.
Beachten Sie, dass eventTime zum Importieren von Ereignissen mit BigQuery erforderlich ist. eventTime ist ein String mit einem Zeitstempelformat.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "engine", "type": "STRING", "mode": "NULLABLE" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "searchInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "searchQuery", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageCategory", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] } ]
Über Nutzerinformationen
userPseudoId steht für die eindeutige Nutzerkennung und ist erforderlich, wenn Sie ein Nutzerereignis aufzeichnen.
Die Nutzerinformationen (UserInfo), die beim Aufzeichnen eines Nutzerereignisses enthalten sind, enthalten den Wert userPseudoId und, falls verfügbar, den Wert userId.
userId ist optional und kann als eindeutige permanente Kennzeichnung für einen Nutzer auf allen Geräten verwendet werden, wenn sich ein Nutzer auf Ihrer Website anmeldet. Wenn Sie die
userId für einen Nutzer aufzeichnen,
können Gemini Enterprise-Apps
für einen Nutzer persönlichere Ergebnisse über mehrere Geräte hinweg generieren,
z. B. sowohl ein Mobilgerät als auch einen Webbrowser.
Informationen zum Zeitstempel
Wenn Sie ein Nutzerereignis aufzeichnen, müssen Sie einen genauen Zeitstempel für das Ereignis angeben. Genaue Zeitstempel sorgen dafür, dass Ihre Ereignisse in der richtigen Reihenfolge gespeichert werden. Für Ereignisse, die mit JavaScript Pixel erfasst wurden, werden Zeitstempel automatisch erfasst. Beim Importieren von Ereignissen müssen Sie den
Zeitstempel im eventTime Feld in dem von RFC
3339 angegebenen Format festlegen.