小程序后端对接腾讯有数

这篇具有很好参考价值的文章主要介绍了小程序后端对接腾讯有数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

腾讯生态品牌商家小程序经营分析与数据资产管理平台

有数官方文档 小程序新增授权 | 技术文档

一、概述

  • 小程序订单,创单成功后,订单信息同步到腾讯有数(时效五分钟)
  • 小程序订单状态更改(已支付取消,未支付取消,支付完成、发货、订单完成),需同步到腾讯有数
  • 每天 6:00 前完成前一天的汇总订单数据上报
  • 微信接口 数据拉取、 数据上报(每天十点拉取数据,十一点之前上报完成)

二、业务流程

  1. 获取/新增数据仓库
    1. 调用微信接口推送数据时,需要对应的数据仓库id
    2. 小程序后端对接腾讯有数,大数据
  2. 微信数据上报 
    1. 定时任务 每天十点开始拉取 微信页面访问、访问分布数据,成功后,数据入库,并调用腾讯有数数据上报接口,上传成功更新推送记录表, 如果获取失败则一直重试到10:30,如果超过时间则告警
    2. 小程序后端对接腾讯有数,大数据
  3. 小程序订单创建 数据上报
    1. 订单创建成功,先数据埋点,然后上报到腾讯有数,时效性为5分钟
    2. 正常流转时序图
      1. 小程序后端对接腾讯有数,大数据
    3. 失败补偿流程(初步设计 30s 轮询一次)
      1. 考虑到目前订单量较少,30s轮询间隔,单线程可以满足当前需求
      2. 每次轮询查询结果条数控制在50条内,以防止出现异常情况下,定时任务阻塞(异常情况,如出现大量失败情况,可增加处理线程,快速消耗积压任务)
      3. 小程序后端对接腾讯有数,大数据
  4. 小程序订单汇总
    1. 每天 6:00 前完成前一天的数据上报。我们定时任务配置为5点上传
    2. 小程序后端对接腾讯有数,大数据
  1. 小程序订单状态更改 数据上报
    1. 在订单取消,支付成功、订单发货、订单完成出进行数据埋点,当订单状态发生改变时,进行上报处理
    2. 小程序后端对接腾讯有数,大数据正常流转时序图
    3. 失败补偿流程图(定时任务 30秒一次)
      1. 小程序后端对接腾讯有数,大数据

三、数据库表设计

  1. 推送订单相关表
    1.  ER图
      1. t_store_youshu_request
      2. 小程序后端对接腾讯有数,大数据
    2. SQL
      1. response_info 推送有数响应结果(包含正常响应和异常结果,如请求超时等情况)
        
        CREATE TABLE public.t_store_youshu_request (
        id int4 NOT NULL,
        order_id int8 NULL,
        order_code varchar(50) NULL,
        order_source int4 NULL,
        push_type varchar(10) NULL,
        status int4 NULL,
        push_num int4 NULL,
        request_info text NULL,
        response_info text NULL,
        create_time timestamp NOT NULL DEFAULT now(),
        last_modify_time timestamp NOT NULL DEFAULT now(),
        total numeric NULL,
        CONSTRAINT t_store_youshu_request_pkey PRIMARY KEY (id)
        );
        CREATE INDEX idx_youshu_request_create_time ON t_store_youshu_request USING btree (create_time);
        CREATE INDEX idx_youshu_request_order_code ON t_store_youshu_request USING btree (order_code);
        CREATE INDEX idx_youshu_request_order_id ON t_store_youshu_request USING btree (order_id);
        CREATE INDEX t_store_youshu_request_status_idx ON t_store_youshu_request USING btree (status, push_num);
        
        comment on column t_store_youshu_request.order_id is '订单id';
        comment on column t_store_youshu_request.order_code is '订单code';
        comment on column t_store_youshu_request.order_source is '订单来源 1:小程序 2:APP 3:官网';
        comment on column t_store_youshu_request.push_type is '推送类型 1110待支付,1150已支付待发货,1160已发货,1180完成';
        comment on column t_store_youshu_request.status is '推送状态 0:未处理1:成功 2:失败 3:超时';
        comment on column t_store_youshu_request.push_num is '推送次数';
        comment on column t_store_youshu_request.request_info is '推送数据';
        comment on column t_store_youshu_request.response_info is '推送响应数据';
        comment on column t_store_youshu_request.create_date is '创建时间';
        comment on column t_store_youshu_request.total IS '订单金额(支付金额)';
        comment on column t_store_youshu_request.last_modify_time IS '最后修改时间';
        
        
        
  2. 微信数据请求/推送记录表
    1. ER图
      1. t_store_youshu_pv 推送有数响应结果(包含正常响应和异常结果,如请求超时等情况)
      2. 小程序后端对接腾讯有数,大数据
    2. SQL
      1. CREATE TABLE IF NOT EXISTS t_store_youshu_pv (
            id bigint PRIMARY KEY ,
            weixin_response_info text,
            youshu_response_info text,
            status integer,
            create_date TIMESTAMP,
            last_modify_time TIMESTAMP
        );
        CREATE INDEX t_store_youshu_pv_create_time_idx ON t_store_youshu_pv USING btree (create_time);

        comment on column t_store_youshu_pv.weixin_response_info is '获取到的有数页面访问数据';
        comment on column t_store_youshu_pv.youshu_response_info is '推送有数响应结果';
        comment on column t_store_youshu_pv.status is '推送状态 0:未处理 1:成功 2:失败';
        comment on column t_store_youshu_pv.create_date is '创建时间';
        comment on column t_store_youshu_pv.last_modify_time is '最后修改时间';文章来源地址https://www.toymoban.com/news/detail-839292.html

四、踩坑总结

1.提前和有数沟通好要做哪些类型的数据上报,比如商品,再比如取消订单等,否则会影响测试结果

2.如果有功能点测试不通过,则需要该异常 修复之后重新提测时 需要上传10条或以上条数据到有数

3.不同颜色商品 spu_id不一致,有数会认为测试不通过,我们后来改传style款号,前后端要一致

4.测试或者提测 有数时 上传有数订单 商品数量需要有多件的订单行数据 也就是 goods_num=1 和 goods_num !=1
5.有数平台数据上传符合要求会有绿色对号成功小图标,但是不代表ok了,需要有数公众号手动提测给有数 

6.有数数据仓库id第一次获取之后写死本地,不要再每次上传之前请求接口获取,有数获取仓库id接口不稳定

7.有数官方文档有dataSourceType字段,如果之前有添加过仓库id,按照不同业务场景传递不同参数再次添加会返回错误,所以仓库id需要全站共用

8.沙箱环境测试ok之后,需要添加连接有数生产环境的密钥参数,如 APP ID  和  APP Secret区分环境 。merchantId(不区分环境)

到了这里,关于小程序后端对接腾讯有数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • glance对接nfs,cinder,swift 后端

    配置该主机为nfs的server端,将该云主机中的/mnt/test目录进行共享(目录不存在可自行创建)。然后配置controller节点为nfs的client端,要求将/mnt/test目录作为glance后端存储的挂载目录。 环境 系统 角色 ip centos7.9 nfs 10.196.110.86 centos7.9 controller 10.196.110.32 安装步骤 安装nfs服务 修改

    2024年01月19日
    浏览(29)
  • 赛多利斯Sartorius天平java后端对接

    要将赛多利斯天平的数据读出来解析并且显示到对应的数字框,支持一台设备连接多种精度的天平 通过协议解析数据,然后将数据存储 详细代码就不贴了,感兴趣的可以私聊我

    2024年02月15日
    浏览(24)
  • java后端对接外部系统(HttpClient HttpPost)

    最近遇到一个需求对接外部系统,我们自己的系统发送请求,根据请求内容的不同调用不同的外部系统。举例:我们是做互联网医院的,根据医生开处方选择药店的不同,调用各药店自己的系统,返回结果 可以学到对接外部系统的一些设计 构造需要的json java项目中HTTPPost请求

    2024年02月15日
    浏览(43)
  • 小程序蓝牙通讯设备数据对接实战uniapp

          最近很闲,但是行业很卷!因为公司有硬件设备对接,但是介于原生app。闲来无事,便研究了下这个小程序通过蓝牙与硬件设备进行通讯。废话少说上干货! 本次讲解的目录大致分为三模块。根据我写的代码做讲解。 初始化并搜索蓝牙 获取并启用service服务 数据读取

    2024年02月09日
    浏览(27)
  • uniapp对接腾讯云IM+音视频。音视频含UI集成

    提示:作者已经实现uniapp集成腾讯云IM+音视频到android和ios平台,如有疑问可在下方留言。音视频为含ui集成 uniapp腾讯云音视频插件地址 官方插件显示的ios版本为9-15,本人ios版本号为16.1,亲测可行 uniapp 腾讯云音视频文档 uniapp 腾讯云IM文档 注意这个是uni的v3+ts版本,如果是v2版

    2024年02月07日
    浏览(35)
  • uniapp微信小程序蓝牙连接与设备数据对接

    蓝牙连接并通信方法封装大致步骤。 初始化蓝牙并搜索; 获取并启用service服务; 数据读取和监听设备返回数据 需要使用uniapp官方提供api: 1、开启蓝牙适配器初始化蓝牙模块,获取手机蓝牙是否打开 2、开启蓝牙设备搜索 3、获取搜索到的设备信息 4、关闭蓝牙搜索 5、连接

    2024年02月04日
    浏览(39)
  • 后端学习2.1:引入Junit,对接口做单元测试

    本文将对在Springboot中如何使用Junit进行单元测试进行简单示例和介绍,项目的完整目录层次如下图所示: (在和main文件夹同级的文件中有一个test文件,在其中添加对应的测试类,一般以testXXXX或XXXXTest命名) 操作步骤: 在Springboot中可以通过TestRestTemplate对Controller进行测试; 目

    2024年02月06日
    浏览(33)
  • 腾讯广点通广告投放-转化归因API回传接口对接踩坑指南

            对于腾讯广点通广告平台的文档,实在是忍不住要吐槽一番。本来接收到回传接口文档,看到给的PDF文档没有备注说明,但是看到回传方式,挺简单的。以为一下就能搞定了,但是对接下来才发现,各个字段根本不知道什么意思,后面再找其他文档,官网上,还有

    2024年02月09日
    浏览(30)
  • 腾讯云服务器+宝塔+后端+前端发布

    1、申请云服务器。登陆。 https://cloud.tencent.com/   创建实例 最好重置密码,并记住。  配置安全组,当我们是学习的时候,全部开放好了。   有些版本是去“防火墙”那里配置。 轻量应用服务器(试用的)     2、安装Docker。在安装云服务时,我选了Centos7.8+Docker。这里就不

    2024年02月13日
    浏览(47)
  • 通过后端数据交互,实现【会议Oa小程序】首页数据渲染

          🏅我是默,一个在CSDN分享笔记的博主。📚📚 🌟在这里,我要推荐给大家我的专栏《微信小程序 》。🎯🎯 🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进代码的世界,让你从零开始,一步步成

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包