gpt4 book ai didi

asp.net - 使用 Google Analytics 跟踪 ASP.NET Web API

转载 作者:行者123 更新时间:2023-12-02 09:53:11 25 4
gpt4 key购买 nike

我正在为我的网站开发一个 API,用户可以访问和使用自己的网站/应用程序。

我想保留我允许的不同 API 调用的使用情况统计信息,并且想像我对网站所做的那样使用 Google Analytics(分析)。是否可以在服务器端代码上使用 Google Analytics 进行跟踪?或者特别是 Web api?

谢谢

最佳答案

Google 分析给出了 mobile code to track来自服务器端的统计数据。您可以使用该代码来实现您的目标。

这实际上是用你提供给他的信息从服务器端向谷歌发出网络请求。该调用是对 gif 图像进行的,其 url 参数如下:

string utmGifLocation = "http://www.google-analytics.com/__utm.gif";

string utmUrl = utmGifLocation + "?" +
"utmwv=" + Version +
"&utmn=" + RandomNumber +
"&utmhn=" + HttpUtility.UrlEncode(domainName) +
"&utmr=" + HttpUtility.UrlEncode(documentReferer) +
"&utmp=" + HttpUtility.UrlEncode(documentPath) +
"&utmac=" + account +
"&utmcc=__utma%3D999.999.999.999.999.1%3B" +
"&utmvid=" + visitorId +
"&utmip=" + GlobalContext.Request.ServerVariables["REMOTE_ADDR"];

SendRequestToGoogleAnalytics(utmUrl);

请求如下:

private void SendRequestToGoogleAnalytics(string utmUrl)
{
try
{
WebRequest connection = WebRequest.Create(utmUrl);

((HttpWebRequest)connection).UserAgent = GlobalContext.Request.UserAgent;
connection.Headers.Add("Accepts-Language",
GlobalContext.Request.Headers.Get("Accepts-Language"));

using (WebResponse resp = connection.GetResponse())
{
// Ignore response
}
}
catch (Exception ex)
{
if (GlobalContext.Request.QueryString.Get("utmdebug") != null)
{
throw new Exception("Error contacting Google Analytics", ex);
}
}
}

您可以从 Google 网站获取完整示例,只需对原始代码进行少量更改即可使其适合您。

https://developers.google.com/analytics/devguides/collection/?csw=1

这是一个一般想法,您有一些工作要做,但您需要的所有代码都在该文件中:http://dl.google.com/gaformobileapps/googleanalyticsformobile.zip

关于asp.net - 使用 Google Analytics 跟踪 ASP.NET Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com