- משאב: UserEvent
- UserInfo
- PreciseLocation
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- משוב
- FeedbackType
- סיבה
- ConversationInfo
- FeedbackSource
- Methods
משאב: UserEvent
האירוע UserEvent מתעד את כל נתוני המטא ש-Discovery Engine API צריך לדעת על האינטראקציות של משתמשי הקצה עם האתר שלכם.
| ייצוג JSON |
|---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
| שדות | |
|---|---|
eventType |
חובה. סוג אירוע המשתמש. הערכים המותרים הם: ערכים כלליים:
ערכים שקשורים לקמעונאות:
ערכים שקשורים למדיה:
ערך המרה מותאם אישית:
|
conversionType |
זה שינוי אופציונלי. סוג ההמרה. חובה אם הערך של אם הערך של |
userPseudoId |
חובה. מזהה ייחודי למעקב אחרי מבקרים. לדוגמה, אפשר להטמיע את זה באמצעות קובץ Cookie של HTTP, שאמור להיות מסוגל לזהות מבקר באופן ייחודי במכשיר יחיד. המזהה הייחודי הזה לא אמור להשתנות אם המבקר מתחבר לאתר או מתנתק ממנו. אל תגדירו את השדה לאותו מזהה קבוע למשתמשים שונים. הפעולה הזו מערבבת את היסטוריית האירועים של המשתמשים האלה, וכתוצאה מכך איכות המודל יורדת. השדה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 128 תווים. אחרת, מוחזרת שגיאת השדה לא יכול להכיל פרטים אישיים מזהים או נתוני משתמש. מומלץ להשתמש במזהה לקוח של Google Analytics בשדה הזה. |
engine |
שם המשאב זה שינוי אופציונלי. נדרש רק עבור אירועי משתמש שנוצרו על ידי |
dataStore |
השם המלא של המשאב זה שינוי אופציונלי. הפרמטר הזה נדרש רק לאירועים שקשורים למשתמשים, שלא ניתן לקבוע את מאגר הנתונים שלהם באמצעות |
eventTime |
נדרש רק עבור שיטת הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
userInfo |
מידע על משתמש הקצה. |
directUserRequest |
צריך להגדיר את הערך כ-true אם הבקשה מגיעה ישירות ממשתמש הקצה. במקרה כזה, אפשר לאכלס את יש להגדיר דגל זה רק אם בקשת ה-API מתבצעת ישירות ממשתמש הקצה, כגון אפליקציה לנייד (ולא אם שער או שרת מעבדים ודוחפים את אירועי המשתמש). אין להגדיר זאת בעת שימוש בתג JavaScript ב- |
sessionId |
מזהה ייחודי למעקב אחרי סשן של מבקר, עם מגבלת אורך של 128 בייט. סשן הוא צבירה של התנהגות משתמש קצה בפרק זמן מסוים. הנחיה כללית למילוי sessionId:
|
pageInfo |
מטא-נתונים של הדף, כמו קטגוריות ומידע קריטי אחר לסוגים מסוימים של אירועים, כמו |
attributionToken |
טוקן לשיוך תגובת API לפעולות משתמש שהפעילו את האירוע. מומלץ מאוד לאירועי משתמש שהם תוצאה של הערך צריך להיות אחד מהערכים הבאים:
האסימון הזה מאפשר לנו לשייך באופן מדויק את הצפייה בדף או את השלמת ההמרה בחזרה לאירוע ולתגובה הספציפית של התחזית שמכילה את המוצר הזה שהמשתמש לחץ עליו או רכש אותו. אם המשתמש לוחץ על מוצר K בתוצאות ההמלצות, צריך להעביר את הערך |
filter |
זה שינוי אופציונלי. תחביר המסנן מורכב משפת ביטויים לבניית פרדיקט משדה אחד או יותר של המסמכים שמסוננים. לדוגמה, באירועים מסוג באופן דומה, עבור אירועים מסוג הערך חייב להיות מחרוזת בקידוד UTF-8, באורך של עד 1,000 תווים. אחרת, מוחזרת שגיאת |
documents[] |
רשימה של השדה הזה הוא אופציונלי, למעט בסוגי האירועים הבאים:
באירוע |
panel |
מטא-נתונים של הפאנל שמשויכים לאירוע המשתמש הזה. |
searchInfo |
פרטים שקשורים לאירוע צריך להגדיר את השדה הזה לאירוע |
completionInfo |
פרטים שקשורים לאירוע צריך להגדיר את השדה הזה לאירוע |
transactionInfo |
המטא-נתונים של העסקה (אם יש) שמשויכים לאירוע המשתמש הזה. |
tagIds[] |
רשימה של מזהים של קבוצות ניסוי עצמאיות שהאירוע הזה של המשתמש משויך אליהן. הפרמטר הזה משמש להבחנה בין אירועי משתמש שמשויכים להגדרות שונות של ניסויים. |
promotionIds[] |
מזהי המבצעים אם מדובר באירוע שמשויך למבצעים. בשלב הזה, השדה הזה מוגבל למזהה אחד לכל היותר. |
attributes |
מאפיינים נוספים של אירועי משתמשים שייכללו במודל ההמלצות. במאפיינים האלה אסור לכלול נתונים שצריך לנתח או לעבד אותם, למשל JSON או קידודים אחרים. אם אתם מספקים מאפיינים מותאמים אישית לאירועי משתמשים שמועברים למערכת, אתם צריכים לכלול אותם גם באירועי המשתמשים שאתם משייכים לבקשות לתחזיות. הפורמט של מאפיינים מותאמים אישית צריך להיות זהה בין אירועים מיובאים לבין אירועים שמועברים עם בקשות לתחזיות. כך ה-Discovery Engine API יכול להשתמש במאפיינים המותאמים אישית האלה כשהוא מאמן מודלים ומציג חיזויים, וכך לשפר את איכות ההמלצות. השדה הזה צריך לעמוד בכל הקריטריונים שבהמשך, אחרת מוחזרת שגיאה
לגבי המלצות למוצרים, דוגמה למידע נוסף על המשתמש היא |
attributes.text[] |
הערכים הטקסטואליים של המאפיין המותאם אישית הזה. לדוגמה, אסור להשתמש במחרוזת ריקה. אחרת, מוחזרת שגיאת צריך להגדיר בדיוק אחד מהמאפיינים |
attributes.numbers[] |
הערכים המספריים של המאפיין המותאם אישית הזה. לדוגמה, צריך להגדיר בדיוק אחד מהמאפיינים |
mediaInfo |
פרטים ספציפיים למדיה. |
panels[] |
זה שינוי אופציונלי. רשימה של חלוניות שמשויכות לאירוע הזה. משמש לנתוני חשיפות ברמת הדף. |
feedback |
זה שינוי אופציונלי. השדה הזה הוא אופציונלי, למעט סוגי האירועים |
entity |
זה שינוי אופציונלי. מייצג את הישות של לקוחות שעשויים להפעיל מספר ישויות, דומיינים, אתרים או אזורים שונים, לדוגמה, |
UserInfo
מידע של משתמש קצה.
| ייצוג JSON |
|---|
{
"userId": string,
"userAgent": string,
"timeZone": string,
"preciseLocation": {
object ( |
| שדות | |
|---|---|
userId |
מומלץ מאוד למשתמשים שמחוברים לחשבון. מזהה ייחודי של משתמש מחובר, כמו שם משתמש. לא להגדיר למשתמשים אנונימיים. תמיד להשתמש בערך מגובב למזהה הזה. אל תגדירו את השדה לאותו מזהה קבוע עבור משתמשים שונים. הפעולה הזו מערבבת את היסטוריית האירועים של המשתמשים האלה, וכתוצאה מכך איכות המודל יורדת. השדה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 128 תווים. אחרת, מוחזרת שגיאת מייצג מזהה אטום ל-Search API. ה-API של החיפוש לא מפרש את הערך בשום צורה. השדה הזה משמש לשיוך אירועים למשתמש בסשנים שונים, אם האירועים מועלים. |
userAgent |
סוכן משתמש כפי שהוא מופיע בכותרת ה-HTTP. השדה חייב להיות מחרוזת מקודדת בתבנית UTF-8, עם מגבלת אורך של 1,000 תווים. אחרת, מוחזרת שגיאת אין להגדיר את הפרמטר הזה כשמשתמשים בדיווח אירועים בצד הלקוח עם GTM או תג JavaScript ב- |
timeZone |
זה שינוי אופציונלי. אזור זמן בפורמט IANA, למשל Europe/Budapest. |
preciseLocation |
זה שינוי אופציונלי. קלט בלבד. המיקום המדויק של המשתמש. הוא משמש בסיווג מותאם אישית לחישוב המרחק בין המשתמש לבין המסמכים הרלוונטיים. |
PreciseLocation
פרטי מיקום מדויקים עם כמה אפשרויות ייצוג.
| ייצוג JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"point": {
object ( |
| שדות | |
|---|---|
| בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
point |
אופציונלי. מיקום שמיוצג על ידי נקודת קו רוחב/קו אורך. |
address |
מיקום שמיוצג על ידי כתובת בשפה טבעית. המערכת תבצע קידוד גיאוגרפי של הנתונים ותמיר אותם לנקודה או לפוליגון. |
| סוף השדות הבלעדיים. | |
PageInfo
מידע מפורט על הדף.
| ייצוג JSON |
|---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
| שדות | |
|---|---|
pageviewId |
מזהה ייחודי של צפייה בדף אינטרנט. יש לשמור על ערך זהה עבור כל אירועי המשתמש המופעלים מאותה צפייה בדף. לדוגמה, צפייה בדף פרטי פריט יכולה להפעיל כמה אירועים בזמן שהמשתמש מעיין בדף. צריך להשאיר את הערך של המאפיין כשמשתמשים בדיווח על אירועים בצד הלקוח עם JavaScript Pixel ו-Google Tag Manager, הערך הזה מתעדכן באופן אוטומטי. |
pageCategory |
הקטגוריה הספציפית ביותר שמשויכת לדף קטגוריה. כדי לייצג את הנתיב המלא של הקטגוריה, משתמשים בסימן '>' כדי להפריד בין היררכיות שונות. אם התו '>' הוא חלק משם הקטגוריה, צריך להחליף אותו בתווים אחרים. דפי קטגוריות כוללים דפים מיוחדים כמו דפי מבצעים או קידומי מכירות. לדוגמה, דף מכירה מיוחד עשוי לכלול את היררכיית הקטגוריות: חובה לאירועים מסוג |
uri |
כתובת ה-URL המלאה (window.location.href) של הדף הנוכחי של המשתמש. כשמשתמשים בדיווח על אירועים בצד הלקוח עם JavaScript Pixel ו-Google Tag Manager, הערך הזה מתעדכן באופן אוטומטי. האורך המרבי הוא 5,000 תווים. |
referrerUri |
כתובת ה-URL של המפנה של הדף הנוכחי. כשמשתמשים בדיווח על אירועים בצד הלקוח עם JavaScript Pixel ו-Google Tag Manager, הערך הזה מתעדכן באופן אוטומטי. עם זאת, יכול להיות שהשדה הזה יהיה ריק בגלל הגבלות פרטיות מסוימות בדפדפן. |
DocumentInfo
מידע מפורט על המסמך שמשויך לאירוע של משתמש.
| ייצוג JSON |
|---|
{ "promotionIds": [ string ], "joined": boolean, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "id": string, "name": string, "uri": string // End of mutually exclusive fields. "quantity": integer, "conversionValue": number } |
| שדות | |
|---|---|
promotionIds[] |
מזהי המבצעים שמשויכים למסמך הזה. בשלב הזה, השדה הזה מוגבל למזהה אחד לכל היותר. |
joined |
פלט בלבד. האם אפשר למצוא את המסמך שאליו מתייחסים במאגר הנתונים. |
תיאור נדרש של ה-
|
|
id |
מזהה המשאב |
name |
השם המלא של משאב |
uri |
ה-URI של |
| סוף השדות הבלעדיים. | |
quantity |
הכמות של המסמך שמשויכת לאירוע המשתמש. ברירת המחדל היא 1. לדוגמה, שדה זה הוא 2 אם שתי כמויות של אותו מסמך מעורבות באירוע חובה לאירועים מסוגי האירועים הבאים:
|
conversionValue |
זה שינוי אופציונלי. ערך ההמרה שמשויך למסמך הזה. חובה להגדיר את הערך אם לדוגמה, ערך של 1,000 מציין שמשתמש צפה במסמך במשך 1,000 שניות עבור |
PanelInfo
מידע מפורט על הפאנל שמשויך לאירוע של משתמש.
| ייצוג JSON |
|---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
| שדות | |
|---|---|
panelId |
חובה. מזהה הלוח. |
displayName |
השם המוצג של החלונית. |
documents[] |
זה שינוי אופציונלי. מזהי המסמכים המשויכים לפאנל זה. |
panelPosition |
המיקום של החלונית בסדר, אם היא מוצגת למשתמש עם חלוניות אחרות. אם מגדירים את המדיניות הזו, חובה להגדיר גם את |
totalPanels |
המספר הכולל של פאנלים, כולל זה, המוצג למשתמש. חובה להגדיר את הערך הזה אם מגדירים את |
SearchInfo
מידע מפורט על החיפוש.
| ייצוג JSON |
|---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
| שדות | |
|---|---|
searchQuery |
שאילתת החיפוש של המשתמש. הגדרה מופיעה בכתובת הערך חייב להיות מחרוזת מקודדת ב-UTF-8, עם מגבלת אורך של 5,000 תווים. אחרת, מוחזרת שגיאת צריך להגדיר לפחות אחד מהפרמטרים |
orderBy |
סדר החזרת המוצרים, אם רלוונטי. הגדרה ותחביר מופיעים כאן: הערך חייב להיות מחרוזת בקידוד UTF-8, באורך של עד 1,000 תווים. אחרת, מוחזרת שגיאת אפשר להגדיר את זה רק לאירועים מסוג |
offset |
מספר שלם המציין את ההיסט הנוכחי עבור עימוד (מיקום ההתחלה עם אינדקס 0, בין המוצרים הנחשבים רלוונטיים על ידי ה-API). הגדרה מופיעה בכתובת אם הערך בשדה הזה הוא שלילי, הפונקציה מחזירה אפשר להגדיר את זה רק לאירועים מסוג |
CompletionInfo
פרטי השלמה מפורטים, כולל אסימון ייחוס השלמה ופרטי השלמה של קליקים.
| ייצוג JSON |
|---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
| שדות | |
|---|---|
selectedSuggestion |
נבחר משתמש קצה |
selectedPosition |
המיקום שנבחר על ידי משתמש הקצה |
TransactionInfo
עסקה מייצגת את כל עסקת הרכישה.
| ייצוג JSON |
|---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
| שדות | |
|---|---|
currency |
חובה. קוד מטבע. השתמש בקוד ISO-4217 בן שלוש תווים. |
transactionId |
מזהה הטרנזקציה, עם מגבלת אורך של 128 תווים. |
value |
חובה. הערך הכולל שמשויך לעסקה, לא כולל אפס. הערך הזה יכול לכלול משלוח, מס או התאמות אחרות לערך הכולל שרוצים לכלול. |
tax |
כל המיסים שמשויכים לעסקה. |
cost |
כל העלויות הכרוכות במוצרים. אלה יכולות להיות עלויות ייצור, הוצאות משלוח שאינן נושאות בידי המשתמש הסופי, או כל עלויות אחרות, כגון: |
discountValue |
ערך ההנחות הכולל שחלות על העסקה הזו. הנתון הזה לא צריך להיכלל ב- לדוגמה, אם משתמש שילם סכום של משמעות הדבר היא שהרווח מחושב באותו אופן, ללא קשר לערך ההנחה, וש- |
MediaInfo
מידע על אירועים של משתמשים שקשורים למדיה.
| ייצוג JSON |
|---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
| שדות | |
|---|---|
mediaProgressDuration |
זמן ההתקדמות במדיה בשניות, אם רלוונטי. לדוגמה, אם משתמש הקצה סיים לצפות בסרטון באורך 90 שניות, הערך של משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
mediaProgressPercentage |
יש לחשב את התקדמות המדיה באמצעות ה- הערך צריך להיות בין אם זו אינה השמעה או שלא ניתן לחשב את ההתקדמות (למשל, שידור חי מתמשך), יש לא להגדיר שדה זה. |
משוב
מידע על המשוב מהמשתמשים. המידע הזה ישמש למטרות רישום ביומן ולמטרות מדדים.
| ייצוג JSON |
|---|
{ "feedbackType": enum ( |
| שדות | |
|---|---|
feedbackType |
חובה. ציין האם המשתמש נותן משוב חיובי או שלילי. אם המשתמש שולח משוב שלילי, יכול להיות שיהיו פרטים נוספים על המשוב. |
reasons[] |
זה שינוי אופציונלי. הסיבה אם המשתמש נתן לייק למטה. |
comment |
זה שינוי אופציונלי. התגובה הנוספת של המשתמש למשוב, אם המשתמש נתן לייק למטה. |
conversationInfo |
פרטי השיחה הקשורים כשמשתמש שולח משוב. |
llmModelVersion |
הגרסה של מודל ה-LLM ששימשה ליצירת התשובה. |
feedbackSource |
זה שינוי אופציונלי. רכיב ממשק המשתמש שממנו מגיע משוב המשתמשים, שיכול להיות GOOGLE_CONSOLE, GOOGLE_WIDGET או GOOGLE_WEBAPP. |
componentVersion |
זה שינוי אופציונלי. הגרסה של הרכיב שממנו נשלח הדוח. |
dataTermsAccepted |
זה שינוי אופציונלי. האם הלקוח קיבל את התנאים לשימוש בנתונים. |
FeedbackType
סוג המשוב שהמשתמש נותן.
| טיפוסים בני מנייה (enum) | |
|---|---|
FEEDBACK_TYPE_UNSPECIFIED |
סוג המשוב לא צוין. |
LIKE |
המשתמש שולח משוב חיובי. |
DISLIKE |
המשתמש נותן משוב שלילי. |
סיבה
הסיבה לכך שהמשתמש נתן משוב שלילי.
| טיפוסים בני מנייה (enum) | |
|---|---|
REASON_UNSPECIFIED |
סיבה לא ידועה. |
INACCURATE_RESPONSE |
התשובה לא מדויקת. |
NOT_RELEVANT |
התשובה לא רלוונטית. |
INCOMPREHENSIVE |
התשובה לא מקיפה. |
OFFENSIVE_OR_UNSAFE |
התשובה פוגענית או לא בטוחה. |
FORMAT_AND_STYLES |
התשובה לא מעוצבת היטב. |
BAD_CITATION |
התשובה לא קשורה לשאילתה. |
CANVAS_NOT_GENERATED |
הקנבס הצפוי לא נוצר עבור התגובה. |
CANVAS_QUALITY_BAD |
הקנבס שנוצר באיכות ירודה (למשל: לא מדויק, לא שלם, הפורמט שלו שגוי). |
CANVAS_EXPORT_FAILED |
הייצוא של בד הציור שנוצר נכשל (לדוגמה, ההורדה או פעולת הייצוא החיצוני לא הושלמו בהצלחה). |
ConversationInfo
פרטי השיחה, כמו אינדקס השאלות ושם הסשן.
| ייצוג JSON |
|---|
{
"questionIndex": integer,
"session": string,
"query": {
object ( |
| שדות | |
|---|---|
questionIndex |
האינדקס של קלט של משתמשים בהודעות השיחה. |
session |
השם של הסשן החדש שנוצר או של הסשן שהמשכתם. |
query |
חובה. שאילתת החיפוש של המשתמש. |
assistToken |
זה שינוי אופציונלי. האסימון שאפשר להשתמש בו כדי לאחזר את יומן הפעילות של Assistant. |
answerQueryToken |
זה שינוי אופציונלי. הטוקן שאפשר להשתמש בו כדי לאחזר את יומן התשובות. |
FeedbackSource
מקור המשוב לפי האינטגרציה.
| טיפוסים בני מנייה (enum) | |
|---|---|
FEEDBACK_SOURCE_UNSPECIFIED |
מקור המשוב לא צוין. |
GOOGLE_CONSOLE |
מקור המשוב הוא גוגל קונסולה. |
GOOGLE_WIDGET |
מקור המשוב הוא הווידג'ט של Google. |
GOOGLE_WEBAPP |
מקור המשוב הוא אפליקציית אינטרנט של Google. |
GOOGLE_AGENTSPACE_MOBILE |
מקור המשוב הוא אפליקציית Google AgentSpace לנייד. |
Methods |
|
|---|---|
|
כותב אירוע משתמש יחיד מהדפדפן. |
|
ייבוא בכמות גדולה של אירועים שקשורים למשתמשים. |
|
מוחק לצמיתות את כל אירועי המשתמש שצוינו על ידי המסנן שסופק. |
|
כותב אירוע של משתמש יחיד. |