Merge branch 'openreplay.xinon.at/add-email-describer' into 'master'

added email describer for openreplay

See merge request fronk/thetool!2071
This commit is contained in:
Luca Haid
2026-02-02 09:14:51 +00:00
3 changed files with 10 additions and 6 deletions

View File

@@ -1,10 +1,11 @@
<?php
// Prepare OpenReplay user data
$openreplayUserId = '';
$openreplayWorkerId = '';
if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginController::isLoggedIn()) {
$user = mfUser::singleton();
if ($user && $user->id) {
$openreplayUserId = (string) $user->id;
$openreplayUserId = !empty($user->email) ? $user->email : (string) $user->id;
$openreplayWorkerId = (string) $user->id;
}
}
?>
@@ -66,6 +67,7 @@ if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginContro
})("//static.openreplay.com/17.0.0/openreplay.js",1,0,initOpts,startOpts);
window.OpenReplay.setMetadata('userType', 'internal');
window.OpenReplay.setMetadata('app', 'warehouse-stocktake-pwa');
window.OpenReplay.setMetadata('workerId', <?= json_encode($openreplayWorkerId) ?>);
</script>
<style>

View File

@@ -1,11 +1,12 @@
<?php
// Prepare OpenReplay user data for external company users
$openreplayUserId = '';
$openreplayWorkerId = '';
$openreplayCompanyId = $JSGlobals['COMPANY_ID'] ?? '';
if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginController::isLoggedIn()) {
$user = mfUser::singleton();
if ($user && $user->id) {
$openreplayUserId = 'company_' . $user->id;
$openreplayUserId = !empty($user->email) ? $user->email : 'company_' . $user->id;
$openreplayWorkerId = (string) $user->id;
}
}
?>
@@ -69,6 +70,7 @@ if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginContro
})("//static.openreplay.com/17.0.0/openreplay.js",1,0,initOpts,startOpts);
window.OpenReplay.setMetadata('userType', 'external');
window.OpenReplay.setMetadata('companyId', <?= json_encode($openreplayCompanyId) ?>);
window.OpenReplay.setMetadata('workerId', <?= json_encode($openreplayWorkerId) ?>);
</script>
<style>

View File

@@ -17,14 +17,14 @@ $openreplayUserName = '';
$openreplayUserType = $openreplayUserType ?? 'internal';
$openreplayMetadata = [];
// Get user info for internal users
if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginController::isLoggedIn()) {
$user = mfUser::singleton();
if ($user && $user->id) {
$openreplayUserId = (string) $user->id;
$openreplayUserId = !empty($user->email) ? $user->email : (string) $user->id;
$openreplayUserName = $user->username ?? '';
$openreplayMetadata['userType'] = $openreplayUserType;
$openreplayMetadata['username'] = $openreplayUserName;
$openreplayMetadata['workerId'] = (string) $user->id;
}
}