From 4a745558c81fba0c9762b0a3ab2db13256178808 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Thu, 13 Oct 2022 17:12:13 -0700 Subject: [PATCH 01/27] create PR --- index.rst | 4 ++++ rum/rum-session-replay.rst | 49 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 rum/rum-session-replay.rst diff --git a/index.rst b/index.rst index e5f18d207..9daa6b005 100644 --- a/index.rst +++ b/index.rst @@ -791,6 +791,10 @@ View a list of all supported integrations :ref:`supported-data-sources` rum/RUM-metrics +.. toctree:: + :maxdepth: 3 + + rum/rum-session-replay .. toctree:: :maxdepth: 3 diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst new file mode 100644 index 000000000..6303837f7 --- /dev/null +++ b/rum/rum-session-replay.rst @@ -0,0 +1,49 @@ +.. _rum-session-replay: + + +********************************************************************** +Session replay in Splunk RUM +********************************************************************** + +.. admonition:: Preview feature + + Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. + + + +intro +what is Session replay + +Setup +===================== +words + +deactivate session replay + + + +PII +=============== +Default - Text redaction +Text and image redaction (optional) + + + +Prerequisites +-------------- + +words + + +Performance impact +=========================== + + +Use case +=================== + + + + + + From c5a83315305efa73eed5abd0bceec5bb0b88d22f Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 17 Oct 2022 17:33:14 -0700 Subject: [PATCH 02/27] additions --- rum/rum-session-replay.rst | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 6303837f7..467a939a2 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -11,14 +11,22 @@ Session replay in Splunk RUM -intro -what is Session replay +Session replay ... -Setup +Setup session replay ===================== -words +Follow these steps to setup session replay in your environment: + +Prerequisites +---------------------- + + +Activate session replay +-------------------------------------------- + -deactivate session replay +Deactivate session replay +-------------------------------------------- From 43985ccc1e3a46a5df52948229813f6554d14bed Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Wed, 19 Oct 2022 17:15:37 -0700 Subject: [PATCH 03/27] Additions --- rum/rum-session-replay.rst | 34 +++++++++++-------- .../rum-use-case-session-replay.rst | 20 +++++++++++ .../use-case-landingpage.rst | 4 +-- 3 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 rum/rum-use-case-library/rum-use-case-session-replay.rst diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 467a939a2..a62eac6a9 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -10,46 +10,52 @@ Session replay in Splunk RUM Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. - Session replay ... Setup session replay ===================== -Follow these steps to setup session replay in your environment: +Follow these steps to setup session replay in your environment. Prerequisites ---------------------- +Session replay is available for only enterprise customers only. For more information on each type of subscription, see :new-page:`Splunk RUM Pricing `. - -Activate session replay +Install the npm package for session replay -------------------------------------------- +Install the cdn package for session replay +-------------------------------------------- Deactivate session replay -------------------------------------------- +Follow these steps to deactivate session replay: +1. +2. +3. - -PII +Redact PII =============== -Default - Text redaction -Text and image redaction (optional) - - +There are two options you can utilize to redact PII with session replay: +* text redaction +* image redaction. -Prerequisites --------------- - -words +For example, if you have ... Performance impact =========================== +Typically, you can expect your performance impact to be ... Use case =================== +For more, see :ref:`rum-use-case-session-replay` in the Splunk RUM use case library. + + + + diff --git a/rum/rum-use-case-library/rum-use-case-session-replay.rst b/rum/rum-use-case-library/rum-use-case-session-replay.rst new file mode 100644 index 000000000..ab9684c76 --- /dev/null +++ b/rum/rum-use-case-library/rum-use-case-session-replay.rst @@ -0,0 +1,20 @@ +.. _rum-use-case-session-replay: + +******************************************************* +Session replay +******************************************************* + + +The following use cases feature examples from Buttercup Industries, a fictitious e-commerce company. + +About this use case +================================ + +Kai is a site reliability engineer at Buttercup Industries e-commerce company. One of Kai’s main concerns is monitoring the performance of the Buttercup Industries website. When sites are sluggish, users get frustrated and are more likely to abandon a slow site in favor of a faster competitor. In this example, Kai uses Splunk RUM for Browser and Splunk Observability Cloud to identify performance bottlenecks and monitor Web Vitals so that they can troubleshoot customer facing issues on the Buttercup Industries website. + + +===================================== + + + + diff --git a/rum/rum-use-case-library/use-case-landingpage.rst b/rum/rum-use-case-library/use-case-landingpage.rst index ff52dcece..0579a0d35 100644 --- a/rum/rum-use-case-library/use-case-landingpage.rst +++ b/rum/rum-use-case-library/use-case-landingpage.rst @@ -15,9 +15,7 @@ The following use cases feature examples from Buttercup Industries, a fictitious spa-custom-event identify-span-problems rum-mobile-usecase - - - + rum-use-case-session-replay * :ref:`use-case-monitoring` From b31ddbb23eda2e6145adff23b8c0ff2825352268 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Thu, 20 Oct 2022 13:56:56 -0700 Subject: [PATCH 04/27] add cope snippets --- rum/rum-session-replay.rst | 70 +++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index a62eac6a9..8ec3dcd76 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -10,22 +10,76 @@ Session replay in Splunk RUM Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. -Session replay ... +Description + + +Session replay is available for enterprise customers only. For more information on each type of subscription, see :new-page:`Splunk RUM Pricing `. + Setup session replay ===================== -Follow these steps to setup session replay in your environment. +There are two ways to setup session replay: CDN, or NPM. + +.. admonition:: Important + + Initialize Splunk Browser RUM before you initialize the session recorder package. + +This example shows the order in which to initialize the scripts: + +.. code-block:: html + + + + + + +Install the NPM package for session replay +-------------------------------------------- +Use the following command to install a NPM package named ``@splunk/otel-web-session-recorder``. -Prerequisites ----------------------- -Session replay is available for only enterprise customers only. For more information on each type of subscription, see :new-page:`Splunk RUM Pricing `. +``npm install @splunk/otel-web-session-recorder`` -Install the npm package for session replay --------------------------------------------- +Next, + +.. code-block:: html + + import SplunkSessionRecorder from '@splunk/otel-web-session-recorder' -Install the cdn package for session replay + SplunkSessionRecorder.init({ + // Also ingest hasn't been ready so we've been hijacking normal ingest, most likely this would be good to assume: + beaconUrl: 'https://rum-ingest..signalfx.com/ ...', + rumAuth: '' + }); + + + +Install the CDN package for session replay -------------------------------------------- +.. code-block:: html + + + + + + Deactivate session replay -------------------------------------------- Follow these steps to deactivate session replay: From 80db5d45b9f65b6632c047a7af6f70a7bee2d22c Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 31 Oct 2022 12:05:30 -0700 Subject: [PATCH 05/27] revision --- rum/rum-session-replay.rst | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 8ec3dcd76..aa6a2837f 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -10,9 +10,16 @@ Session replay in Splunk RUM Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. -Description +:strong:`Description` +.. + add feature description here + + +Prerequisite +================= + Session replay is available for enterprise customers only. For more information on each type of subscription, see :new-page:`Splunk RUM Pricing `. @@ -90,17 +97,13 @@ Follow these steps to deactivate session replay: Redact PII =============== -There are two options you can utilize to redact PII with session replay: +There are two ways to redact PII with session replay in Splunk RUM: * text redaction -* image redaction. - -For example, if you have ... - +* image redaction -Performance impact -=========================== -Typically, you can expect your performance impact to be ... +For example, if you have .... you might want to redact .... +For more, see the Privacy section of the:new-page:`rrweb guide ` on GitHub. Use case =================== From 51dffdddb18a12588ac72e676ca0cd4f48f04393 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 31 Oct 2022 17:05:33 -0700 Subject: [PATCH 06/27] updates --- rum/rum-session-replay.rst | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index aa6a2837f..4b5b381a7 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -13,9 +13,7 @@ Session replay in Splunk RUM :strong:`Description` -.. - add feature description here - +Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. Prerequisite ================= @@ -95,15 +93,35 @@ Follow these steps to deactivate session replay: 2. 3. -Redact PII -=============== -There are two ways to redact PII with session replay in Splunk RUM: -* text redaction -* image redaction +Redact information +============================== +You can redact text and images. + + +Text redaction +-------------- + +.. + code snippet + +Image redaction +---------------- + +.. + code snippet + -For example, if you have .... you might want to redact .... +For more information on how to customize your instrumentation, see the Privacy section of the :new-page:`rrweb guide ` on GitHub. + + +Replay a session +================ +Follow these steps: + +1. +2. +3. -For more, see the Privacy section of the:new-page:`rrweb guide ` on GitHub. Use case =================== From 989f4417eca069106c2d164938a66f3fadc2897b Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 31 Oct 2022 20:01:58 -0700 Subject: [PATCH 07/27] additions --- rum/rum-session-replay.rst | 19 ++++++++----------- .../rum-use-case-session-replay.rst | 4 +++- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 4b5b381a7..5be3743b2 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -13,7 +13,7 @@ Session replay in Splunk RUM :strong:`Description` -Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. +Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. Click into... in the waterfall. Session replay videos are segmented into chunks, which ... A session replay has a maximum of ... Prerequisite ================= @@ -95,15 +95,9 @@ Follow these steps to deactivate session replay: Redact information ============================== -You can redact text and images. +Text is redacted by default, you can optionally configure image redaction as well. -Text redaction --------------- - -.. - code snippet - Image redaction ---------------- @@ -118,9 +112,12 @@ Replay a session ================ Follow these steps: -1. -2. -3. +1. Open the session you're interested in session waterfall. + +2. If there's a replay option available, click :strong:`Replay`. + +3. ... + Use case diff --git a/rum/rum-use-case-library/rum-use-case-session-replay.rst b/rum/rum-use-case-library/rum-use-case-session-replay.rst index ab9684c76..35dd6d366 100644 --- a/rum/rum-use-case-library/rum-use-case-session-replay.rst +++ b/rum/rum-use-case-library/rum-use-case-session-replay.rst @@ -12,9 +12,11 @@ About this use case Kai is a site reliability engineer at Buttercup Industries e-commerce company. One of Kai’s main concerns is monitoring the performance of the Buttercup Industries website. When sites are sluggish, users get frustrated and are more likely to abandon a slow site in favor of a faster competitor. In this example, Kai uses Splunk RUM for Browser and Splunk Observability Cloud to identify performance bottlenecks and monitor Web Vitals so that they can troubleshoot customer facing issues on the Buttercup Industries website. - +header ===================================== +Conclusion +============ From b126ee0a81bf61ae8919b2ce7fafad3e225f82de Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Tue, 8 Nov 2022 19:14:33 -0800 Subject: [PATCH 08/27] revisions --- rum/rum-session-replay.rst | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 5be3743b2..dabfb5e1e 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -101,9 +101,7 @@ Text is redacted by default, you can optionally configure image redaction as wel Image redaction ---------------- -.. - code snippet - +To redact images, set ``inlineImages = true`` in the``splunksessionrecorder.init`` function. For more information on how to customize your instrumentation, see the Privacy section of the :new-page:`rrweb guide ` on GitHub. @@ -116,9 +114,6 @@ Follow these steps: 2. If there's a replay option available, click :strong:`Replay`. -3. ... - - Use case =================== From 439b7ffee48ba1f351a2c50965e76c40041dbf0e Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Wed, 9 Nov 2022 13:48:39 -0800 Subject: [PATCH 09/27] Added use cases --- rum/rum-session-replay.rst | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index dabfb5e1e..57e6357f4 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -10,10 +10,16 @@ Session replay in Splunk RUM Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. -:strong:`Description` +Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. Sessions have a maximum duration of four hours. +Use cases +=================== +There are many reasons why you might want to replay sessions. Here are a few: + +* Reduce the amount of time support teams take to troubleshoot a problem. By seeing errors from the perspective of an actual user, support teams can quickly identify what happened, and take action. Without session replay, support teams could spend time a long time investigating a variety of possible causes based off of an incomplete description of the problem. +* Introduce fast fixes to your applications by honing in on errors and seeing what events precipitate the error. +* Improve UX by seeing how users interact with your applications and following their navigation path. For example, if customers aren't adding promo codes from a targeted ad campaign, review the checkout workflow to see if customers can even find the dropdown to add a promo code. -Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. Click into... in the waterfall. Session replay videos are segmented into chunks, which ... A session replay has a maximum of ... Prerequisite ================= @@ -87,11 +93,7 @@ Install the CDN package for session replay Deactivate session replay -------------------------------------------- -Follow these steps to deactivate session replay: - -1. -2. -3. +To deactivate session replay you can either Redact information ============================== @@ -115,10 +117,6 @@ Follow these steps: 2. If there's a replay option available, click :strong:`Replay`. -Use case -=================== - -For more, see :ref:`rum-use-case-session-replay` in the Splunk RUM use case library. From 7fc898ffbc8ef5f3165ebd36d6978ee88d5cab9d Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Wed, 9 Nov 2022 14:52:30 -0800 Subject: [PATCH 10/27] deactivate fix --- rum/rum-session-replay.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 57e6357f4..bcd4d8615 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -93,7 +93,10 @@ Install the CDN package for session replay Deactivate session replay -------------------------------------------- -To deactivate session replay you can either +To deactivate session replay you can either: + +* Turn it off for the particular session replay. +* Remove the instrumentation if you want to deactivate it completely. Redact information ============================== From e7cc997c93b8925bcc07a8df47e4ad0cdd9ffe1d Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Wed, 9 Nov 2022 16:21:50 -0800 Subject: [PATCH 11/27] troublehsooting section and replay --- rum/rum-session-replay.rst | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index bcd4d8615..07bfc248e 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -17,7 +17,7 @@ Use cases There are many reasons why you might want to replay sessions. Here are a few: * Reduce the amount of time support teams take to troubleshoot a problem. By seeing errors from the perspective of an actual user, support teams can quickly identify what happened, and take action. Without session replay, support teams could spend time a long time investigating a variety of possible causes based off of an incomplete description of the problem. -* Introduce fast fixes to your applications by honing in on errors and seeing what events precipitate the error. +* Introduce fast fixes to your applications by honing in on errors and seeing what errors what impact users. * Improve UX by seeing how users interact with your applications and following their navigation path. For example, if customers aren't adding promo codes from a targeted ad campaign, review the checkout workflow to see if customers can even find the dropdown to add a promo code. @@ -113,13 +113,20 @@ For more information on how to customize your instrumentation, see the Privacy s Replay a session ================ -Follow these steps: +To replay a session, open the session you're interested in session waterfall, and if there's a replay option available, click :strong:`Replay`. Here are a few controls you can configure: -1. Open the session you're interested in session waterfall. +* Adjust the speed of the session and the size of the window. +* Toggle the timeline to see multiple replay segments if the user had multiple instances of the application open at the same time. -2. If there's a replay option available, click :strong:`Replay`. +Troubleshooting +=================== +If you're stuck, try these steps: + +* If a session is incomplete, it might be because the network bandwidth isn't strong enough, which can cause part of a session to drop off. +* If a user has multiple tabs of the same application open, then there is a session replay available for each tab. Make sure to open the tab below session replay and navigate to the tab you're interested in. + From 5429b04435d494c7d3293aa7f53aa10629171a30 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 14 Nov 2022 14:28:11 -0800 Subject: [PATCH 12/27] updates --- _images/rum/SR-text-redaction.png | Bin 0 -> 89320 bytes rum/rum-session-replay.rst | 58 +++++++++++++++++------------- 2 files changed, 34 insertions(+), 24 deletions(-) create mode 100644 _images/rum/SR-text-redaction.png diff --git a/_images/rum/SR-text-redaction.png b/_images/rum/SR-text-redaction.png new file mode 100644 index 0000000000000000000000000000000000000000..c4da69f68de045107ca338201612a15849c0ee6e GIT binary patch literal 89320 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 z zBa!C<1fDT}i5@$!0?~z{ki_v(nX#^elxf+rW%kfRf99)mkL+bex{Ruft}WLAP!3EX zIoi5)n+9lg7Ad;ZyF~=gmyRG8^xXYXKdf4Hp@aUt6H?98 zKY3PHus(VcZwn^ak+ZLqL6qaxy7gx^wo#Y2s4WML8f!O-#QE?^}F;D`f~ zc+@tEm67T>m6`0lJ)J1>_TtKG2CQ(oL_jj3%R&VyQBjq^>sxK7Lb(JL=DshIB+SQk z$xd*sYDl$rK76Wll(tmaZihj>@4kC&@gLk}zq4?mr0pBRASin7lqBPPIO-jS<900p zItIo0@YtrEHf@^UytiZLPN(I{^1`@W{n3xOy4H#n&&a&j31957pa`lop`YZq6(AHI z^Y68uh?s~gepkb>*q$)4Q9Aj}zI#(ErH57JQx(u_Qa(WYY3!(shy;-H6=mum-X|+# zp7|Y#Qp$sV>ixbV$=OKY`_-51nrlC78#cV9ae+G>(gaumwD3w_;G9ES+xxcobC=q$ zU8co!jj|ASN)zZ;zqw0{1`FYGvycUl-d!1IfsGL2Tpj(tzZiE8v%$C{t#%cY1hAq> z>rqFMgg%WM9kTYqSR7n=5xQ z8(q-SbWm2b^v>9w;E-Q~7U9f2EHuz@XW{2AM6n|eUISu%KU|tn4J~+JMTfr!~%)StprCxtG1F`|p0&RcAbo zcEL-Je8NuN^L?#YhS{JM4_L#7)m8_+(O_jRu%s!dO^Y^|%4!$$&OBkJXLbrP*}3eo zrS`FpT`$$(v1)^`15Q@Nsmd|}2Nz6gwrH_Hy(2ui?Y4z7TJV>CVIp?wanwP&={+Vr zgBKAj#HbE&py?+d2%JL9z2@FX?dUkVYHwWdv0akiUK88wMxL2qk zXaWNv?f@5?ik|+fV+Yt35-hCPrUT0wui#z0W)j|>=-huUFz_|%E;M#v;L#!D&=9w) zGHA5vkR`<8^rE)Nx)lL6T<@WfcOku}t(c@^;&K?_4Q3fex9CvCU|<0`79Obi1Qi1g zjA&)4fjZcaCuhvc4Rq;nfEA=W6Lc9)nq$x@Y?f(E2o$@)O=7s0ELmbtJ@vF(6!A(B z93}uHH{{R6f7Ml2x$YdyJW^)#yrI`NN%_MBhE3felGd)bJ$v@p4L9E8%ny2uq)!ek zf$1Gl#rDZZfk`@^;#K*fcnX#jZ>p|Nm*lE6dV-xexYrugjz_j`)PhCkBc;B=!U78n zth{jy!rsAEhh>YayrsQo)*@6WNZ1tKoes=&1 zNf@m`Qa?a)*P#QARMTMTEK|>z&jUELTWsD0Klrp?s@uFRp-HY$hhE!s_9H|gULL0m zPA|c|#xF}8UdS_}HwAG%1Lg{mE zx%Qqcs+27(vRtblu&C8vm&Cla;m3Ap_d2!DG28vlKPh6`ISFa#TF7u&4+d8!aC6i>WBY%nX7X@a|r4(10@B>{3^)x`LFqAK-hXjC(ck!tV$uZJJhPK~(Z;!(B%z@3BgYn}y zs49zIF15~+x}Lih7Cqc5D~95fb`W}X8QAQhDr&;6#s^_lJ00aiijFIf!CNA@{0nuC z>K+U{eRs|W=V)QG*ZVYiVBU{KY+o37U>%W)2@8NMub3rX5d*zuu0f1DW1l-8xWf*u zn>vm-la@J-oqPI9f}cv{gPA1oUE^ok@%x@t{YM-S;0Uk!rtLOl>222U#QQ!sgv^S+ z*Jy&k{yt#8<^x87eBe#z8LQ5ej(Nh-B5HJ5Ef>T5SwH&g(3n%m#8c7U+y|5$ p&`~_Hfy##r&^ZltxAV=w{|6F2x^OVCmL32A002ovPDHLkV1gZxMw - -Install the NPM package for session replay +Use session replay through Splunk CDN -------------------------------------------- -Use the following command to install a NPM package named ``@splunk/otel-web-session-recorder``. - -``npm install @splunk/otel-web-session-recorder`` -Next, +Initialize this code snippet to set up session replay through Splunk CDN. .. code-block:: html - import SplunkSessionRecorder from '@splunk/otel-web-session-recorder' - + + -Install the CDN package for session replay +Use session replay through Splunk NPM -------------------------------------------- +Use the following command to set up session replay with NPM through a package named ``@splunk/otel-web-session-recorder``. + +``npm install @splunk/otel-web-session-recorder`` + +Next, initialize this code snippet: .. code-block:: html - - - Deactivate session replay @@ -98,15 +98,26 @@ To deactivate session replay you can either: * Turn it off for the particular session replay. * Remove the instrumentation if you want to deactivate it completely. + +Additional instrumentation settings +------------------------------------ + +For more information on configuration options, see :new-page:`rrweb guide ` on GitHub. + Redact information ============================== -Text is redacted by default, you can optionally configure image redaction as well. +Text is redacted by default, you can optionally configure image redaction as well. The following image shows how the Splunk RUM homepage looks with text redaction enabled. All text is replaced by * symbols. + +.. image:: /_images/rum/SR-text-redaction.png + :alt: Example home screen of a website with the text replaced by the star symbol to show redacted text. + :width: 70% + Image redaction ---------------- -To redact images, set ``inlineImages = true`` in the``splunksessionrecorder.init`` function. +To redact images, set ``inlineImages: false`` in the ``splunksessionrecorder.init`` function. For more information on how to customize your instrumentation, see the Privacy section of the :new-page:`rrweb guide ` on GitHub. @@ -122,7 +133,7 @@ To replay a session, open the session you're interested in session waterfall, a Troubleshooting =================== -If you're stuck, try these steps: +Try these steps: * If a session is incomplete, it might be because the network bandwidth isn't strong enough, which can cause part of a session to drop off. * If a user has multiple tabs of the same application open, then there is a session replay available for each tab. Make sure to open the tab below session replay and navigate to the tab you're interested in. @@ -135,4 +146,3 @@ If you're stuck, try these steps: - From 40d6059a646880d80c950b5a27b9986064dc9d56 Mon Sep 17 00:00:00 2001 From: gschatz-splunk <69330797+gschatz-splunk@users.noreply.github.com> Date: Tue, 13 Dec 2022 13:33:59 -0800 Subject: [PATCH 13/27] Update rum/rum-session-replay.rst Co-authored-by: t2t2 --- rum/rum-session-replay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index a94c38af0..731068a5f 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -65,7 +65,7 @@ Initialize this code snippet to set up session replay through Splunk CDN. From 43912dc2bb39f8fdcf32f4202e5192750bbb3816 Mon Sep 17 00:00:00 2001 From: gschatz-splunk <69330797+gschatz-splunk@users.noreply.github.com> Date: Tue, 13 Dec 2022 13:34:11 -0800 Subject: [PATCH 14/27] Update rum/rum-session-replay.rst Co-authored-by: t2t2 --- rum/rum-session-replay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 731068a5f..a2918485b 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -50,7 +50,7 @@ This example shows the order in which to initialize the scripts: environment: '' }); SplunkSessionRecorder.init({ - beaconUrl: 'https://rum-ingest..signalfx.com/ ...', + beaconUrl: 'https://rum-ingest..signalfx.com/v1/rumreplay', rumAuth: '' }); From 58668aef6a5d36a6909a2d109dcbb5d073ba46e7 Mon Sep 17 00:00:00 2001 From: gschatz-splunk <69330797+gschatz-splunk@users.noreply.github.com> Date: Tue, 13 Dec 2022 13:34:18 -0800 Subject: [PATCH 15/27] Update rum/rum-session-replay.rst Co-authored-by: t2t2 --- rum/rum-session-replay.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index a2918485b..d0e97fd0a 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -85,9 +85,8 @@ Next, initialize this code snippet: import SplunkSessionRecorder from '@splunk/otel-web-session-recorder' SplunkSessionRecorder.init({ - // Also ingest hasn't been ready so we've been hijacking normal ingest, most likely this would be good to assume: - beaconUrl: 'https://rum-ingest..signalfx.com/ ...', - rumAuth: '' + beaconUrl: 'https://rum-ingest..signalfx.com/v1/rumreplay', + rumAuth: '' }); From 45189e40fc944a5ed5002012eb3f6aeca034223a Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Tue, 3 Jan 2023 13:04:19 -0800 Subject: [PATCH 16/27] remove admonition --- rum/rum-session-replay.rst | 5 ----- 1 file changed, 5 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index d0e97fd0a..3b591efb6 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -5,11 +5,6 @@ Session replay in Splunk RUM ********************************************************************** -.. admonition:: Preview feature - - Preview features described in this document are provided by Splunk to you "as is" without any warranties, maintenance and support, or service level commitments. Splunk makes this preview feature available in its sole discretion and may discontinue it at any time. These documents are not yet publicly available and we ask that you keep such information confidential. Use of preview features is subject to the :new-page:`Splunk Pre-Release Agreement for Hosted Services `. - - Replay a session to take a look at exactly what the user experienced and make informed decisions about what to do next. Sessions have a maximum duration of four hours. Use cases From 1e940ac5db333321a7f94c3cb18b9079cbe0fd6a Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Fri, 6 Jan 2023 12:58:25 -0800 Subject: [PATCH 17/27] comment out use case --- .../rum-use-case-session-replay.rst | 25 +++++++++++-------- .../use-case-landingpage.rst | 4 +-- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/rum/rum-use-case-library/rum-use-case-session-replay.rst b/rum/rum-use-case-library/rum-use-case-session-replay.rst index 35dd6d366..6a49e287a 100644 --- a/rum/rum-use-case-library/rum-use-case-session-replay.rst +++ b/rum/rum-use-case-library/rum-use-case-session-replay.rst @@ -1,22 +1,25 @@ +:orphan: + .. _rum-use-case-session-replay: -******************************************************* -Session replay -******************************************************* +.. + ******************************************************* + Session replay + ******************************************************* -The following use cases feature examples from Buttercup Industries, a fictitious e-commerce company. + The following use cases feature examples from Buttercup Industries, a fictitious e-commerce company. -About this use case -================================ + About this use case + ================================ -Kai is a site reliability engineer at Buttercup Industries e-commerce company. One of Kai’s main concerns is monitoring the performance of the Buttercup Industries website. When sites are sluggish, users get frustrated and are more likely to abandon a slow site in favor of a faster competitor. In this example, Kai uses Splunk RUM for Browser and Splunk Observability Cloud to identify performance bottlenecks and monitor Web Vitals so that they can troubleshoot customer facing issues on the Buttercup Industries website. + Kai is a site reliability engineer at Buttercup Industries e-commerce company. One of Kai’s main concerns is monitoring the performance of the Buttercup Industries website. When sites are sluggish, users get frustrated and are more likely to abandon a slow site in favor of a faster competitor. In this example, Kai uses Splunk RUM for Browser and Splunk Observability Cloud to identify performance bottlenecks and monitor Web Vitals so that they can troubleshoot customer facing issues on the Buttercup Industries website. -header -===================================== + header + ===================================== -Conclusion -============ + Conclusion + ============ diff --git a/rum/rum-use-case-library/use-case-landingpage.rst b/rum/rum-use-case-library/use-case-landingpage.rst index f6c1bea89..3a541b3d5 100644 --- a/rum/rum-use-case-library/use-case-landingpage.rst +++ b/rum/rum-use-case-library/use-case-landingpage.rst @@ -13,7 +13,7 @@ The following use cases feature examples from Buttercup Industries, a fictitious spa-custom-event identify-span-problems rum-mobile-usecase - rum-use-case-session-replay + ..rum-use-case-session-replay * :ref:`use-case-monitoring` @@ -21,4 +21,4 @@ The following use cases feature examples from Buttercup Industries, a fictitious * :ref:`rum-identify-span-problems` * :ref:`rum-mobile-usecase` * :ref:`rum-built-in-dashboards` -* :ref:`rum-use-case-session-replay` \ No newline at end of file +..* :ref:`rum-use-case-session-replay` \ No newline at end of file From b6c8a587d4a2dac59f74a92a049255cddae61054 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Fri, 6 Jan 2023 16:48:07 -0800 Subject: [PATCH 18/27] additional changes --- _images/rum/sr-tabs.png | Bin 0 -> 14581 bytes rum/rum-session-replay.rst | 13 +++++++-- .../rum-use-case-session-replay.rst | 25 ------------------ .../use-case-landingpage.rst | 4 +-- 4 files changed, 12 insertions(+), 30 deletions(-) create mode 100644 _images/rum/sr-tabs.png delete mode 100644 rum/rum-use-case-library/rum-use-case-session-replay.rst diff --git a/_images/rum/sr-tabs.png b/_images/rum/sr-tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..a577dc9383a42cdbeecc9dd6928b3c4ae6a84d8a GIT binary patch literal 14581 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 Date: Tue, 7 Mar 2023 14:49:15 -0800 Subject: [PATCH 19/27] formatting issue --- rum/rum-session-replay.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index cfde9e047..8ca8975fc 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -137,9 +137,7 @@ Try these methods: :alt: This image shows eight tabs in a chart where a user could have loaded the page again, or opened the app in a different tab. :width: 97.3% -* Elements or images aren't appearing in your session replay: - - * It's possible that the images or elements are blocked by a content security policy. Review the policy and CDN provider to confirm. +* Elements or images aren't appearing in your session replay. It's possible that the images or elements are blocked by a content security policy. Review the policy and CDN provider to confirm. * Aspect ratio is distorted. The aspect ratio is dependent on the user's window size. From 5b1f63a2764e1fd384717b58c0a6e8294e8e8dc4 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Wed, 8 Mar 2023 15:35:55 -0800 Subject: [PATCH 20/27] small fixes --- rum/rum-session-replay.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 8ca8975fc..6622f9745 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -71,7 +71,9 @@ Use session replay through Splunk NPM -------------------------------------------- Use the following command to set up session replay with NPM through a package named ``@splunk/otel-web-session-recorder``. -``npm install @splunk/otel-web-session-recorder`` +.. code-block:: html + + npm install @splunk/otel-web-session-recorder Next, initialize this code snippet: From c4fe48dcb039584d6817441acc61636a0ddca62e Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Mon, 13 Mar 2023 14:15:56 -0700 Subject: [PATCH 21/27] small update --- rum/rum-session-replay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 6622f9745..7c8cf8128 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -24,7 +24,7 @@ Session replay is available for enterprise customers only. For more information Setup session replay ===================== -There are two ways to setup session replay: CDN, or NPM. +There are two ways to setup session replay: CDN or NPM. .. admonition:: Note From 21da4aa78325ce31592f11697f9692d27ee11431 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Tue, 14 Mar 2023 11:23:09 -0700 Subject: [PATCH 22/27] typo --- rum/rum-session-replay.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 7c8cf8128..d89ce823c 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -22,9 +22,9 @@ Prerequisite Session replay is available for enterprise customers only. For more information on each type of subscription, see :new-page:`Splunk RUM Pricing `. -Setup session replay +Set up session replay ===================== -There are two ways to setup session replay: CDN or NPM. +There are two ways to set up session replay: CDN or NPM. .. admonition:: Note From 4f53b642c458670703109759c8a419a373f5ab06 Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Tue, 14 Mar 2023 11:24:47 -0700 Subject: [PATCH 23/27] two more typos --- rum/rum-session-replay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index d89ce823c..91e78e610 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -11,7 +11,7 @@ Use cases =================== There are many reasons why you might want to replay sessions. Here are a few: -* Reduce the amount of time support teams take to troubleshoot a problem. By seeing errors from the perspective of an actual user, support teams can quickly identify what happened, and take action. Without session replay, support teams could spend time a long time investigating a variety of possible causes based off of an incomplete description of the problem. +* Reduce the amount of time support teams take to troubleshoot a problem. By seeing errors from the perspective of an actual user, support teams can quickly identify what happened, and take action. Without session replay, support teams could spend a long time investigating a variety of possible causes based on an incomplete description of the problem. * Introduce fast fixes to your applications by honing in on errors and seeing what errors impact users. * Improve UX by seeing how users interact with your applications and following their navigation path. For example, if customers aren't adding promo codes from a targeted ad campaign, review the checkout workflow to see if customers can even find the dropdown to add a promo code. From 171e833fac8859d8e2dea75b45817aa1917e37ff Mon Sep 17 00:00:00 2001 From: Greta Schatz Date: Tue, 28 Mar 2023 15:55:26 -0700 Subject: [PATCH 24/27] update link --- rum/rum-session-replay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rum/rum-session-replay.rst b/rum/rum-session-replay.rst index 91e78e610..9e581e3f4 100644 --- a/rum/rum-session-replay.rst +++ b/rum/rum-session-replay.rst @@ -35,7 +35,7 @@ This example shows the order in which to initialize the scripts: .. code-block:: html - +