డేటాడాగ్తో ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్పై లోతైన విశ్లేషణ. ఇందులో సెటప్, కీలక మెట్రిక్స్, రియల్ యూజర్ మానిటరింగ్ (RUM), సింథటిక్ టెస్ట్లు, గ్లోబల్ వెబ్ అప్లికేషన్ పనితీరు కోసం ఉత్తమ పద్ధతులు కవర్ చేయబడ్డాయి.
ఫ్రంటెండ్ డేటాడాగ్: ఆధునిక వెబ్ అప్లికేషన్ల కోసం సమగ్ర ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్
నేటి వేగవంతమైన డిజిటల్ ప్రపంచంలో, ఒక అతుకులు లేని మరియు అత్యుత్తమ పనితీరు గల వెబ్ అప్లికేషన్ అనుభవాన్ని అందించడం చాలా ముఖ్యం. వినియోగదారులు వెబ్సైట్లు మరియు అప్లికేషన్లు వేగంగా లోడ్ అవ్వాలని, దోషరహితంగా పనిచేయాలని, మరియు అన్ని పరికరాలు మరియు ప్రదేశాలలో ఒకే రకమైన అనుభవాన్ని అందించాలని ఆశిస్తారు. పేలవమైన పనితీరు వినియోగదారుల అసంతృప్తికి, వారు వెళ్ళిపోవడానికి, మరియు చివరికి, ఆదాయ నష్టానికి దారితీస్తుంది. ఇక్కడే పటిష్టమైన ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్ అవసరం వస్తుంది, మరియు దీనిని సాధించడానికి డేటాడాగ్ ఒక శక్తివంతమైన సాధనం.
ఈ సమగ్ర గైడ్ ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్ కోసం డేటాడాగ్ను ఎలా ఉపయోగించాలో వివరిస్తుంది, ఇందులో కింది ముఖ్యమైన అంశాలు ఉంటాయి:
- ఫ్రంటెండ్ మానిటరింగ్ కోసం డేటాడాగ్ను సెటప్ చేయడం
- ఫ్రంటెండ్ పనితీరును ట్రాక్ చేయడానికి కీలక మెట్రిక్స్
- డేటాడాగ్తో రియల్ యూజర్ మానిటరింగ్ (RUM)
- ముందస్తు సమస్యల గుర్తింపు కోసం సింథటిక్ టెస్టింగ్
- డేటాడాగ్ ఇన్సైట్స్తో ఫ్రంటెండ్ పనితీరును ఆప్టిమైజ్ చేయడానికి ఉత్తమ పద్ధతులు
ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్ అంటే ఏమిటి?
ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్ అంటే ఒక వెబ్ అప్లికేషన్ యొక్క యూజర్-ఫేసింగ్ భాగాన్ని రూపొందించే కాంపోనెంట్స్ యొక్క పనితీరు మరియు ఆరోగ్యాన్ని ట్రాక్ చేయడం మరియు విశ్లేషించడం. ఇందులో ఇవి ఉంటాయి:
- బ్రౌజర్ పనితీరు: లోడ్ సమయాలు, రెండరింగ్ పనితీరు, జావాస్క్రిప్ట్ ఎగ్జిక్యూషన్, మరియు రిసోర్స్ లోడింగ్.
- నెట్వర్క్ పనితీరు: లేటెన్సీ, రిక్వెస్ట్ ఫెయిల్యూర్స్, మరియు DNS రిజల్యూషన్.
- థర్డ్-పార్టీ సేవలు: ఫ్రంటెండ్ ఉపయోగించే APIలు, CDNలు, మరియు ఇతర బాహ్య సేవల పనితీరు మరియు లభ్యత.
- వినియోగదారు అనుభవం: వినియోగదారు ఇంటరాక్షన్లు, ఎర్రర్ రేట్లు, మరియు గ్రహించిన పనితీరును కొలవడం.
ఈ అంశాలను పర్యవేక్షించడం ద్వారా, మీరు పనితీరులోని అడ్డంకులను గుర్తించి, పరిష్కరించవచ్చు, లోపాలను నివారించవచ్చు, మరియు మీ గ్లోబల్ ప్రేక్షకులకు సున్నితమైన వినియోగదారు అనుభవాన్ని అందించవచ్చు. ఉదాహరణకు, ఆస్ట్రేలియాలోని వినియోగదారులకు నెమ్మదిగా లోడ్ అయ్యే సమయం ఆ ప్రాంతంలోని CDN కాన్ఫిగరేషన్తో సమస్యలను సూచించవచ్చు.
ఫ్రంటెండ్ మానిటరింగ్ కోసం డేటాడాగ్ను ఎందుకు ఎంచుకోవాలి?
డేటాడాగ్ మీ మొత్తం ఇన్ఫ్రాస్ట్రక్చర్ను, బ్యాకెండ్ మరియు ఫ్రంటెండ్ సిస్టమ్లతో సహా, పర్యవేక్షించడానికి ఒక ఏకీకృత ప్లాట్ఫారమ్ను అందిస్తుంది. ఫ్రంటెండ్ మానిటరింగ్ కోసం దీనిలోని ముఖ్య ఫీచర్లు:
- రియల్ యూజర్ మానిటరింగ్ (RUM): మీ వెబ్సైట్ లేదా అప్లికేషన్ను బ్రౌజ్ చేస్తున్న నిజమైన వినియోగదారుల నుండి డేటాను సేకరించడం ద్వారా వాస్తవ వినియోగదారు అనుభవం గురించి అంతర్దృష్టులను పొందండి.
- సింథటిక్ టెస్టింగ్: ప్రపంచంలోని వివిధ ప్రదేశాల నుండి మీ అప్లికేషన్ యొక్క పనితీరు మరియు లభ్యతను ముందస్తుగా పరీక్షించండి.
- ఎర్రర్ ట్రాకింగ్: బగ్లను త్వరగా గుర్తించి, పరిష్కరించడానికి జావాస్క్రిప్ట్ ఎర్రర్లను క్యాప్చర్ చేసి, విశ్లేషించండి.
- డాష్బోర్డ్లు మరియు హెచ్చరికలు: కీలక మెట్రిక్స్ను విజువలైజ్ చేయడానికి కస్టమ్ డాష్బోర్డ్లను సృష్టించండి మరియు పనితీరు సమస్యల గురించి తెలియజేయడానికి హెచ్చరికలను సెటప్ చేయండి.
- ఇతర సాధనాలతో ఇంటిగ్రేషన్: డేటాడాగ్ మీ డెవలప్మెంట్ మరియు ఆపరేషన్స్ స్టాక్లోని ఇతర సాధనాలతో సజావుగా ఇంటిగ్రేట్ అవుతుంది.
ఫ్రంటెండ్ మానిటరింగ్ కోసం డేటాడాగ్ను సెటప్ చేయడం
ఫ్రంటెండ్ మానిటరింగ్ కోసం డేటాడాగ్ను సెటప్ చేయడానికి కింది దశలు ఉంటాయి:
1. డేటాడాగ్ ఖాతాను సృష్టించడం
మీకు ఇప్పటికే ఖాతా లేకపోతే, డేటాడాగ్ వెబ్సైట్ వద్ద డేటాడాగ్ ఖాతా కోసం సైన్ అప్ చేయండి. వారు ప్రారంభించడానికి ఒక ఉచిత ట్రయల్ను అందిస్తారు.
2. డేటాడాగ్ RUM బ్రౌజర్ SDKని ఇన్స్టాల్ చేయడం
డేటాడాగ్ RUM బ్రౌజర్ SDK ఒక జావాస్క్రిప్ట్ లైబ్రరీ, దీనిని మీరు వినియోగదారు ఇంటరాక్షన్లు మరియు పనితీరు గురించి డేటాను సేకరించడానికి మీ వెబ్ అప్లికేషన్లో చేర్చాలి. మీరు దీనిని npm లేదా yarn ఉపయోగించి ఇన్స్టాల్ చేయవచ్చు:
npm install @datadog/browser-rum
లేదా:
yarn add @datadog/browser-rum
3. RUM SDKని ఇనిషియలైజ్ చేయడం
మీ అప్లికేషన్ యొక్క ప్రధాన జావాస్క్రిప్ట్ ఫైల్లో, మీ డేటాడాగ్ అప్లికేషన్ ID, క్లయింట్ టోకెన్, మరియు సర్వీస్ పేరుతో RUM SDKని ఇనిషియలైజ్ చేయండి:
import { datadogRum } from '@datadog/browser-rum'
datadogRum.init({
applicationId: 'YOUR_APPLICATION_ID',
clientToken: 'YOUR_CLIENT_TOKEN',
service: 'your-service-name',
env: 'production',
version: '1.0.0',
sampleRate: 100,
premiumSampleRate: 100,
trackResources: true,
trackLongTasks: true,
trackUserInteractions: true,
});
datadogRum.startSessionReplayRecording();
పారామీటర్ల వివరణ:
- applicationId: మీ డేటాడాగ్ అప్లికేషన్ ID.
- clientToken: మీ డేటాడాగ్ క్లయింట్ టోకెన్.
- service: మీ సర్వీస్ పేరు.
- env: ఎన్విరాన్మెంట్ (ఉదా., ప్రొడక్షన్, స్టేజింగ్).
- version: మీ అప్లికేషన్ యొక్క వెర్షన్.
- sampleRate: ట్రాక్ చేయవలసిన సెషన్ల శాతం. 100 విలువ అంటే అన్ని సెషన్లు ట్రాక్ చేయబడతాయి.
- premiumSampleRate: సెషన్ రీప్లేలను రికార్డ్ చేయడానికి సెషన్ల శాతం.
- trackResources: రిసోర్స్ లోడింగ్ సమయాలను ట్రాక్ చేయాలో లేదో.
- trackLongTasks: ప్రధాన థ్రెడ్ను బ్లాక్ చేసే లాంగ్ టాస్క్లను ట్రాక్ చేయాలో లేదో.
- trackUserInteractions: క్లిక్లు మరియు ఫారమ్ సమర్పణల వంటి వినియోగదారు ఇంటరాక్షన్లను ట్రాక్ చేయాలో లేదో.
ముఖ్యమైనది: `YOUR_APPLICATION_ID` మరియు `YOUR_CLIENT_TOKEN` స్థానంలో మీ అసలైన డేటాడాగ్ ఆధారాలను ఉంచండి. ఇవి మీ డేటాడాగ్ ఖాతా సెట్టింగ్లలో RUM సెట్టింగ్ల క్రింద కనుగొనబడతాయి.
4. కంటెంట్ సెక్యూరిటీ పాలసీ (CSP)ని కాన్ఫిగర్ చేయడం
మీరు కంటెంట్ సెక్యూరిటీ పాలసీ (CSP)ని ఉపయోగిస్తుంటే, డేటాడాగ్ డేటాను సేకరించడానికి దానిని అనుమతించడానికి మీరు కాన్ఫిగర్ చేయాలి. మీ CSPకి కింది డైరెక్టివ్లను జోడించండి:
connect-src https://*.datadoghq.com https://*.data.dog;
img-src https://*.datadoghq.com https://*.data.dog data:;
script-src 'self' https://*.datadoghq.com https://*.data.dog;
5. మీ అప్లికేషన్ను డిప్లాయ్ చేయడం
డేటాడాగ్ RUM SDKని ఇంటిగ్రేట్ చేసి మీ అప్లికేషన్ను డిప్లాయ్ చేయండి. డేటాడాగ్ ఇప్పుడు వినియోగదారు సెషన్లు, పనితీరు మెట్రిక్స్, మరియు ఎర్రర్ల గురించి డేటాను సేకరించడం ప్రారంభిస్తుంది.
ఫ్రంటెండ్ పనితీరును ట్రాక్ చేయడానికి కీలక మెట్రిక్స్
మీరు డేటాడాగ్ను సెటప్ చేసిన తర్వాత, మీ ఫ్రంటెండ్ పనితీరు గురించి అర్థవంతమైన అంతర్దృష్టులను పొందడానికి ఏ మెట్రిక్స్ను ట్రాక్ చేయాలో మీరు తెలుసుకోవాలి. ఇక్కడ కొన్ని అత్యంత ముఖ్యమైన మెట్రిక్స్ ఉన్నాయి:
1. పేజ్ లోడ్ టైమ్
పేజ్ లోడ్ టైమ్ అంటే ఒక వెబ్ పేజీ పూర్తిగా లోడ్ అయి ఇంటరాక్టివ్గా మారడానికి పట్టే సమయం. ఇది వినియోగదారు అనుభవం కోసం ఒక కీలకమైన మెట్రిక్. డేటాడాగ్ పేజ్ లోడ్ టైమ్కు సంబంధించిన వివిధ మెట్రిక్స్ను అందిస్తుంది, వాటిలో:
- ఫస్ట్ కంటెంట్ఫుల్ పెయింట్ (FCP): స్క్రీన్పై మొదటి కంటెంట్ (టెక్స్ట్, ఇమేజ్, మొదలైనవి) కనిపించడానికి పట్టే సమయం.
- లార్జెస్ట్ కంటెంట్ఫుల్ పెయింట్ (LCP): స్క్రీన్పై అతిపెద్ద కంటెంట్ ఎలిమెంట్ కనిపించడానికి పట్టే సమయం. LCP ఒక కోర్ వెబ్ వైటల్ మెట్రిక్.
- ఫస్ట్ ఇన్పుట్ డిలే (FID): బ్రౌజర్ మొదటి వినియోగదారు ఇంటరాక్షన్కు (ఉదా., ఒక క్లిక్) స్పందించడానికి పట్టే సమయం. FID కూడా ఒక కోర్ వెబ్ వైటల్ మెట్రిక్.
- టైమ్ టు ఇంటరాక్టివ్ (TTI): పేజీ పూర్తిగా ఇంటరాక్టివ్గా మారడానికి పట్టే సమయం.
- లోడ్ ఈవెంట్ ఎండ్: లోడ్ ఈవెంట్ పూర్తి అయిన సమయం.
LCP 2.5 సెకన్లు లేదా అంతకంటే తక్కువ, FID 100 మిల్లీసెకన్లు లేదా అంతకంటే తక్కువ, మరియు TTI 5 సెకన్లు లేదా అంతకంటే తక్కువగా ఉండేలా లక్ష్యం పెట్టుకోండి. ఇవి మంచి వినియోగదారు అనుభవం కోసం గూగుల్ సిఫార్సు చేసిన బెంచ్మార్క్లు.
ఉదాహరణ దృశ్యం: ఒక ఇ-కామర్స్ సైట్ను ఊహించుకోండి. ఉత్పత్తి పేజీ లోడ్ కావడానికి 3 సెకన్ల కంటే ఎక్కువ సమయం పడితే (అధిక LCP), వినియోగదారులు అసంతృప్తి కారణంగా వారి షాపింగ్ కార్ట్లను వదిలివేయవచ్చు. LCPని పర్యవేక్షించడం ఇటువంటి మందగమనాలను గుర్తించి, పరిష్కరించడంలో సహాయపడుతుంది, ఇది అమ్మకాల మార్పిడులను పెంచే అవకాశం ఉంది.
2. జావాస్క్రిప్ట్ ఎర్రర్లు
జావాస్క్రిప్ట్ ఎర్రర్లు వినియోగదారు అనుభవానికి అంతరాయం కలిగించవచ్చు మరియు ఫీచర్లు సరిగ్గా పనిచేయకుండా నిరోధించవచ్చు. డేటాడాగ్ జావాస్క్రిప్ట్ ఎర్రర్లను ఆటోమేటిక్గా క్యాప్చర్ చేసి రిపోర్ట్ చేస్తుంది, ఇది మిమ్మల్ని బగ్లను త్వరగా గుర్తించి పరిష్కరించడానికి అనుమతిస్తుంది.
ఉదాహరణ దృశ్యం: జపాన్లోని వినియోగదారుల నుండి రిపోర్ట్ చేయబడిన జావాస్క్రిప్ట్ ఎర్రర్లలో ఆకస్మిక పెరుగుదల ఒక నిర్దిష్ట బ్రౌజర్ వెర్షన్తో అనుకూలత సమస్యను లేదా స్థానికీకరించిన రిసోర్స్తో సమస్యను సూచించవచ్చు.
3. రిసోర్స్ లోడ్ టైమ్
రిసోర్స్ లోడ్ టైమ్ అంటే ఇమేజ్లు, CSS ఫైళ్లు, మరియు జావాస్క్రిప్ట్ ఫైళ్ల వంటి వ్యక్తిగత రిసోర్స్లను లోడ్ చేయడానికి పట్టే సమయం. సుదీర్ఘ రిసోర్స్ లోడ్ సమయాలు నెమ్మదిగా పేజ్ లోడ్ సమయాలకు దోహదం చేస్తాయి.
ఉదాహరణ దృశ్యం: పెద్ద, ఆప్టిమైజ్ చేయని ఇమేజ్లు పేజ్ లోడ్ టైమ్ను గణనీయంగా పెంచుతాయి. డేటాడాగ్ యొక్క రిసోర్స్ టైమింగ్ డేటా ఈ అడ్డంకులను గుర్తించడంలో సహాయపడుతుంది, ఇమేజ్ కంప్రెషన్ మరియు WebP వంటి ఆధునిక ఇమేజ్ ఫార్మాట్లను ఉపయోగించడం వంటి ఆప్టిమైజేషన్ ప్రయత్నాలకు వీలు కల్పిస్తుంది.
4. API లేటెన్సీ
API లేటెన్సీ అంటే మీ అప్లికేషన్ బ్యాకెండ్ APIలతో కమ్యూనికేట్ చేయడానికి పట్టే సమయం. అధిక API లేటెన్సీ మీ అప్లికేషన్ పనితీరును ప్రభావితం చేస్తుంది.
ఉదాహరణ దృశ్యం: ఉత్పత్తి వివరాలను అందించే API ఎండ్పాయింట్ మందగిస్తే, మొత్తం ఉత్పత్తి పేజీ నెమ్మదిగా లోడ్ అవుతుంది. API లేటెన్సీని పర్యవేక్షించడం మరియు దానిని ఇతర ఫ్రంటెండ్ మెట్రిక్స్తో (LCP వంటివి) పరస్పర సంబంధం కలిగి ఉండటం పనితీరు సమస్య యొక్క మూలాన్ని గుర్తించడంలో సహాయపడుతుంది.
5. యూజర్ యాక్షన్స్
క్లిక్లు, ఫారమ్ సమర్పణలు, మరియు పేజీ పరివర్తనల వంటి వినియోగదారు చర్యలను ట్రాక్ చేయడం వినియోగదారు ప్రవర్తనపై విలువైన అంతర్దృష్టులను అందిస్తుంది మరియు వినియోగదారులు ఇబ్బందులు ఎదుర్కొంటున్న ప్రాంతాలను గుర్తించగలదు.
ఉదాహరణ దృశ్యం: చెక్అవుట్ ప్రక్రియను పూర్తి చేయడానికి వినియోగదారులు తీసుకునే సమయాన్ని విశ్లేషించడం వినియోగదారు ప్రవాహంలోని అడ్డంకులను బహిర్గతం చేస్తుంది. వినియోగదారులు ఒక నిర్దిష్ట దశలో గణనీయమైన సమయం గడుపుతుంటే, అది వినియోగ సౌలభ్యం సమస్యను లేదా పరిష్కరించాల్సిన సాంకేతిక సమస్యను సూచించవచ్చు.
డేటాడాగ్తో రియల్ యూజర్ మానిటరింగ్ (RUM)
రియల్ యూజర్ మానిటరింగ్ (RUM) అనేది మీ వెబ్ అప్లికేషన్ యొక్క వాస్తవ వినియోగదారు అనుభవాన్ని అర్థం చేసుకోవడానికి ఒక శక్తివంతమైన టెక్నిక్. డేటాడాగ్ RUM మీ వెబ్సైట్ లేదా అప్లికేషన్ను బ్రౌజ్ చేస్తున్న నిజమైన వినియోగదారుల నుండి డేటాను సేకరిస్తుంది, పనితీరు, ఎర్రర్లు, మరియు వినియోగదారు ప్రవర్తనపై విలువైన అంతర్దృష్టులను అందిస్తుంది.
RUM యొక్క ప్రయోజనాలు
- పనితీరు అడ్డంకులను గుర్తించండి: RUM మీ అప్లికేషన్లోని నెమ్మదైన భాగాలను గుర్తించడానికి మరియు ఆప్టిమైజేషన్ ప్రయత్నాలకు ప్రాధాన్యత ఇవ్వడానికి మిమ్మల్ని అనుమతిస్తుంది.
- వినియోగదారు ప్రవర్తనను అర్థం చేసుకోండి: RUM వినియోగదారులు మీ అప్లికేషన్తో ఎలా ఇంటరాక్ట్ అవుతారనే దానిపై అంతర్దృష్టులను అందిస్తుంది, వినియోగదారులు ఇబ్బంది పడుతున్న ప్రాంతాలను గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- ఎర్రర్ రేట్లను ట్రాక్ చేయండి: RUM ఆటోమేటిక్గా జావాస్క్రిప్ట్ ఎర్రర్లను క్యాప్చర్ చేసి రిపోర్ట్ చేస్తుంది, బగ్లను త్వరగా గుర్తించి పరిష్కరించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- వినియోగదారు సంతృప్తిని పర్యవేక్షించండి: పేజ్ లోడ్ టైమ్ మరియు ఎర్రర్ రేట్లు వంటి మెట్రిక్స్ను ట్రాక్ చేయడం ద్వారా, వినియోగదారులు మీ అప్లికేషన్తో ఎంత సంతృప్తిగా ఉన్నారో మీరు ఒక అంచనాకు రావచ్చు.
- భౌగోళిక పనితీరు విశ్లేషణ: RUM వినియోగదారు యొక్క స్థానం ఆధారంగా పనితీరును విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది, CDN కాన్ఫిగరేషన్లు లేదా సర్వర్ స్థానాలతో సంభావ్య సమస్యలను వెల్లడిస్తుంది.
డేటాడాగ్లోని కీలక RUM ఫీచర్లు
- సెషన్ రీప్లే: వినియోగదారులు సరిగ్గా ఏమి అనుభవిస్తున్నారో చూడటానికి యూజర్ సెషన్లను రికార్డ్ చేసి రీప్లే చేయండి. సమస్యలను డీబగ్ చేయడానికి మరియు వినియోగదారు ప్రవర్తనను అర్థం చేసుకోవడానికి ఇది అమూల్యమైనది.
- రిసోర్స్ టైమింగ్: ఇమేజ్లు, CSS ఫైళ్లు, మరియు జావాస్క్రిప్ట్ ఫైళ్ల వంటి వ్యక్తిగత రిసోర్స్ల లోడ్ సమయాలను ట్రాక్ చేయండి.
- ఎర్రర్ ట్రాకింగ్: బగ్లను త్వరగా గుర్తించి, పరిష్కరించడానికి జావాస్క్రిప్ట్ ఎర్రర్లను క్యాప్చర్ చేసి, విశ్లేషించండి.
- యూజర్ అనలిటిక్స్: క్లిక్లు, ఫారమ్ సమర్పణలు, మరియు పేజీ పరివర్తనల వంటి వినియోగదారు ప్రవర్తనను విశ్లేషించండి.
- కస్టమ్ ఈవెంట్లు: మీ అప్లికేషన్కు ప్రత్యేకమైన కస్టమ్ ఈవెంట్లను ట్రాక్ చేయండి.
సెషన్ రీప్లేని ఉపయోగించడం
సెషన్ రీప్లే మిమ్మల్ని యూజర్ సెషన్లను రికార్డ్ చేసి రీప్లే చేయడానికి అనుమతిస్తుంది, వినియోగదారు అనుభవం యొక్క దృశ్యమాన ప్రాతినిధ్యాన్ని అందిస్తుంది. పునరుత్పత్తి చేయడానికి కష్టంగా ఉన్న సమస్యలను డీబగ్ చేయడానికి ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది.
సెషన్ రీప్లేని ప్రారంభించడానికి, మీరు `premiumSampleRate` ఆప్షన్ను 0 కంటే ఎక్కువ విలువకు సెట్ చేసి RUM SDKని ఇనిషియలైజ్ చేయాలి. ఉదాహరణకు, 10% సెషన్ల కోసం సెషన్ రీప్లేలను రికార్డ్ చేయడానికి, `premiumSampleRate`ను 10కి సెట్ చేయండి:
datadogRum.init({
// ... other options
premiumSampleRate: 10,
});
datadogRum.startSessionReplayRecording();
సెషన్ రీప్లే ప్రారంభించబడిన తర్వాత, మీరు డేటాడాగ్ RUM ఎక్స్ప్లోరర్లో సెషన్ రీప్లేలను చూడవచ్చు. ఒక సెషన్ను ఎంచుకుని, రీప్లేని చూడటానికి "రీప్లే సెషన్" బటన్ను క్లిక్ చేయండి.
ముందస్తు సమస్యల గుర్తింపు కోసం సింథటిక్ టెస్టింగ్
సింథటిక్ టెస్టింగ్ అంటే పనితీరు సమస్యలను మరియు లభ్యత సమస్యలను ముందుగానే గుర్తించడానికి మీ అప్లికేషన్తో యూజర్ ఇంటరాక్షన్లను అనుకరించడం. డేటాడాగ్ సింథటిక్ మానిటరింగ్ మిమ్మల్ని ఒక షెడ్యూల్పై ఆటోమేటిక్గా నడిచే టెస్ట్లను సృష్టించడానికి అనుమతిస్తుంది, నిజమైన వినియోగదారులను ప్రభావితం చేయడానికి ముందే సమస్యల గురించి మిమ్మల్ని హెచ్చరిస్తుంది.
సింథటిక్ టెస్టింగ్ యొక్క ప్రయోజనాలు
- ముందస్తు సమస్యల గుర్తింపు: నిజమైన వినియోగదారులను ప్రభావితం చేయడానికి ముందే పనితీరు సమస్యలు మరియు లభ్యత సమస్యలను గుర్తించండి.
- గ్లోబల్ కవరేజ్: వినియోగదారులందరికీ స్థిరమైన పనితీరును నిర్ధారించడానికి ప్రపంచంలోని వివిధ ప్రదేశాల నుండి మీ అప్లికేషన్ను పరీక్షించండి.
- API మానిటరింగ్: మీ APIల పనితీరు మరియు లభ్యతను పర్యవేక్షించండి.
- రిగ్రెషన్ టెస్టింగ్: కొత్త కోడ్ మార్పులు పనితీరు రిగ్రెషన్లను పరిచయం చేయకుండా చూసుకోవడానికి సింథటిక్ టెస్ట్లను ఉపయోగించండి.
- థర్డ్-పార్టీ సర్వీస్ మానిటరింగ్: మీ అప్లికేషన్ ఆధారపడిన థర్డ్-పార్టీ సేవల పనితీరును ట్రాక్ చేయండి.
సింథటిక్ టెస్ట్ల రకాలు
డేటాడాగ్ అనేక రకాల సింథటిక్ టెస్ట్లను అందిస్తుంది:
- బ్రౌజర్ టెస్ట్లు: ఒక నిజమైన బ్రౌజర్లో యూజర్ ఇంటరాక్షన్లను అనుకరించండి, ఇది మీ అప్లికేషన్ యొక్క ఎండ్-టు-ఎండ్ ఫంక్షనాలిటీని పరీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ టెస్ట్లు బటన్లను క్లిక్ చేయడం, ఫారమ్లను నింపడం, మరియు పేజీల మధ్య నావిగేట్ చేయడం వంటి చర్యలను చేయగలవు.
- API టెస్ట్లు: HTTP రిక్వెస్ట్లను పంపడం మరియు రెస్పాన్స్లను ధృవీకరించడం ద్వారా మీ APIల పనితీరు మరియు లభ్యతను పరీక్షించండి.
- SSL సర్టిఫికేట్ టెస్ట్లు: మీ SSL సర్టిఫికేట్ల గడువు తేదీ మరియు ప్రామాణికతను పర్యవేక్షించండి.
- DNS టెస్ట్లు: మీ DNS రికార్డ్లు సరిగ్గా కాన్ఫిగర్ చేయబడ్డాయో లేదో ధృవీకరించండి.
ఒక బ్రౌజర్ టెస్ట్ను సృష్టించడం
ఒక బ్రౌజర్ టెస్ట్ను సృష్టించడానికి, ఈ దశలను అనుసరించండి:
- డేటాడాగ్ UIలో, సింథటిక్ మానిటరింగ్ > కొత్త టెస్ట్ > బ్రౌజర్ టెస్ట్ కి నావిగేట్ చేయండి.
- మీరు పరీక్షించాలనుకుంటున్న పేజీ యొక్క URLను నమోదు చేయండి.
- డేటాడాగ్ రికార్డర్ను ఉపయోగించి మీరు అనుకరించాలనుకుంటున్న దశలను రికార్డ్ చేయండి. రికార్డర్ మీ చర్యలను క్యాప్చర్ చేసి టెస్ట్ కోసం కోడ్ను ఉత్పత్తి చేస్తుంది.
- టెస్ట్ ఎక్కడ నుండి అమలు చేయాలి, టెస్ట్ యొక్క ఫ్రీక్వెన్సీ, మరియు టెస్ట్ విఫలమైతే ట్రిగ్గర్ చేయవలసిన హెచ్చరికల వంటి టెస్ట్ సెట్టింగ్లను కాన్ఫిగర్ చేయండి.
- టెస్ట్ను సేవ్ చేయండి.
ఉదాహరణ దృశ్యం: మీరు ఒక ఇ-కామర్స్ సైట్ యొక్క చెక్అవుట్ ప్రక్రియను పరీక్షించాలనుకుంటున్నారని ఊహించుకోండి. ఒక వినియోగదారుడు ఒక ఉత్పత్తిని వారి కార్ట్కు జోడించడం, వారి షిప్పింగ్ సమాచారాన్ని నమోదు చేయడం, మరియు కొనుగోలును పూర్తి చేయడం వంటివి అనుకరించే ఒక బ్రౌజర్ టెస్ట్ను మీరు సృష్టించవచ్చు. ఏ దశలోనైనా టెస్ట్ విఫలమైతే, మీకు హెచ్చరిక వస్తుంది, ఇది నిజమైన వినియోగదారులు ప్రభావితం కాకముందే సమస్యను పరిష్కరించడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఒక API టెస్ట్ను సృష్టించడం
ఒక API టెస్ట్ను సృష్టించడానికి, ఈ దశలను అనుసరించండి:
- డేటాడాగ్ UIలో, సింథటిక్ మానిటరింగ్ > కొత్త టెస్ట్ > API టెస్ట్ కి నావిగేట్ చేయండి.
- మీరు పరీక్షించాలనుకుంటున్న API ఎండ్పాయింట్ యొక్క URLను నమోదు చేయండి.
- మెథడ్ (GET, POST, PUT, DELETE), హెడర్లు, మరియు బాడీతో సహా HTTP రిక్వెస్ట్ను కాన్ఫిగర్ చేయండి.
- స్టేటస్ కోడ్, కంటెంట్ రకం, లేదా రెస్పాన్స్ బాడీలో నిర్దిష్ట డేటా ఉనికిని తనిఖీ చేయడం వంటి రెస్పాన్స్ను ధృవీకరించడానికి అస్సర్షన్లను నిర్వచించండి.
- టెస్ట్ ఎక్కడ నుండి అమలు చేయాలి, టెస్ట్ యొక్క ఫ్రీక్వెన్సీ, మరియు టెస్ట్ విఫలమైతే ట్రిగ్గర్ చేయవలసిన హెచ్చరికల వంటి టెస్ట్ సెట్టింగ్లను కాన్ఫిగర్ చేయండి.
- టెస్ట్ను సేవ్ చేయండి.
ఉదాహరణ దృశ్యం: మీ ఫ్రంటెండ్ ఆధారపడే ఒక కీలక API ఎండ్పాయింట్ యొక్క లభ్యతను పర్యవేక్షించడానికి మీరు ఒక API టెస్ట్ను సృష్టించవచ్చు. టెస్ట్ ఎండ్పాయింట్కు ఒక రిక్వెస్ట్ పంపి అది 200 OK స్టేటస్ కోడ్ను తిరిగి ఇస్తుందని మరియు రెస్పాన్స్ బాడీలో ఆశించిన డేటా ఉందని ధృవీకరించగలదు. టెస్ట్ విఫలమైతే, మీకు హెచ్చరిక వస్తుంది, ఇది సమస్యను పరిశోధించి మీ వినియోగదారులను ప్రభావితం చేయకుండా నిరోధించడానికి మిమ్మల్ని అనుమతిస్తుంది.
డేటాడాగ్ ఇన్సైట్స్తో ఫ్రంటెండ్ పనితీరును ఆప్టిమైజ్ చేయడానికి ఉత్తమ పద్ధతులు
మీరు డేటాడాగ్ను సెటప్ చేసి, డేటాను సేకరించడం ప్రారంభించిన తర్వాత, మీ ఫ్రంటెండ్ పనితీరును ఆప్టిమైజ్ చేయడానికి మీరు ఆ ఇన్సైట్స్ను ఉపయోగించవచ్చు. ఇక్కడ కొన్ని ఉత్తమ పద్ధతులు ఉన్నాయి:
1. ఇమేజ్లను ఆప్టిమైజ్ చేయండి
పెద్ద, ఆప్టిమైజ్ చేయని ఇమేజ్లు నెమ్మదిగా పేజ్ లోడ్ సమయాలకు ఒక సాధారణ కారణం. పెద్ద ఇమేజ్లను గుర్తించడానికి డేటాడాగ్ యొక్క రిసోర్స్ టైమింగ్ డేటాను ఉపయోగించండి మరియు వాటిని ఇలా ఆప్టిమైజ్ చేయండి:
- ఇమేజ్లను కంప్రెస్ చేయడం: నాణ్యతను కోల్పోకుండా ఇమేజ్ల ఫైల్ సైజ్ను తగ్గించడానికి ఇమేజ్ కంప్రెషన్ సాధనాలను ఉపయోగించండి.
- ఆధునిక ఇమేజ్ ఫార్మాట్లను ఉపయోగించడం: WebP వంటి ఆధునిక ఇమేజ్ ఫార్మాట్లను ఉపయోగించండి, ఇవి JPEG మరియు PNG వంటి సాంప్రదాయ ఫార్మాట్ల కంటే మెరుగైన కంప్రెషన్ను అందిస్తాయి.
- ఇమేజ్లను రీసైజ్ చేయడం: అవి ప్రదర్శించబడే డిస్ప్లే కోసం తగిన పరిమాణాలకు ఇమేజ్లను రీసైజ్ చేయండి. బ్రౌజర్ ద్వారా స్కేల్ డౌన్ చేయబడిన పెద్ద ఇమేజ్లను అందించడం మానుకోండి.
- లేజీ లోడింగ్ను ఉపయోగించడం: వ్యూపోర్ట్లో కనిపించినప్పుడు మాత్రమే ఇమేజ్లను లోడ్ చేయండి. ఇది ప్రారంభ పేజ్ లోడ్ టైమ్ను గణనీయంగా మెరుగుపరుస్తుంది.
- CDNని ఉపయోగించడం: మీ వినియోగదారులకు దగ్గరగా ఉన్న సర్వర్ల నుండి ఇమేజ్లను అందించడానికి కంటెంట్ డెలివరీ నెట్వర్క్ (CDN)ని ఉపయోగించండి.
2. CSS మరియు జావాస్క్రిప్ట్ను మినిఫై మరియు బండిల్ చేయండి
CSS మరియు జావాస్క్రిప్ట్ ఫైళ్లను మినిఫై చేయడం ద్వారా వైట్స్పేస్ మరియు కామెంట్లు వంటి అనవసరమైన అక్షరాలను తొలగిస్తుంది, ఫైల్ సైజ్ను తగ్గిస్తుంది. CSS మరియు జావాస్క్రిప్ట్ ఫైళ్లను బండిల్ చేయడం ద్వారా బహుళ ఫైళ్లను ఒకే ఫైల్గా కలుపుతుంది, పేజీని లోడ్ చేయడానికి అవసరమైన HTTP రిక్వెస్ట్ల సంఖ్యను తగ్గిస్తుంది.
మీ CSS మరియు జావాస్క్రిప్ట్ ఫైళ్లను మినిఫై మరియు బండిల్ చేయడానికి Webpack, Parcel, లేదా Rollup వంటి సాధనాలను ఉపయోగించండి.
3. బ్రౌజర్ కాషింగ్ను ఉపయోగించుకోండి
బ్రౌజర్ కాషింగ్ బ్రౌజర్లకు ఇమేజ్లు, CSS ఫైళ్లు, మరియు జావాస్క్రిప్ట్ ఫైళ్ల వంటి స్టాటిక్ ఆస్తులను స్థానికంగా నిల్వ చేయడానికి అనుమతిస్తుంది. ఒక వినియోగదారు మీ వెబ్సైట్ను మళ్ళీ సందర్శించినప్పుడు, బ్రౌజర్ ఈ ఆస్తులను సర్వర్ నుండి డౌన్లోడ్ చేయడానికి బదులుగా కాష్ నుండి లోడ్ చేయగలదు, ఫలితంగా వేగవంతమైన పేజ్ లోడ్ సమయాలు ఉంటాయి.
స్టాటిక్ ఆస్తుల కోసం తగిన కాష్ హెడర్లను సెట్ చేయడానికి మీ వెబ్ సర్వర్ను కాన్ఫిగర్ చేయండి. అరుదుగా మారే ఆస్తుల కోసం సుదీర్ఘ కాష్ గడువు సమయాలను ఉపయోగించండి.
4. రెండరింగ్ పనితీరును ఆప్టిమైజ్ చేయండి
నెమ్మదిగా రెండరింగ్ పనితీరు ఒక జంకీ యూజర్ అనుభవానికి దారితీస్తుంది. రెండరింగ్ అడ్డంకులను గుర్తించడానికి డేటాడాగ్ యొక్క పనితీరు మెట్రిక్స్ను ఉపయోగించండి మరియు మీ కోడ్ను ఇలా ఆప్టిమైజ్ చేయండి:
- మీ DOM యొక్క సంక్లిష్టతను తగ్గించడం: పేజీని రెండర్ చేయడానికి బ్రౌజర్ చేయవలసిన పనిని తగ్గించడానికి మీ HTML నిర్మాణాన్ని సరళీకరించండి.
- లేఅవుట్ థ్రాషింగ్ను నివారించడం: ఒకే ఫ్రేమ్లో DOMకి చదవడం మరియు వ్రాయడం మానుకోండి. ఇది బ్రౌజర్ను లేఅవుట్ను అనేకసార్లు పునఃలెక్కింపు చేయడానికి కారణమవుతుంది, ఇది పేలవమైన పనితీరుకు దారితీస్తుంది.
- CSS ట్రాన్స్ఫార్మ్స్ మరియు యానిమేషన్లను ఉపయోగించడం: జావాస్క్రిప్ట్-ఆధారిత యానిమేషన్లకు బదులుగా CSS ట్రాన్స్ఫార్మ్స్ మరియు యానిమేషన్లను ఉపయోగించండి. CSS యానిమేషన్లు సాధారణంగా బ్రౌజర్ యొక్క రెండరింగ్ ఇంజిన్ ద్వారా నిర్వహించబడతాయి కాబట్టి అవి ఎక్కువ పనితీరును కలిగి ఉంటాయి.
- డీబౌన్సింగ్ మరియు థ్రాట్లింగ్: ఈవెంట్ హ్యాండ్లర్స్ వంటి ఖరీదైన ఆపరేషన్ల ఫ్రీక్వెన్సీని పరిమితం చేయడానికి డీబౌన్సింగ్ మరియు థ్రాట్లింగ్ను ఉపయోగించండి.
5. థర్డ్-పార్టీ సేవలను పర్యవేక్షించండి
APIలు, CDNలు, మరియు అడ్వర్టైజింగ్ నెట్వర్క్ల వంటి థర్డ్-పార్టీ సేవలు మీ అప్లికేషన్ పనితీరును ప్రభావితం చేయగలవు. ఈ సేవల పనితీరు మరియు లభ్యతను పర్యవేక్షించడానికి డేటాడాగ్ను ఉపయోగించండి. ఒక థర్డ్-పార్టీ సర్వీస్ నెమ్మదిగా లేదా అందుబాటులో లేకపోతే, అది మీ యూజర్ అనుభవాన్ని ప్రతికూలంగా ప్రభావితం చేస్తుంది.
ఉదాహరణ దృశ్యం: ఒక థర్డ్-పార్టీ అడ్వర్టైజింగ్ నెట్వర్క్ సమస్యలను ఎదుర్కొంటుంటే, అది మీ పేజీ నెమ్మదిగా లోడ్ కావడానికి లేదా క్రాష్ కావడానికి కూడా కారణం కావచ్చు. థర్డ్-పార్టీ సేవల పనితీరును పర్యవేక్షించడం ఈ సమస్యలను గుర్తించి, చర్య తీసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు తాత్కాలికంగా సర్వీస్ను డిసేబుల్ చేయడం లేదా వేరొక ప్రొవైడర్కు మారడం.
6. కోడ్ స్ప్లిట్టింగ్ను అమలు చేయండి
కోడ్ స్ప్లిట్టింగ్ మీ జావాస్క్రిప్ట్ కోడ్ను చిన్న భాగాలుగా విభజించడానికి మిమ్మల్ని అనుమతిస్తుంది, వీటిని డిమాండ్పై లోడ్ చేయవచ్చు. ఇది డౌన్లోడ్ మరియు పార్స్ చేయవలసిన జావాస్క్రిప్ట్ మొత్తాన్ని తగ్గించడం ద్వారా ప్రారంభ పేజ్ లోడ్ టైమ్ను గణనీయంగా మెరుగుపరుస్తుంది.
మీ అప్లికేషన్లో కోడ్ స్ప్లిట్టింగ్ను అమలు చేయడానికి Webpack లేదా Parcel వంటి సాధనాలను ఉపయోగించండి.
ముగింపు
ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ మానిటరింగ్ ఒక అతుకులు లేని మరియు అత్యుత్తమ పనితీరు గల వెబ్ అప్లికేషన్ అనుభవాన్ని అందించడానికి చాలా ముఖ్యం. డేటాడాగ్ మీ మొత్తం ఫ్రంటెండ్ ఇన్ఫ్రాస్ట్రక్చర్ను, బ్రౌజర్ పనితీరు నుండి API లేటెన్సీ వరకు, పర్యవేక్షించడానికి ఒక సమగ్ర ప్లాట్ఫారమ్ను అందిస్తుంది. డేటాడాగ్ యొక్క RUM, సింథటిక్ టెస్టింగ్, మరియు పనితీరు మెట్రిక్స్ను ఉపయోగించడం ద్వారా, మీరు పనితీరు అడ్డంకులను గుర్తించి, పరిష్కరించవచ్చు, లోపాలను నివారించవచ్చు, మరియు మీ గ్లోబల్ ప్రేక్షకులకు సున్నితమైన యూజర్ అనుభవాన్ని అందించవచ్చు. ఈ గైడ్లో వివరించిన ఉత్తమ పద్ధతులను అమలు చేయడం ద్వారా, మీరు మీ ఫ్రంటెండ్ పనితీరును ఆప్టిమైజ్ చేయవచ్చు మరియు వినియోగదారులు ఇష్టపడే ఒక వెబ్సైట్ లేదా అప్లికేషన్ను అందించవచ్చు.
మీ ఫ్రంటెండ్ పనితీరుపై ఎప్పటికప్పుడు దృష్టి పెట్టడానికి మరియు తలెత్తే ఏవైనా సమస్యలను ముందస్తుగా పరిష్కరించడానికి మీ డేటాడాగ్ డాష్బోర్డ్లు మరియు హెచ్చరికలను క్రమం తప్పకుండా సమీక్షించడం గుర్తుంచుకోండి. అధిక-నాణ్యత గల యూజర్ అనుభవాన్ని నిర్వహించడానికి నిరంతర పర్యవేక్షణ మరియు ఆప్టిమైజేషన్ అవసరం.