适用于 .NET 的 Google Analytics 测量协议库

Googla Analytics Measurement Protocol Library For .NET

我们正试图在 NuGet 中找到适用于 .NET 的测量协议库。 我们看到有几个第三方的,但奇怪的是 google 没有官方的类似于他们的报告 API 的.NET。

有谁知道 .NET 的测量协议是否存在官方协议

Google Analytics 测量协议允许您发出 HTTP 请求以将数据直接发送到 Google Analytics 服务器。所以它是一个简单的 URL,带有从您的系统调用的参数,您不需要库。

https://developers.google.com/analytics/devguides/collection/protocol/v1

虽然 Google Analytics Measurement Protocol 确实允许开发人员发出 HTTP 请求以将原始用户交互数据直接发送到 Google Analytics 服务器。可以说这个协议对于新手 Google 分析用户来说是多么容易使用。

对许多人来说更简单的选择是使用图书馆。

Google .Net 分析 SDK

你会发现最接近测量协议库的是我创建的那个Google Analytics SDK for .Net after Microsoft deprecated theirs Windows SDK for Google Analytics他们现在指导用户使用我的。

我怀疑没有正式的主要原因是我们正在谈论 google 并且他们不经常即时选择 .net 项目。那而且他们有我作为 GDE,我是 .net 开发人员,所以我更容易创建一个。

// 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 分析方面的开发专家,我从事 .net 开发已有 15 年了。我不为 Google 或 Microsoft 工作。