我们正在尝试在 NuGet 中找到 .NET 的测量协议库。 我们看到有几个第三方的,但奇怪的是,谷歌没有一个类似于他们为 .NET 提供的 Reporting API 的官方 API。
有谁知道是否存在 .NET 测量协议的官方协议
确实,Google Analytics 测量协议 允许开发人员发出 HTTP 请求,将原始用户交互数据直接发送到 Google Analytics 服务器。可以说这个协议对于谷歌分析新手来说使用起来有多容易。
对于许多人来说,一个更简单的选择是使用图书馆。
您会发现最接近的测量协议库是我在 Microsoft 弃用其 Windows SDK for Google Analytics 之后创建的 Google Analytics SDK for .Net 他们现在指导用户使用我的。
我怀疑没有官方的主要原因是我们正在谈论的是谷歌,他们不经常即时挑选 .net 项目。他们让我成为一名 GDE,而我是一名 .net 开发人员,所以对我来说创建一个 GDE 更容易。
// Create Web tracker
var tracker = Tracker.BuildWebTracker("UA-9183475-1");
// Create new Page view hit.
var hit = new PageViewHit(tracker, "location", "hostname", "path", "title");
// Build hit request.
var request = (Hitrequest)tracker.CreateHitRequest(hit);
// Debug hit request.
var debugRequest = Task.Run(() => request.ExecuteDebugAsync());
debugRequest.Wait();
Console.Write(debugRequest.Result.RawResponse);
// Execute hit request.
var collectRequest = Task.Run(() => request.ExecuteCollectAsync());
collectRequest.Wait();
Console.Write(collectRequest.Result.RawResponse);
免责声明这是我创建的一个开源项目。我是 Google 分析方面的 Google 开发专家,并且担任 .net 开发人员已经有 15 年了。我不为 Google 或 Microsoft 工作。
Google Analytics 测量协议允许您发出 HTTP 请求以将数据直接发送到 Google Analytics 服务器。所以它是一个简单的 URL,带有可从您的系统调用的参数,您不需要库。
https://developers.google.com/analytics/devguides/collection/protocol/v1