- משאב: Control
- Methods
משאב: בקרה
הגדרת התנהגות מותנית שתופעל במהלך הצגת המודעה. כדי שההגדרה תישקל בזמן הצגת המודעה, היא צריכה להיות מצורפת לServingConfig. הפעולות המותרות תלויות בSolutionType.
| ייצוג JSON |
|---|
{ "name": string, "displayName": string, "associatedServingConfigIds": [ string ], "solutionType": enum ( |
| שדות | |
|---|---|
name |
אי אפשר לשנות. שם ייחודי מלא |
displayName |
חובה. שם קריא לאנשים. המזהה שמשמש בתצוגות של ממשק המשתמש. מחרוזת מקודדת ב-UTF-8. הגבלת האורך היא 128 תווים. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
associatedServingConfigIds[] |
פלט בלבד. רשימה של כל המזהים של |
solutionType |
חובה. אי אפשר לשנות. הפתרון שאליו שייך אמצעי הבקרה. הערך צריך להיות תואם לקטגוריית הישויות (vertical) של המשאב. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
useCases[] |
מציינת את תרחיש השימוש של אמצעי הבקרה. משפיע על שדות התנאים שאפשר להגדיר. ההגדרה חלה רק על |
conditions[] |
ההגדרה הזו קובעת מתי הפעולה המשויכת תופעל. אם לא מציינים כלום, הפעולה תמיד תתבצע. נכון לעכשיו, אפשר לציין רק תנאי אחד. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
| בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
boostAction |
הגדרה של אמצעי בקרה מסוג הגברה |
filterAction |
הגדרה של אמצעי בקרה מסוג מסנן. לא אפשרי כרגע על ידי Recommendation |
redirectAction |
הגדרה של אמצעי בקרה מסוג הפניה אוטומטית. |
synonymsAction |
התייחסות לקבוצת מונחים כמילים נרדפות. |
promoteAction |
קידום קישורים מסוימים על סמך שאילתות מוגדרות מראש להפעלת הקידום. |
| סוף השדות הבלעדיים. | |
BoostAction
משנה את סדר המוצרים ברשימה שמוחזרת.
| ייצוג JSON |
|---|
{
"boost": number,
"filter": string,
"dataStore": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fixedBoost": number,
"interpolationBoostSpec": {
object ( |
| שדות | |
|---|---|
boost |
עוצמת ההגברה, שצריכה להיות בטווח [-1, 1]. הגברה שלילית משמעותה הורדה בדרגה. ברירת המחדל היא 0.0 (ללא פעולה). |
filter |
חובה. מציינים את המוצרים שעליהם רוצים להחיל את הגדלת נפח התנועה. אם לא מציינים מסנן, כל המוצרים יקבלו דחיפה (No-op). מסמכי תחביר: https://cloud.google.com/retail/docs/filter-and-order האורך המקסימלי הוא 5,000 תווים. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
dataStore |
חובה. מציין את מאגר הנתונים שהמסמכים שלו יכולים לקבל דחיפה באמצעות הרכיב הזה. שם מלא של מאגר נתונים, לדוגמה: projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
| מפרטים של הגדלת ערך קבוע או הגדלת דירוג מותאם אישית. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
fixedBoost |
זה שינוי אופציונלי. עוצמת ההגברה, שצריכה להיות בטווח [-1, 1]. הגברה שלילית משמעותה הורדה בדרגה. ברירת המחדל היא 0.0 (ללא פעולה). |
interpolationBoostSpec |
זה שינוי אופציונלי. מפרט מורכב לדירוג מותאם אישית על סמך ערך מאפיין שהוגדר על ידי הלקוח. |
| סוף השדות הבלעדיים. | |
InterpolationBoostSpec
מפרט לדירוג מותאם אישית על סמך ערך מאפיין שצוין על ידי הלקוח. הוא מספק יותר פקדים לדירוג מותאם אישית מאשר השילוב הפשוט (תנאי, דחיפה) שלמעלה.
| ייצוג JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| שדות | |
|---|---|
fieldName |
זה שינוי אופציונלי. שם השדה שערכו ישמש לקביעת כמות הדחיפה. |
attributeType |
זה שינוי אופציונלי. סוג המאפיין שמשמש לקביעת סכום ההגדלה. אפשר לגזור את ערך המאפיין מערך השדה של fieldName שצוין. במקרה של מספרי זה פשוט, כלומר attributeValue = numeric_field_value. במקרה של טריות, לעומת זאת, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
זה שינוי אופציונלי. סוג האינטרפולציה שיש להחיל כדי לחבר את נקודות הבקרה המפורטות להלן. |
controlPoints[] |
זה שינוי אופציונלי. נקודות הבקרה שמשמשות להגדרת העקומה. הפונקציה המונוטונית (מוגדרת באמצעות סוג האינטרפולציה לעיל) עוברת דרך נקודות הבקרה המפורטות כאן. |
AttributeType
המאפיין(או הפונקציה) שעליו יחול הדירוג המותאם אישית.
| טיפוסים בני מנייה (enum) | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
סוג מאפיין לא מזוהה. |
NUMERICAL |
הערך של השדה המספרי ישמש לעדכון דינמי של כמות הדחיפה. במקרה הזה, ערך המאפיין (ערך x) של נקודת הבקרה יהיה הערך בפועל של השדה המספרי שעבורו צוין boostAmount. |
FRESHNESS |
עבור מקרה השימוש של רעננות, ערך התכונה יהיה משך הזמן בין השעה הנוכחית לתאריך בשדה ה-datetime שצוין. הערך צריך להיות בפורמט של ערך XSD dayTimeDuration (קבוצת משנה מוגבלת של ערך משך זמן לפי תקן ISO 8601). הדוגמה לכך היא: [nD][T[nH][nM][nS]]. לדוגמה, 5D, 3DT12H30M, T24H. |
InterpolationType
סוג האינטרפולציה שיש להחיל. ברירת המחדל תהיה לינארית (Piecewise Linear).
| טיפוסים בני מנייה (enum) | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
לא צוין סוג האינטרפולציה. במקרה כזה, ברירת המחדל היא לינארית. |
LINEAR |
תופעל אינטרפולציה ליניארית מקטעית. |
ControlPoint
נקודות הבקרה שמשמשות להגדרת העקומה. העקומה שמוגדרת באמצעות נקודות הבקרה האלה יכולה להיות רק עולה או יורדת(ערכים קבועים הם אפשריים).
| ייצוג JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| שדות | |
|---|---|
attributeValue |
זה שינוי אופציונלי. יכול להיות אחד מהערכים הבאים: 1. הערך המספרי של השדה. 2. מפרט משך הזמן של הטריות: הערך חייב להיות בפורמט של ערך XSD |
boostAmount |
זה שינוי אופציונלי. הערך בין -1 ל-1 שבו יש להעלות את הציון אם ערך התכונה מוערך לערך שצוין לעיל. |
FilterAction
הגדרתם אילו מוצרים יכולים להיכלל בתוצאות. משתמש באותו פילטר כמו בוסט.
| ייצוג JSON |
|---|
{ "filter": string, "dataStore": string } |
| שדות | |
|---|---|
filter |
חובה. מסנן שיוחל על תוצאות התנאים התואמים. תיעוד תחביר נדרש: https://cloud.google.com/retail/docs/filter-and-order אורך מקסימלי הוא 5000 תווים. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
dataStore |
חובה. מציין אילו מסמכים של מאגר נתונים ניתנים לסינון על ידי פקד זה. שם מלא של מאגר נתונים, לדוגמה: projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
RedirectAction
מפנה קונה לכתובת ה-URI שצוינה.
| ייצוג JSON |
|---|
{ "redirectUri": string } |
| שדות | |
|---|---|
redirectUri |
חובה. ה-URI שאליו יופנה הקונה. חובה. אורך ה-URI צריך להיות 2,000 תווים או פחות. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
SynonymsAction
יוצרת קבוצה של מונחים שישמשו כמילים נרדפות.
לדוגמה, המילה happy תיחשב גם כ-glad, והמילה glad תיחשב גם כ-happy.
| ייצוג JSON |
|---|
{ "synonyms": [ string ] } |
| שדות | |
|---|---|
synonyms[] |
מגדיר קבוצה של מילים נרדפות. אפשר לציין עד 100 מילים נרדפות. צריך לציין לפחות 2 מילים נרדפות. אחרת, מוצגת שגיאה מסוג INVALID ARGUMENT. |
PromoteAction
לקדם קישורים מסוימים על סמך שאילתות טריגר מסוימות.
דוגמה: קידום קישור לחנות נעליים כשמחפשים את מילת המפתח shoe. הקישור יכול להיות מחוץ למאגר הנתונים המשויך.
| ייצוג JSON |
|---|
{
"dataStore": string,
"searchLinkPromotion": {
object ( |
| שדות | |
|---|---|
dataStore |
חובה. מאגר הנתונים שאליו המבצע הזה משויך. |
searchLinkPromotion |
חובה. המבצע שמשויך לפעולה הזו. |
SearchLinkPromotion
פרוטוקול הקידום כולל URI ומידע מועיל אחר להצגת הקידום.
| ייצוג JSON |
|---|
{ "title": string, "uri": string, "document": string, "imageUri": string, "description": string, "enabled": boolean } |
| שדות | |
|---|---|
title |
חובה. שם המבצע. האורך המקסימלי הוא 160 תווים. |
uri |
זה שינוי אופציונלי. כתובת ה-URL של הדף שהמשתמש רוצה לקדם. חובה להגדיר את הפרמטר הזה לחיפוש באתר. עבור תחומים אנכיים אחרים, זה אופציונלי. |
document |
זה שינוי אופציונלי. ה- |
imageUri |
זה שינוי אופציונלי. כתובת ה-URL של התמונה הממוזערת של מבצע. |
description |
זה שינוי אופציונלי. תיאור המבצע. האורך המקסימלי הוא 200 תווים. |
enabled |
זה שינוי אופציונלי. קידום המכירות המופעל יוחזר לכל הגדרות ההצגה שמשויכות לרכיב ההורה של אמצעי הבקרה שאליו מצורף קידום המכירות הזה. הדגל הזה משמש רק לחיפוש בסיסי באתר. |
SearchUseCase
מגדיר תת-חלוקה נוספת של SolutionType. חל באופן ספציפי על SOLUTION_TYPE_SEARCH.
| טיפוסים בני מנייה (enum) | |
|---|---|
SEARCH_USE_CASE_UNSPECIFIED |
ערך המשמש כאשר אינו מוגדר. לא יקרה ב-CSS. |
SEARCH_USE_CASE_SEARCH |
תרחיש שימוש בחיפוש. התנועה צריכה לכלול ערך לא ריק של query. |
SEARCH_USE_CASE_BROWSE |
עיון בתרחיש שימוש. התנועה צריכה לכלול query ריק. |
תנאי
הגדרה של נסיבות שצריך לבדוק לפני שמאפשרים התנהגות מסוימת
| ייצוג JSON |
|---|
{ "queryTerms": [ { object ( |
| שדות | |
|---|---|
queryTerms[] |
חיפוש רק ברשימה של מונחים שתואמים לשאילתה. אי אפשר להגדיר את הערך הזה אם הערך של אפשר להשתמש בעד 10 מונחי שאילתה. |
activeTimeRange[] |
טווח הזמן שבו התנאי פעיל. אפשר להוסיף עד 10 טווחי זמן. |
queryRegex |
זה שינוי אופציונלי. ביטוי רגולרי לשאילתה שתואם לשאילתת החיפוש כולה. אי אפשר להגדיר את הערך הזה אם הערך של |
QueryTerm
התאמה לשאילתה של בקשה לחיפוש
| ייצוג JSON |
|---|
{ "value": string, "fullMatch": boolean } |
| שדות | |
|---|---|
value |
הערך הספציפי של השאילתה שצריך להתאים חייב להיות באותיות קטנות, חייב להיות UTF-8. יכולים להכיל לכל היותר 3 איברים מופרדים ברווחים אם fullMatch הוא true. לא יכול להיות מחרוזת ריקה. אורך מקסימלי של 5,000 תווים. |
fullMatch |
האם שאילתת החיפוש צריכה להתאים במדויק למונח השאילתה. |
TimeRange
משמש לתנאים תלויי זמן.
| ייצוג JSON |
|---|
{ "startTime": string, "endTime": string } |
| שדות | |
|---|---|
startTime |
תחילת טווח זמן. הטווח כולל. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
endTime |
סוף טווח התאריכים. הטווח כולל. התאריך חייב להיות בעתיד. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
Methods |
|
|---|---|
|
יצירת אמצעי בקרה. |
|
מחיקת אמצעי בקרה. |
|
מקבלים אמצעי בקרה. |
|
מפרט את כל אמצעי הבקרה לפי ההורה שלהם DataStore. |
|
עדכון של אמצעי בקרה. |