בדף הזה מוסבר איך לתעד אירועים של משתמשים בזמן אמת.
בקטע eventType של אובייקט userEvents מפורטים סוגי האירועים של המשתמשים שאפשר לתעד. הוספת אירועים שקשורים למשתמשים יכולה לשפר את איכות התוצאות. לדוגמה, אירועים שקשורים למשתמשים משפיעים על הדירוג של תוצאות החיפוש. תוצאות עם שיעורי קליקים גבוהים יותר מקבלות דחיפה, ואילו תוצאות עם שיעורי קליקים נמוכים יותר נדחקות למטה. לא להקליט אירועים של משתמשים במסמכים שלא יובאו עדיין.
אם אתם משתמשים באפליקציה עם כמה מאגרי נתונים שמחוברים אליה, כדאי להטמיע אירועים של משתמשים ברמת המיקום ולא ברמת מאגר הנתונים. כך אפשר לשלוח אירוע משתמש מסוים למאגר הנתונים שהוא משויך אליו. כשמתעדים אירועים של משתמשים ברמת המיקום, צריך לכלול את השדה engine באירועים של המשתמשים כדי לשייך את האירוע לאפליקציה הנכונה. דוגמאות לאירועים של משתמשים שכוללים את השדה engine:
- דוגמאות וסכימות של סוגי אירועים של משתמשים באפליקציות בהתאמה אישית
- דוגמאות וסכימות של סוגי אירועים של משתמשים באפליקציות מדיה
כדי לייבא אירועים היסטוריים של משתמשים בכמות גדולה, אפשר לקרוא את המאמר ייבוא אירועים היסטוריים של משתמשים.
אפשר להקליט אירועים של משתמשים בדרכים הבאות:
לייצוג JSON של אירועי משתמשים, אפשר לעיין בuserEvents בהפניה ל-API.
לפני שמתחילים
לפני שמייבאים אירועים של משתמשים:
- יוצרים מאגר נתונים ואפליקציה.
- כדאי לעיין בדרישות לאירועים שקשורים למשתמשים במאמר מידע על אירועים שקשורים למשתמשים.
תיעוד אירועים של משתמשים בזמן אמת באמצעות פיקסל JavaScript
כדי לתעד אירועים של משתמשים באמצעות פיקסל JavaScript:
- יוצרים מפתח API לקריאות ל-method
userEvents.collect. - בדוגמה לפיקסל JavaScript אפשר לראות דוגמה לתג JavaScript שאוסף אירועים של משתמשים.
יצירה של מפתח API
מפתח API נדרש אם משתמשים בפיקסל JavaScript כדי לאסוף אירועים של משתמשים מדפדפני המשתמשים.
כדי ליצור מפתח API לקריאות ל-method userEvents.collect:
נכנסים לדף Credentials במסוף Google Cloud .
ברשימת הפרויקטים בחלק העליון של הדף במסוף Google Cloud , בוחרים את הפרויקט (יכול להיות שהוא כבר נבחר).
לוחצים על Create credentials ואז על API key. לא להוסיף הגבלות על מפנים. חלק מהגדרות הפרטיות של המשתמשים לא מעבירות את כתובת ה-URL של הדף המפנה.
- חשוב לשים לב למפתח ה-API שנוצר, כי תצטרכו להשתמש בו כשמפעילים רישום ביומן של אירועי משתמש.
כדי לשפר את האבטחה, כדאי להוסיף הגבלת HTTP למפתח ה-API כדי להגביל את הגישה לשירות Gemini Enterprise בכתובת
https://discoveryengine.googleapis.com/*.
דוגמה לפיקסל JavaScript
בדוגמה הבאה מתועד אירוע משתמש view-item באמצעות פיקסל JavaScript.
לייצוג JSON של אירועים של משתמשים, אפשר לעיין ב-userEvents במאמר בנושא הפניית API.
<script type="text/javascript">
var user_event = {
"eventType" : "view-item",
"userPseudoId": "USER_PSEUDO_ID",
"engine": "projects/PROJECT_ID/locations/LOCATION_ID/collections/default_collection/engines/APP_ID",
"userInfo": {
"userId": "USER_ID"
},
"attributionToken": "ATTRIBUTION_TOKEN",
"tagIds": "TAG_ID",
"documents": [
{
"id": "DOCUMENT_ID"
}
]
};
var _gre = _gre || {};
// Credentials for project.
_gre.apiKey = '[API_KEY]';
_gre.logEvent = user_event;
_gre.projectId = 'PROJECT_ID';
_gre.locationId = 'LOCATION_ID';
_gre.dataStoreId = 'DATA_STORE_ID';
(function() {
var gre = document.createElement('script'); gre.type = 'text/javascript'; gre.async = true;
gre.src = 'https://www.gstatic.com/discoveryengine/v1beta_event.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gre, s);
})();
</script>
תיעוד אירועים של משתמשים בזמן אמת באמצעות השיטה userEvents.write
REST
אתם יכולים להשתמש בשיטה userEvents.write כדי לשלוח אירועי משתמשים ישירות אל ה-API מהשרת העורפי.
כדי לתעד אירועים של משתמשים, שולחים בקשת POST לשיטה userEvents.write ומספקים את גוף הבקשה המתאים. למידע על ייצוג JSON של אירועי משתמשים, ראו userEvents בהפניית ה-API.
אם אתם מתעדים אירועים של משתמשים ברמת המיקום, אתם צריכים להשתמש בנקודת הקצה
https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/userEvents:write.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/userEvents:write" \
-d '{
"eventType": "view-item",
"userPseudoId": "visitor0",
"engine": "projects/PROJECT_NUMBER/locations/global/collections/default_collection/engines/APP_ID",
"eventTime": "2020-01-01T03:33:33.000001Z",
"tagIds": ["321"],
"attributionToken": "ABC",
"attributes": {
"example_text_attribute": {
"text": ["text_1", "text_2"]
},
"example_number_attribute": {
"numbers": [3.14, 42, 1.2345]
}
},
"documents": [{
"id": "abc"
}],
"userInfo": {
"userId": "abc",
"userAgent": "Mozilla/5.0"
},
"pageInfo": {
"uri": "http://example",
"referrerUri": "http://example",
"pageViewId": "currentPageUri"
}
}'
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C#ההוראות להגדרה במאמר מדריך למתחילים של Gemini Enterprise באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Gemini Enterprise C# API.
כדי לבצע אימות ב-Gemini Enterprise, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goההוראות להגדרה במאמר מדריך למתחילים של Gemini Enterprise באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Gemini Enterprise Go API.
כדי לבצע אימות ב-Gemini Enterprise, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaההוראות להגדרה במאמר מדריך למתחילים של Gemini Enterprise באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Gemini Enterprise Java API.
כדי לבצע אימות ב-Gemini Enterprise, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonההוראות להגדרה במאמר מדריך למתחילים של Gemini Enterprise באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Gemini Enterprise Python API.
כדי לבצע אימות ב-Gemini Enterprise, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Rubyההוראות להגדרה במאמר מדריך למתחילים של Gemini Enterprise באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Gemini Enterprise Ruby API.
כדי לבצע אימות ב-Gemini Enterprise, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.