当前位置:网站首页 >  攻略

从0到1搭建表单获客数据自动采集整理与基础分析工具

时间:2026年05月31日 10:46:24 来源:易频IT社区

第一步:准备免费/低成本工具(无需注册太多)

本次仅用2个工具,覆盖采集→中转→整理→基础可视化全流程:

  • 金数据个人免费版:无需代码生成表单,自带Webhook推送功能,直达注册
  • 腾讯云函数个人免费版:每月提供100万次免费调用、40万GB·s免费计算资源,完全够中小体量表单使用,直达控制台

第二步:创建带获客维度的金数据表单

先完成前端获客表单的搭建,注意提前埋好获客渠道标识字段:

2.1 快速创建基础获客表单

  1. 登录金数据后点击「新建表单」→ 选择「空白表单」
  2. 拖拽左侧「姓名」「手机号」「邮箱」「需求描述」组件到中间画布

2.2 埋入关键的获客渠道标识

这个步骤决定了后续能区分不同渠道的获客效果:

  1. 拖拽左侧「隐藏字段」组件到画布,默认字段名改为utm_source(通用获客标识字段)
  2. 点击隐藏字段的「设置」→ 「默认值」选择URL参数获取,参数名填utm_source

2.3 获取带Webhook配置权限的表单链接

  1. 点击右上角「发布」→ 选择「分享链接」,复制备用(后续用参数区分不同渠道)
  2. 返回表单编辑页,点击右上角「设置」→ 左侧「数据推送」→ 开启Webhook数据推送(免费版支持每日最多1000次推送)

第三步:编写腾讯云函数的Python中转整理代码

3.1 新建Python云函数

  1. 登录腾讯云函数控制台,点击左侧「函数服务」→ 顶部「新建」
  2. 选择「从头开始」,配置如下必填项:
    • 函数名称:form_lead_process
    • 运行环境:Python 3.9
    • 函数代码:上传方式选择「在线编辑」,先保留默认代码,后面替换
    • 执行超时时间:设为30秒(防止数据上报慢导致失败)
    • 内存配置:默认64MB即可
  3. 点击「完成」,等待云函数创建成功

3.2 安装所需的Python依赖库

本次需要pandas(快速整理数据)、openpyxl(保存Excel):

  1. 进入刚才创建的form_lead_process函数详情页,点击左侧「函数管理」→ 「层管理」→ 「新建层」
  2. 配置如下:
    • 层名称:form_lead_deps
    • 上传方式:选择「本地上传ZIP包」
    • 兼容运行环境:勾选Python 3.9
  3. 在本地电脑新建一个空文件夹,命名为python(注意必须是这个名字,腾讯云函数层要求依赖放在python文件夹下)
  4. 打开本地终端(Windows用CMD,Mac用Terminal),进入这个python文件夹,执行以下命令:

    从0到1搭建表单获客数据自动采集整理与基础分析工具

    pip install pandas openpyxl -t .
  5. 将整个python文件夹压缩成ZIP包(注意不要压缩外层文件夹,只压缩python文件夹里的内容)
  6. 返回腾讯云函数层管理页面,上传这个ZIP包,点击「确定」创建层
  7. 再次进入form_lead_process函数详情页,点击左侧「函数管理」→ 「配置管理」→ 「层」→ 「编辑」→ 「添加层」,选择刚才创建的form_lead_deps层,点击「确定」保存

3.3 替换云函数的默认代码

进入函数详情页的「函数代码」在线编辑页,删除所有默认代码,复制以下可直接运行的代码:

import json
import pandas as pd
import os
from datetime import datetime
腾讯云COS相关配置(提前新建一个免费COS桶,步骤见第四步)
COS_SECRET_ID = os.environ.get('COS_SECRET_ID', '')
COS_SECRET_KEY = os.environ.get('COS_SECRET_KEY', '')
COS_BUCKET = os.environ.get('COS_BUCKET', '')
COS_REGION = os.environ.get('COS_REGION', '')
本地临时文件路径(腾讯云函数临时目录是/tmp)
TMP_EXCEL_PATH = '/tmp/form_leads.xlsx'
COS文件路径
COS_FILE_KEY = 'form_leads/all_leads.xlsx'
def main_handler(event, context):
解析金数据Webhook推送的JSON数据
try:
webhook_data = json.loads(event['body'])
提取需要的表单字段(注意这里的字段名要和金数据表单的字段标识一致,金数据表单设置里可以查看)
lead_data = {
'提交时间': datetime.fromtimestamp(int(webhook_data['created_at'])).strftime('%Y-%m-%d %H:%M:%S'),
'姓名': webhook_data['data']['name'],
'手机号': webhook_data['data']['phone'],
'邮箱': webhook_data['data']['email'],
'需求描述': webhook_data['data']['need_desc'],
'获客渠道': webhook_data['data']['utm_source']
}
except Exception as e:
print(f"解析Webhook数据失败:{e}")
return {
'statusCode': 400,
'body': json.dumps({'error': '数据解析失败'})
}
1. 先从COS下载现有Excel(如果没有就创建空的)
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
from qcloud_cos.cos_exception import CosServiceError
初始化COS客户端
cos_config = CosConfig(Region=COS_REGION, SecretId=COS_SECRET_ID, SecretKey=COS_SECRET_KEY)
cos_client = CosS3Client(cos_config)
existing_df = pd.DataFrame()
try:
cos_client.download_file(
Bucket=COS_BUCKET,
Key=COS_FILE_KEY,
LocalFilePath=TMP_EXCEL_PATH
)
existing_df = pd.read_excel(TMP_EXCEL_PATH)
except CosServiceError as e:
if e.get_error_code() == 'NoSuchKey':
print("COS中没有现有Excel,将创建新文件")
else:
print(f"下载COS文件失败:{e}")
return {
'statusCode': 500,
'body': json.dumps({'error': '下载数据失败'})
}
2. 将新获客数据追加到现有数据
new_df = pd.DataFrame([lead_data])
combined_df = pd.concat([existing_df, new_df], ignore_index=True)
3. 保存合并后的Excel到临时目录
combined_df.to_excel(TMP_EXCEL_PATH, index=False)
4. 上传到COS
try:
cos_client.upload_file(
Bucket=COS_BUCKET,
Key=COS_FILE_KEY,
LocalFilePath=TMP_EXCEL_PATH
)
print("数据已成功上传到COS")
except Exception as e:
print(f"上传COS文件失败:{e}")
return {
'statusCode': 500,
'body': json.dumps({'error': '上传数据失败'})
}
return {
'statusCode': 200,
'body': json.dumps({'message': '数据处理成功'})
}

第四步:配置云函数的环境变量与触发器

4.1 新建免费的腾讯云COS存储桶

用来存储合并后的Excel获客数据:

  1. 登录腾讯云COS控制台,直达地址
  2. 点击左侧「存储桶列表」→ 顶部「创建存储桶」
  3. 配置如下必填项:
    • 所属地域:选择离你最近的(比如广州)
    • 名称:随便起,比如form-lead-bucket-你的QQ号(必须全局唯一)
    • 访问权限:选择「私有读写」(保护获客数据安全)
  4. 点击「创建」,然后在存储桶详情页的「概览」里复制存储桶名称所属地域(比如ap-guangzhou)
  5. 点击右上角「头像」→ 「访问管理」→ 「API密钥管理」→ 「新建密钥」,复制SecretIdSecretKey(注意妥善保管,不要泄露)

4.2 配置云函数的环境变量

  1. 进入form_lead_process函数详情页,点击左侧「函数管理」→ 「配置管理」→ 「环境变量」→ 「编辑」
  2. 添加以下4个环境变量,值替换成你刚才复制的内容:
    • COS_SECRET_ID:你的SecretId
    • COS_SECRET_KEY:你的SecretKey
    • COS_BUCKET:你的存储桶名称
    • COS_REGION:你的存储桶所属地域(比如ap-guangzhou)
  3. 点击「确定」保存

4.3 创建云函数的API网关触发器

用来接收金数据的Webhook推送:

  1. 进入form_lead_process函数详情页,点击左侧「触发管理」→ 「创建触发器」
  2. 配置如下必填项:
    • 触发方式:选择「API网关触发器」
    • 集成响应:关闭
    • 发布环境:选择「发布」
    • 鉴权方式:选择「免鉴权」(金数据Webhook不需要鉴权,我们后续可以通过请求来源过滤,但中小体量暂时不需要)
  3. 点击「提交」,等待触发器创建成功后,复制访问路径(也就是Webhook地址)

第五步:完成金数据Webhook配置与渠道测试

5.1 配置金数据Webhook

  1. 返回金数据表单编辑页的「设置」→ 「数据推送」
  2. 在「推送地址」里粘贴刚才复制的API网关访问路径
  3. 点击「测试连接」,如果显示「连接成功」,点击「保存」

5.2 测试带渠道标识的表单提交

用之前复制的金数据分享链接,加上?utm_source=测试渠道1后缀,在浏览器打开,填写并提交表单

等待1-2分钟后,进入腾讯云COS存储桶的「文件列表」,找到form_leads文件夹,点击all_leads.xlsx下载,查看是否有刚才的测试数据

第六步:用Excel做基础获客数据分析

下载下来的Excel可以直接用以下操作快速分析:

  1. 渠道获客量统计:选中「获客渠道」列,点击「插入」→ 「数据透视表」,将「获客渠道」拖到「行」,「获客渠道」拖到「值」(自动统计数量)
  2. 每日获客趋势:选中「提交时间」和「获客渠道」列,点击「插入」→ 「折线图」,将「提交时间」拖到「轴」,「获客渠道」拖到「值」

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图