- משאב: 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 או קידודים אחרים. אם אתם מספקים מאפיינים מותאמים אישית לאירועי משתמשים שמועברים למערכת, אתם צריכים לכלול אותם גם באירועי המשתמשים שאתם משייכים לבקשות תחזית. הפורמט של מאפיינים מותאמים אישית צריך להיות זהה בין אירועים מיובאים לבין אירועים שמועברים עם בקשות לחיזוי. כך, ה-Discovery Engine 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, // 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 |
|
| סוף השדות הבלעדיים. | |
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 |
זה שינוי אופציונלי. האסימון שאפשר להשתמש בו כדי לאחזר את יומן העוזר הדיגיטלי. |
answerQueryToken |
זה שינוי אופציונלי. הטוקן שאפשר להשתמש בו כדי לאחזר את יומן התשובות. |
taskName |
זה שינוי אופציונלי. השם המלא של משאב המשימה של Sobi אם השיחה טופלה על ידי משימת סוכן ארוכת טווח. הפורמט: projects/{project}/locations/{location}/tasks/{taskId} |
FeedbackSource
מקור המשוב בהתאם לשילוב.
| טיפוסים בני מנייה (enum) | |
|---|---|
FEEDBACK_SOURCE_UNSPECIFIED |
מקור משוב לא מוגדר. |
GOOGLE_CONSOLE |
מקור המשוב הוא Google Console. |
GOOGLE_WIDGET |
מקור המשוב הוא ווידג'ט חיפוש Google. |
GOOGLE_WEBAPP |
מקור המשוב הוא אפליקציית אינטרנט של Google. |
GOOGLE_AGENTSPACE_MOBILE |
מקור המשוב הוא אפליקציית Google AgentSpace לנייד. |
Methods |
|
|---|---|
|
כותב אירוע משתמש יחיד מהדפדפן. |
|
ייבוא בכמות גדולה של אירועים שקשורים למשתמשים. |
|
מוחק באופן סופי את כל אירועי המשתמש שצוינו במסנן שסופק. |
|
כתיבה של אירוע משתמש יחיד. |