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 <?php
// Prepare OpenReplay user data
$openreplayUserId = ''; $openreplayUserId = '';
$openreplayWorkerId = '';
if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginController::isLoggedIn()) { if (class_exists('mfUser') && class_exists('mfLoginController') && mfLoginController::isLoggedIn()) {
$user = mfUser::singleton(); $user = mfUser::singleton();
if ($user && $user->id) { 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); })("//static.openreplay.com/17.0.0/openreplay.js",1,0,initOpts,startOpts);
window.OpenReplay.setMetadata('userType', 'internal'); window.OpenReplay.setMetadata('userType', 'internal');
window.OpenReplay.setMetadata('app', 'warehouse-stocktake-pwa'); window.OpenReplay.setMetadata('app', 'warehouse-stocktake-pwa');
window.OpenReplay.setMetadata('workerId', <?= json_encode($openreplayWorkerId) ?>);
</script> </script>
<style> <style>

View File

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

View File

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