Stackdriver
كيفية دمج Stackdriver مع OpenReplay ورؤية أخطاء الواجهة الخلفية إلى جانب تسجيلات الجلسات.
1. إنشاء حساب خدمة Google Cloud
Section titled 1. إنشاء حساب خدمة Google Cloud- في وحدة تحكم GCP، انتقل إلى صفحة Create Service Account Key.
- من قائمة حسابات الخدمة، حدد New Service Account.
- في حقل اسم حساب الخدمة، أدخل “openreplay-stackdriver”.
- من قائمة الأدوار، أضف Logging > Logs Viewer و Stackdriver > Stackdriver Accounts Viewer.
- انقر على Create لتنزيل ملف JSON الذي يحتوي على مفتاحك.
2. تفعيل Stackdriver في OpenReplay
Section titled 2. تفعيل Stackdriver في OpenReplayالصق بيانات اعتماد Log Name و openreplay-stackdriver في لوحة تحكم OpenReplay ضمن ‘Preferences > Integration’.

3. نشر openReplaySessionToken
Section titled 3. نشر openReplaySessionTokenلربط حدث Stackdriver بجلسة المستخدم المسجَّلة، يجب نشر رمز فريد من الواجهة الأمامية إلى الواجهة الخلفية في كل طلب ترغب في تتبعه. يمكن القيام بذلك باستخدام ترويسة HTTP مخصصة. في المثال أدناه، نستخدم الدالة fetch لإرسال تلك الترويسة.
const headers = {
Accept: 'application/json',
'Content-Type': 'application/json',
};
if (tracker.getSessionToken()) { // or window.OpenReplay instead of tracker if you're using the snippet
headers['X-OpenReplay-SessionToken'] = tracker.getSessionToken(); // Inject openReplaySessionToken
}
fetch('www.your-backend.com', {
'GET',
headers,
});
لكي يتمكن OpenReplay من ربط إدخال سجل Stackdriver بجلسة المستخدم المسجَّلة، يجب نشر رمز فريد بصفته label لكل خطأ في الواجهة الخلفية ترغب في تتبعه.
فيما يلي مثال باستخدام واجهة Python API الخاصة بـ Stackdriver.
google_logger.log_text("A LOG ENTRY", severity='ERROR', labels={"openReplaySessionToken": OPENREPLAY_SESSION_TOKEN})
#or
google_logger.log_struct({"message": "A LOG ENTRY"}, severity='ERROR', labels={"openReplaySessionToken": OPENREPLAY_SESSION_TOKEN})
اسم الوسم openReplaySessionToken حساس لحالة الأحرف.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشكلات، تواصل معنا عبر Slack أو تفقّد المنتدى الخاص بنا واحصل على المساعدة من مجتمعنا.