0

Shell脚本UTM参数丢失趋势CSV周报自动生成(精简版测试)

2026.06.16 | youres | 4次围观

为什么要追踪UTM参数丢失趋势

单个URL的UTM参数检测只能看到"当前这一刻"的问题,但实际工作中,营销链接的UTM参数丢失往往有时间规律:某次Nginx配置变更后、某次CDN规则调整后、某个推广活动期间,丢失率会突然上升。

只有把检测结果按时间维度积累下来,生成趋势CSV周报,才能回答这几个关键问题:

  • 本周UTM参数丢失率是上升了还是下降
  • 哪几天的丢失率异常偏高,对应了哪次线上变更
  • 哪个渠道的UTM参数最容易丢失,需要重点修复

方案1:基础版——每日检测结果追加到CSV

先实现最基础的能力:每次运行检测脚本,把结果追加写入一个CSV文件,文件按周命名。

检测脚本:check_utm_daily.sh

#!/bin/bash
# UTM参数每日检测脚本
# 用法: ./check_utm_daily.sh

URL_FILE="./urls.txt"
CSV_DIR="./utm_reports"
WEEK=
CSV_FILE="/utm_week_.csv"
DATE=

mkdir -p ""

if [ ! -f "" ]; then
    echo "日期,URL,utm_source,status_code,参数是否保留" > ""
fi

while IFS= read -r url || [ -n "" ]; do
    [[ -z "" || "" =~ ^# ]] && continue
    result=
    status_code=
    final_url=
    utm_source=
    utm_source_final=
    retained="是"
    if [ -n "" ] && [ "" != "" ]; then
        retained="否"
    fi
    echo "\"\",\"\",\"\",,\"\"" >> ""
    echo "[] 检测:  | 保留: "
done < ""

echo "本周CSV报告已更新: "

总结

UTM参数丢失趋势CSV周报的核心价值在于把"一次性检测"变成"持续性监控"。通过本文的方案,你可以实现每日自动检测,结果追加到按周拆分的CSV文件,再配合周报生成脚本,计算丢失率和渠道分组统计。

整套脚本加起来不到100行,但能让你对每个营销渠道的UTM参数保留情况心中有数。

版权声明

本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论