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

结合拉新留存转化运营思路用GitHub Actions和飞书多维表搭公众号阅读分享数据监控预警

时间:2026年06月15日 22:08:57 来源:易频IT社区

一、准备工作(所有前置步骤卡壳点全列)

以下所有工具均为免费开源,无商业授权限制:

  • 准备一个已注册并完成基础认证的GitHub账号:https://github.com/join
  • 准备一个企业版或个人版飞书账号,企业版权限更大但个人版足够用:https://www.feishu.cn/download
  • 准备一个已发布过至少1篇历史文章的微信公众号(订阅号、服务号均可)

1. 配置飞书多维表并获取3个关键信息

飞书多维表是数据存储和可视化的核心,严格按以下步骤操作:

  1. 创建多维表:打开飞书云文档→新建→多维表→命名为「公众号运营数据监控」→删除默认的「人员」「单选选项」列,仅保留2列基础列:
    • 第一列:类型改为「日期时间」,命名为「数据采集时间」
    • 第二列:类型改为「数字」,命名为「文章阅读量」
    • 第三列:类型改为「数字」,命名为「文章分享量」
    • 第四列:类型改为「文本」,命名为「文章标题」
    • 第五列:类型改为「文本」,命名为「文章永久链接」
  2. 获取多维表APP ID和APP Secret
    • 打开飞书开放平台:https://open.feishu.cn/app
    • 点击「创建企业自建应用」→输入应用名称「公众号数据推送」→点击「创建」
    • 在左侧菜单栏选择「凭证与基础信息」→复制保存「App ID」和「App Secret」
  3. 获取多维表Token
    • 回到飞书云文档刚才创建的多维表→点击右上角「...」→选择「高级功能」→选择「开放数据」→选择「添加应用」→搜索刚才创建的「公众号数据推送」→点击「添加」
    • 点击刚才添加应用旁的「查看详情」→找到「多维表URL」中的token部分(格式为https://xxx.feishu.cn/base/【token】?table=xxx)→复制保存这个token
  4. 获取多维表对应数据表ID
    • 在当前开放数据页面,找到「当前表格」→复制保存「Table ID」

2. 配置GitHub Actions环境并获取微信公众号3个关键信息

GitHub Actions是免费定时任务执行平台,严格按以下步骤操作:

  1. 创建GitHub仓库
    • 登录GitHub→点击右上角「+」→选择「New repository」→输入仓库名称「wechat-ops-monitor」→选择「Private」或「Public」均可→勾选「Add a README file」→点击「Create repository」
  2. 添加GitHub Secrets密钥
    • 进入刚才创建的仓库→点击上方「Settings」→左侧菜单栏选择「Secrets and variables」→选择「Actions」→点击「New repository secret」
    • 依次添加以下5个密钥(名称必须严格一致,粘贴时不要带多余空格):
      • Name:FEISHU_APP_ID,Secret:刚才复制的飞书App ID
      • Name:FEISHU_APP_SECRET,Secret:刚才复制的飞书App Secret
      • Name:FEISHU_BASE_TOKEN,Secret:刚才复制的飞书多维表token
      • Name:FEISHU_TABLE_ID,Secret:刚才复制的飞书Table ID
  3. 获取微信公众号Cookie里的关键参数
    • 用Chrome浏览器登录微信公众平台:https://mp.weixin.qq.com/
    • 按F12打开开发者工具→点击上方「Network」选项卡→刷新页面→在筛选框输入「cgi-bin/appmsg」→找到任意一个以「cgi-bin/appmsg」开头的请求→点击该请求→在右侧「Headers」栏找到「Request Headers」部分
    • 复制以下3个参数的值,不要带引号和分号:
      • cookie里的「token」(格式为token=123456789)
      • cookie里的「biz」(格式为biz=MzAxxxxxx==)
      • 请求头里的「Cookie」(完整的Cookie字符串,保留所有内容)
    • 回到GitHub Secrets页面,依次添加以下3个密钥:
      • Name:WECHAT_TOKEN,Secret:刚才复制的token数值(不含token=)
      • Name:WECHAT_BIZ,Secret:刚才复制的biz数值(不含biz=)
      • Name:WECHAT_COOKIE,Secret:刚才复制的完整Cookie字符串

二、编写并部署自动采集推送脚本

我们用Python编写采集脚本,结合GitHub Actions定时执行,所有代码可直接复制:

1. 创建Python采集脚本

回到GitHub仓库首页→点击「Create new file」→输入文件名为「fetch_wechat_data.py」→粘贴以下完整代码:

```python import os import requests import json from datetime import datetime 获取环境变量 FEISHU_APP_ID = os.environ['FEISHU_APP_ID'] FEISHU_APP_SECRET = os.environ['FEISHU_APP_SECRET'] FEISHU_BASE_TOKEN = os.environ['FEISHU_BASE_TOKEN'] FEISHU_TABLE_ID = os.environ['FEISHU_TABLE_ID'] WECHAT_TOKEN = os.environ['WECHAT_TOKEN'] WECHAT_BIZ = os.environ['WECHAT_BIZ'] WECHAT_COOKIE = os.environ['WECHAT_COOKIE'] def get_feishu_access_token(): url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" headers = {"Content-Type": "application/json; charset=utf-8"} data = {"app_id": FEISHU_APP_ID, "app_secret": FEISHU_APP_SECRET} response = requests.post(url, headers=headers, data=json.dumps(data)) return response.json()['tenant_access_token'] def get_latest_wechat_article(): url = f"https://mp.weixin.qq.com/cgi-bin/appmsg?action=list_ex&begin=0&count=1&fakeid={WECHAT_BIZ}&type=9&query=&token={WECHAT_TOKEN}&lang=zh_CN&f=json&ajax=1" headers = {"Cookie": WECHAT_COOKIE} response = requests.get(url, headers=headers) data = response.json() if data['base_resp']['ret'] != 0: raise Exception(f"获取微信文章失败:{data['base_resp']['err_msg']}") article = data['app_msg_list'][0] return { "title": article['title'], "link": article['link'], "read_num": article['read_num'], "share_num": article['share_num'] } def add_data_to_feishu(token, article_data): url = f"https://open.feishu.cn/open-apis/bitable/v1/apps/{FEISHU_BASE_TOKEN}/tables/{FEISHU_TABLE_ID}/records" headers = { "Authorization": f"Bearer {token}", "Content-Type": "application/json; charset=utf-8" } now = datetime.now().strftime("%Y-%m-%d %H:%M:%S") data = { "fields": { "数据采集时间": now, "文章标题": article_data['title'], "文章永久链接": article_data['link'], "文章阅读量": article_data['read_num'], "文章分享量": article_data['share_num'] } } response = requests.post(url, headers=headers, data=json.dumps(data)) if response.json()['code'] != 0: raise Exception(f"推送飞书失败:{response.json()['msg']}") if __name__ == "__main__": feishu_token = get_feishu_access_token() latest_article = get_latest_wechat_article() add_data_to_feishu(feishu_token, latest_article) print("数据采集推送成功!") ```

结合拉新留存转化运营思路用GitHub Actions和飞书多维表搭公众号阅读分享数据监控预警

点击页面底部「Commit changes」→输入提交信息「添加微信公众号数据采集脚本」→点击「Commit changes」

2. 创建GitHub Actions定时任务配置文件

回到GitHub仓库首页→点击「Create new file」→输入文件名为「.github/workflows/fetch_data.yml」→注意路径必须严格一致,否则不会生效→粘贴以下完整代码:

```yaml name: Fetch WeChat Data on: schedule: 每1小时执行一次,时间格式为UTC时间(北京时间=UTC+8) - cron: '0 ' workflow_dispatch: 允许手动触发测试 jobs: fetch: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: pip install requests - name: Run fetch script env: FEISHU_APP_ID: ${{ secrets.FEISHU_APP_ID }} FEISHU_APP_SECRET: ${{ secrets.FEISHU_APP_SECRET }} FEISHU_BASE_TOKEN: ${{ secrets.FEISHU_BASE_TOKEN }} FEISHU_TABLE_ID: ${{ secrets.FEISHU_TABLE_ID }} WECHAT_TOKEN: ${{ secrets.WECHAT_TOKEN }} WECHAT_BIZ: ${{ secrets.WECHAT_BIZ }} WECHAT_COOKIE: ${{ secrets.WECHAT_COOKIE }} run: python fetch_wechat_data.py ```

点击页面底部「Commit changes」→输入提交信息「添加定时任务配置」→点击「Commit changes」

三、测试与落地(解决微信Cookie过期问题)

1. 手动触发测试

回到GitHub仓库首页→点击上方「Actions」→左侧选择「Fetch WeChat Data」→点击右侧「Run workflow」→点击绿色「Run workflow」按钮→等待1-2分钟后,检查飞书多维表是否有新增数据

2. 调整定时任务频率(贴合拉新留存转化运营思路)

根据运营需求修改`.github/workflows/fetch_data.yml`里的`cron`表达式:

  • 拉新预热期间:每10分钟执行一次→`cron: '/10 '`
  • 日常运营期间:每2小时执行一次→`cron: '0 /2 '`
  • 注意:GitHub Actions最小触发频率是5分钟,建议日常至少1小时一次

3. 处理微信Cookie过期问题

微信公众平台Cookie有效期约7-15天,过期后脚本会报错,此时只需按以下步骤操作:

  • 重新用Chrome浏览器登录微信公众平台→按F12获取新的完整Cookie、token、biz
  • 回到GitHub Secrets页面→更新对应的3个密钥

标签 运营思路

相关推荐

最新

热门

推荐

精选

标签

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

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