Replies: 7 comments 6 replies
-
@Davinkjohnson This sounds like a good topic to discuss with Martin? |
Beta Was this translation helpful? Give feedback.
-
Thank you @JoeArmani for the information.
|
Beta Was this translation helpful? Give feedback.
-
Are timestamps not already included in these sessions? Also the time ranges we get back from participants in tickets aren't always the most accurate. |
Beta Was this translation helpful? Give feedback.
-
Thanks, I appreciate both of your feedback. Yes, timestamps are included in the session. Those are auto-recorded and filterable, so we have all the data we need there. ServiceNow cases are the primary issue where session-finding can be very difficult: I understand the legal aspect may make this challenging (and slow or not possible to implement), but I wanted to open this discussion so it's a known issue. Attaching Connect ID would make pinpointing (and recreating) the many nuanced issues much less of a guessing game. |
Beta Was this translation helpful? Give feedback.
-
I liked @Davinkjohnson's suggestion in today's meeting about saving DataDog's session ID to the Firestore profile instead of saving Connect_ID to the DataDog session, so here's a quick exploration of that method: •One difficulty with saving Session ID is locating participants with common names (this is a minor issue, just mentioning it). Email, Connect_ID, phone, less common first/last names, and full names make it easy to bridge this gap, so this depends on the information provided in the ServiceNow case. The important part is being able to: •Another Session ID nuance: Initial testing shows this ID persists across tabs in a browser session, so we may have isolated cases where Session ID crosses over: Implementation: // This exposes DataDog's session ID.
const context = window.DD_RUM && window.DD_RUM.getInternalContext();
console.log('getInternalContext() -> session_id', context.session_id);
// Example: 807f121b-de6d-4e22-be6a-399a31b08ec1
// Write this to the user profile *just after authenticating*.
// Save the previous 3? 5? 10? (we don't need to limit this quantity, but we could) to an array. |
Beta Was this translation helpful? Give feedback.
-
Just so we have the documents shared by our Datadog reps. |
Beta Was this translation helpful? Give feedback.
-
After discussing the options with Michelle and Martin, both were supportive of using the Datadog recommendation to pass Connect_ID to Datadog. @anthonypetersen @we-ai @JoeArmani I leave it up to the three of you to decide who will do this work, and when you think you'd like to try and fit it in. |
Beta Was this translation helpful? Give feedback.
-
I wanted to put this idea up for discussion after a quick DevOps chat last week @brotzmanmj @Davinkjohnson @anthonypetersen @we-ai.
Issue:
As the study grows and the PWA has more users, it becomes increasingly difficult to investigate individual technical issues in ConnectApp without a searchable identifier.
Current Process:
Currently, we drill down into issues based on times, expected user locations, and error types. This is reasonably effective for set geographic locations such as our lab and shipping locations (Biospecimen and SMDB). It is less effective in the PWA since participants are on the move and using mobile devices. As traffic increases, this will become increasingly challenging.
Possible Solution:
We can use DataDog's userID property to associate a participant's Connect ID with their DataDog's session. This would allow us to search for a session using the participant’s Connect ID instead of the lengthy drill-down process described above. We could take the same action with the user’s SSO email address in Biospecimen and SMDB (this is less important but would still help locate bugs and issues).
Legal:
We would need consent from participants based on GDPR and CCPA laws.
Implementation:
The technical implementation is straightforward. Associate the logged-in participant with the DataDog session after authentication.
Beta Was this translation helpful? Give feedback.
All reactions