Unfortunately, said analytics are only exposed within the Teams client. There is no Graph API endpoint that you can leverage to get them. Neither are they exposed in the Teams admin center, so granting the user admin role is not needed. Well, he can get some additional data from the Teams admin center, but it will not be the same as the analytics within the Teams client.
Teams Analytics
One of my users has a Microsoft Teams, and he is the owner of a team with various channels. When the user selects a channel and clicks "Manage channel," they can see the Analytics tab. In the Analytics tab, the user can check the channel's activity for up to ninety days, after which the data is overwritten.
The user wants to build an automation to track the channel analytics data for up to one year. Is there a way I can provide the raw data to the user weekly, or can I offer any kind of access for the user to fetch the data themselves through an API or another method? This requirement applies only to the user's team and its channels, not to other teams. The user is requesting Teams admin access, which I do not want to provide.