我想创建一个Web应用程序,它使用来自的数据。问题是,为了使用谷歌分析,应用程序需要在线,并让用户访问它。
那么,是否有一种方法来模拟,或者为开发和测试目的生成一些假数据(即它允许我手动设置页面查看和其他东西)?
发布于 2021-03-22 20:44:35
您可以创建Universal属性,并使用测量协议手动将数据发送到Google。
-- Google测量协议--允许开发人员发出HTTP请求,将原始用户交互数据直接发送到Google服务器。https://developers.google.com/analytics/devguides/collection/protocol/v1
您可以使用此工具向Google Analytics属性发送点击率:
发布于 2021-05-12 14:17:22
您可以使用一些在线api模拟器来模拟这些api。比如:https://themockapis.in/,您可以定义自定义路径和自定义响应。
发布于 2022-01-12 16:19:09
根据您的环境,您可以使用像Jest这样的库来模拟您的API调用,并让这些调用返回模拟数据。
我最近和Jest一起做了一个打字稿项目。您需要做的第一件事是自动模拟所有可能如下所示的API调用:
export const analyticsMock = {
Management: {
Profiles: {
insert: jest.fn(),
list: jest.fn()
},
ProfileFilterLinks: {
/*
*this is a mocked endpoint with a mock return living in a
different file to keep things clean
*/
insert: jest.fn().mockReturnValue(profileFilterInsertResponseMock),
list: jest.fn()
},
Goals: {
insert: jest.fn().mockReturnValue(goalInsertResponseMock)
},
Filters: {
insert: jest.fn().mockReturnValue({id: "33333333"})
}
}
}下面是一个示例,说明根据端点的不同,模拟的函数可能返回什么:
export const profileListMock = {
"kind": "analytics#profiles",
items: [
{
accountId: "1123123",
id: "123123123",
name: "Testing 1 DI Goals"
},
{
accountId: "1123123",
id: "654654654",
name: "Testing 2 Arnold Goals"
}
]
}您只需确保在您的测试文件中还包括如下内容:
beforeEach(() =>{
global.Analytics = analyticsMock as unknown as GoogleAppsScript.Analytics
})这允许我告诉程序它需要将我的模拟(analyticsMock)扩展到global.Analytics,这允许我模拟的端点在测试文件中工作。
https://stackoverflow.com/questions/66750760
复制相似问题