regex - 将 UTM 跟踪附加到 URL
问题描述
我正在尝试在 Facebook 业务管理器的目录设置中设置自定义规则,我想将 UTM 跟踪附加到我的产品 URL 并且无法通过查找和替换正则表达式功能执行此操作。我的产品 URL 的唯一标识符是它们总是以数字结尾0-9
。我是正则表达式的新手,不知道怎么做,下面的例子供参考:
现有产品网址:
附加的 UTM 跟踪:
- https://www.example.com/product/12345 ?utm_source=askjeeves&utm_medium=cpm
- https://www.example.com/product/54321 ?utm_source=askjeeves&utm_medium=cpm
任何有关如何编写查找和替换正则表达式以帮助我追加跟踪以帮助我实现类似于上面示例的任何帮助将不胜感激!
下图来自我尝试输入此规则的位置: FB 业务经理目录自定义规则设置中的屏幕抓取
解决方案
您可以在 .htaccess 上执行此操作。在您的 .htaccess 文件中尝试以下代码(如果您还没有,请创建一个)并请给我反馈。
RewriteEngine On
RewriteRule product/([0-9]+) product/$1?utm_source=askjeeves&utm_medium=cpm [L]
使用此代码,您将导航到www.example.com/product/12345,但系统将看到完整的 URL,即www.example.com/product/12345?utm_source=askjeeves&utm_medium=cpm
推荐阅读
- php - Cron 无法执行运行 PHP 的 shell
- visual-studio - 删除了 Visual Studio 2019“始终显示解决方案”选项
- function - 如何将变量值传递给输入文本值?
- c# - 我想用winapi在“LBUTTONDOWN”之后做“MOUSEMOVE”。但是“MouseButtons”信息没有出现
- postgresql - 在 PostgreSQL 中创建函数时获取“未定义符号:Float8GetDatum”
- python - scikit-learn:为什么这个 2 折交叉验证图看起来像 4 折交叉验证?
- java - maven-shade-plugin 不会替换原来的 jar
- ansible - 如何在jinja2模板中使用变量
- c# - TaskScheduler vs Timer 在 C# 中调度任务:何时使用?
- azure - 有没有办法跟踪谁在访问 azure vms?