首页
学习
活动
专区
圈层
工具
发布

模仿
EN

Stack Overflow用户
提问于 2021-03-22 17:14:49
回答 3查看 780关注 0票数 2

我想创建一个Web应用程序,它使用来自的数据。问题是,为了使用谷歌分析,应用程序需要在线,并让用户访问它。

那么,是否有一种方法来模拟,或者为开发和测试目的生成一些假数据(即它允许我手动设置页面查看和其他东西)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-22 20:44:35

您可以创建Universal属性,并使用测量协议手动将数据发送到Google。

-- Google测量协议--允许开发人员发出HTTP请求,将原始用户交互数据直接发送到Google服务器。https://developers.google.com/analytics/devguides/collection/protocol/v1

您可以使用此工具向Google Analytics属性发送点击率:

https://ga-dev-tools.appspot.com/hit-builder/

票数 3
EN

Stack Overflow用户

发布于 2021-05-12 14:17:22

您可以使用一些在线api模拟器来模拟这些api。比如:https://themockapis.in/,您可以定义自定义路径和自定义响应。

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 16:19:09

根据您的环境,您可以使用像Jest这样的库来模拟您的API调用,并让这些调用返回模拟数据。

我最近和Jest一起做了一个打字稿项目。您需要做的第一件事是自动模拟所有可能如下所示的API调用:

代码语言:javascript
复制
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"})
        }
    }
}

下面是一个示例,说明根据端点的不同,模拟的函数可能返回什么:

代码语言:javascript
复制
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"
        }
    ]
}

您只需确保在您的测试文件中还包括如下内容:

代码语言:javascript
复制
  beforeEach(() =>{
      global.Analytics = analyticsMock as unknown as GoogleAppsScript.Analytics
  })

这允许我告诉程序它需要将我的模拟(analyticsMock)扩展到global.Analytics,这允许我模拟的端点在测试文件中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66750760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档