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

问题描述 投票:0回答:2

我们正在尝试在 NuGet 中找到 .NET 的测量协议库。 我们看到有几个第三方的,但奇怪的是,谷歌没有一个类似于他们为 .NET 提供的 Reporting API 的官方 API。

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

.net google-analytics measurement-protocol
2个回答
3
投票

确实,Google Analytics 测量协议 允许开发人员发出 HTTP 请求,将原始用户交互数据直接发送到 Google Analytics 服务器。可以说这个协议对于谷歌分析新手来说使用起来有多容易。

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

适用于 .Net 的 Google Analytics SDK

您会发现最接近的测量协议库是我在 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 工作。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.