javascript - 将 UTM 参数传递到网页内容中
问题描述
我正在使用一个跟踪软件 (Voluum),它为我生成带有 UTM 参数的活动 URL。有没有办法从我的 UTM 参数中传递数据并将其作为动态内容显示在网页上?
例如,访问者访问domain.com/?city={city}其中{city}在他的例子中是Berlin。是否可以在他第一次访问时在网页上显示“柏林”这个词?
谢谢你!
解决方案
您有几种方法可以做到这一点:
- 在服务器端,如果您的服务器支持 PHP、Python... 或任何可以动态运行的服务器端语言
在 PHP 中,您可以使用 $_GET 数组检索变量。
$_GET['city']
- 在客户端,使用 JavaScript
这是一个从 URL 中检索变量“名称”的函数
function getURLParameter(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
你可以这样使用它:
document.write(getURLParameter('city'))
推荐阅读
- android - Sqlite 与 Futurebuilder 和 Listview.Builder - 添加新项目后更新列表视图
- android - Nestedscrollview 内的 Viewpager2 包含两个 Fragment,Recyclerview 有问题
- python - 您的企业 Python 包治理方法是什么?
- javascript - 无法使用 Flask 运行 Javascript 验证
- java - BadSqlGrammarException with namedParameterJdbcTemplate 但不是 psql
- android - Android BottomNavigationView 部分隐藏 RecyclerView 中的最后一项
- javascript - 当 jscript 确认并通过 AJAX 调用 PHP 时如何更新 $_SESSION 值
- firebase - Firebase Firestore:将新数组合并到存储在文档中的数组中?
- html - 如何在我已将 grid-auto-flow 设置为 column 的情况下使用 CSS grid 给出多个列
- sql-server - 密码不得包含超过 SQL Server 中三个连续字符的用户帐户名或用户全名的一部分