- משאב: UserEvent
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- 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[] |
זה שינוי אופציונלי. רשימה של חלוניות שמשויכות לאירוע הזה. הם משמשים לנתוני חשיפות ברמת הדף. |
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. לדוגמה, הערך בשדה הזה הוא 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 |
המיקום שנבחר על ידי משתמש הקצה, החל מ-0. |
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 |
התקדמות הצפייה במדיה צריכה להיות מחושבת רק באמצעות הערך צריך להיות בין אם מדובר בשידור חי שעדיין מתקיים או שאי אפשר לחשב את ההתקדמות (למשל, שידור חי שעדיין מתקיים), צריך להשאיר את השדה הזה ללא ערך. |
Methods |
|
|---|---|
|
כותב אירוע משתמש יחיד מהדפדפן. |
|
ייבוא בכמות גדולה של אירועים שקשורים למשתמשים. |
|
מחיקה קבועה של כל האירועים של המשתמש שצוינו במסנן שסופק. |
|
כתיבה של אירוע משתמש יחיד. |