Monitor your apps in real time for an agile response.
Agora Analytics provides you with the tools you need to keep track of voice and video quality, performance, and usage in your apps. Our dashboard lets you quickly see trends, monitor issues, and solve problems in real time.
Data Insights Beta
Recognize trends in usage and call quality, assess call distribution in various dimensions, and review a daily breakdown of the data.
Big Channel Beta
View and analyze the real-time usage and quality of big channels so that you can improve their efficiency. You can see the number of hosts and audience members, the geographical distribution of the audience, the operating systems and SDK version they’re using, quality factors, and more.
Real-Time Alerts Beta
Monitor the status of your event as it’s happening. Real-time alerts inform you of any abnormalities that occur and identify their root causes.
Auto Call Diagnose Beta
Identify poor call experiences, and recognize abnormal issues and quality factors.
RESTful API Beta
Use RESTful APIs to retrieve call statistics and use them in your own application.
Agora Analytics covers every aspect of the system, with more than 60 tracking items in five categories. We provide real-time monitoring and future trend analysis.
Agora Analytics tracks call quality and operation-related data, so you can analyze trends and monitor performance in real time.
Easy to Use
Three visualized tool sets clearly display the quality of each and every call, as well as usage statistics, in real time or for a specific time period.
You choose whether to embed Agora Analytics or use it online. We also provide the RESTful API so you can use your call statistics in other applications.
You Get All the Above Plus the Power of Agora’s Real-Time Engagement Platform
With an intelligent global network, optimizations for mobile devices, over 450 APIs, cross-platform SDKs, and developer-centric building blocks, why would you choose anyone else?
Made for developers
Connect to the Agora Platform with only a Few Lines of Code
Please select device
import AgoraRtcKit agoraKit = AgoraRtcEngineKit.sharedEngine(withAppId: AppID, delegate: self) agoraKit.setupLocalVideo(videoCanvas) agoraKit.enableVideo() agoraKit.joinChannel(byToken: Token, channelId: "demoChanne1", info:nil, uid:0) agoraKit.setupRemoteVideo(videoCanvas) agoraKit.leaveChannel(nil)
import io.agora.rtc.RtcEngine; mRtcEngine = RtcEngine.create(context, appid, eventHandler); mRtcEngine.setupLocalVideo(videoCanvas); mRtcEngine.enableVideo(); mRtcEngine.joinChannel(token, channelName, info, uid); mRtcEngine.setupRemoteVideo(videoCanvas); mRtcEngine.leaveChannel();
import AgoraRTC from 'agora-rtc-sdk'; let client = AgoraRTC.createClient(config); client.init(appid); let localStream = AgoraRTC.createStream(streamSpec) localStream.init(); localStream.play(elementID); client.join(token, channel, uid); remoteStream.play("elementID"); client.leave();
using agora_gaming_rtc; IRtcEngine mRtcEngine = IRtcEngine.getEngine(appId); mRtcEngine.EnableVideo(); mmRtcEngine.EnableVideoObserver(); mmRtcEngine.JoinChannel(channel, null, 0); VideoSurface remoteVideoSurface = go.AddComponent<VideoSurface> (); mmRtcEngine.LeaveChannel(); mmRtcEngine.DisableVideoObserver();
import AgoraRtcEngine from 'agora-electron-sdk'; RtcEngine.initialize(appid); RtcEngine.setupLocalVideo(element); RtcEngine.enableVideo() RtcEngine.joinChannel(token, channel, info, uid); RtcEngine.setupRemoveVideo(uid, view, info, channel); RtcEngine.leaveChannel()
#include "IAgoraRtcEngine.h" m_lpAgoraEngine = (IRtcEngine *)createAgoraRtcEngine(); m_lpAgoraObject->GetEngine()->setupLocalVideo(vc); m_lpAgoraObject->GetEngine()->enableVideo(); int nRet = m_lpAgoraEngine->joinChannel(token, channelName, NULL, nUID); m_lpAgoraObject->GetEngine()->setupRemoteVideo(vc); int nRet = m_lpAgoraEngine->leaveChannel();
Pricing that scales with your business
Get 10,000 mins FREE per month