- משאב: UserEvent
- 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 תווים. אחרת, מוחזרת שגיאת השדה לא יכול להכיל פרטים אישיים מזהים (PII) או נתוני משתמשים. מומלץ להשתמש במזהה לקוח של 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 או קידודים אחרים. אם אתם מספקים מאפיינים מותאמים אישית לאירועי משתמשים שמועברים למערכת, אתם צריכים לכלול אותם גם באירועי המשתמשים שאתם משייכים לבקשות לתחזיות. הפורמט של מאפיינים מותאמים אישית צריך להיות זהה בין אירועים מיובאים לבין אירועים שמועברים עם בקשות לתחזיות. כך ה-API של מנוע הגילוי יכול להשתמש במאפיינים המותאמים אישית האלה כשהוא מאמן מודלים ומציג חיזויים, וכך לשפר את איכות ההמלצות. השדה הזה צריך לעמוד בכל הקריטריונים הבאים, אחרת מוחזרת שגיאה
לגבי המלצות למוצרים, דוגמה למידע נוסף על המשתמש היא |
attributes.text[] |
הערכים הטקסטואליים של המאפיין המותאם אישית הזה. לדוגמה, אסור להשתמש במחרוזת ריקה. אחרת, מוחזרת שגיאת צריך להגדיר בדיוק אחד מהמאפיינים |
attributes.numbers[] |
הערכים המספריים של המאפיין המותאם אישית הזה. לדוגמה, צריך להגדיר בדיוק אחד מהמאפיינים |
mediaInfo |
פרטים ספציפיים למדיה. |
panels[] |
זה שינוי אופציונלי. רשימה של חלוניות שמשויכות לאירוע הזה. משמש לנתוני חשיפות ברמת הדף. |
feedback |
זה שינוי אופציונלי. השדה הזה הוא אופציונלי, למעט סוגי האירועים |
entity |
זה שינוי אופציונלי. מייצג את הישות של לקוחות שעשויים להפעיל מספר ישויות, דומיינים, אתרים או אזורים שונים, לדוגמה, |
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, // Union field |
| שדות | |
|---|---|
promotionIds[] |
מזהי המבצעים שמשויכים למסמך הזה. בשלב הזה, השדה הזה מוגבל למזהה אחד לכל היותר. |
joined |
פלט בלבד. האם אפשר למצוא את המסמך שאליו מתייחסים במאגר הנתונים. |
שדה איחוד
|
|
id |
מזהה המשאב |
name |
השם המלא של משאב |
uri |
ה-URI |
quantity |
הכמות של המסמך שמשויכת לאירוע המשתמש. ברירת המחדל היא 1. לדוגמה, אם שתי כמויות של אותו מסמך מעורבות באירוע חובה לאירועים מסוגי האירועים הבאים:
|
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 |
המיקום שנבחר על ידי משתמש הקצה, החל מ-0. |
TransactionInfo
עסקה מייצגת את כל עסקת הרכישה.
| ייצוג JSON |
|---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
| שדות | |
|---|---|
currency |
חובה. קוד מטבע. צריך להשתמש בקוד בן 3 תווים לפי תקן 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 |
זה שינוי אופציונלי. האסימון שאפשר להשתמש בו כדי לאחזר את יומן הפעילות של העוזר הדיגיטלי. |
answerQueryToken |
זה שינוי אופציונלי. האסימון שאפשר להשתמש בו כדי לאחזר את יומן התשובות. |
FeedbackSource
מקור המשוב בהתאם לשילוב.
| טיפוסים בני מנייה (enum) | |
|---|---|
FEEDBACK_SOURCE_UNSPECIFIED |
מקור המשוב לא צוין. |
GOOGLE_CONSOLE |
מקור המשוב הוא Google Console. |
GOOGLE_WIDGET |
מקור המשוב הוא הווידג'ט של Google. |
GOOGLE_WEBAPP |
מקור המשוב הוא אפליקציית אינטרנט של Google. |
GOOGLE_AGENTSPACE_MOBILE |
מקור המשוב הוא אפליקציית Google AgentSpace לנייד. |
Methods |
|
|---|---|
|
כותב אירוע משתמש יחיד מהדפדפן. |
|
ייבוא בכמות גדולה של אירועים שקשורים למשתמשים. |
|
מחיקה קבועה של כל האירועים של המשתמש שצוינו במסנן שסופק. |
|
כתיבה של אירוע משתמש יחיד. |