我已经设置了一个基本的 C# 应用程序,以便在我使用 Google.Apis.Pagespeedonline.v2 nuget 包指定的网站上运行 PageSpeed 测试。
设置非常简单,我有一个变量可以指定 url,然后将其传递到服务中
// Create the service.
var service = new PagespeedonlineService(new BaseClientService.Initializer
{
ApplicationName = "PageSpeed Sample",
ApiKey = "[API_KEY_HERE]"
});
var url = "URL_TO_TEST";
// Run the request.
var result = await service.Pagespeedapi.Runpagespeed(url).ExecuteAsync();
问题是 .Runpagespeed 方法仅接受 URL。我至少需要能够指定“移动”策略,以便我可以获得桌面和移动的分数。我知道这在其他库中是可能的,但在 .NET 中似乎缺失。有人知道使用 .NET 库执行此操作的方法吗?在参考文档中,它暗示该方法接受更多可选参数,但在代码中不接受。
Pagespeedapi:runpagespeed https://developers.google.com/speed/docs/insights/v2/reference/pagespeedapi/runpagespeed有一个称为策略的可选值
strategy string 要使用的分析策略
可接受的值为:
“desktop”:获取并分析 URL
桌面浏览器
“mobile”:获取并分析移动设备的 URL
设备
Example:
var request = service.Pagespeedapi.Runpagespeed(url);
request.Strategy = Google.Apis.Pagespeedonline.v2.PagespeedapiResource.RunpagespeedRequest.StrategyEnum.Mobile;
var results = request.Execute();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)