我正在尝试解析 UTM 并将它们放入字段中,但似乎我的脚本不会在 GTM 上发布。
(该脚本直接放在webflow自定义代码上即可运行)
var queryString = window.location.search;
console.log(queryString);
// ?utm_source=facebook&utm_medium=post&utm_campaign=webflow
var URLSearchParams_wb = new URLSearchParams(queryString);
const utmParameters = [
"utm_campaign",
"utm_source",
"utm_medium",
"utm_content",
"utm_term"
];
for (const utm_element of utmParameters) {
/* if utm_source exist */
if(URLSearchParams_wb.has(utm_element)){
console.log(utm_element + " : is exist");
/* get UTM value of this utm param */
var value = URLSearchParams_wb.get(utm_element)
/* change form hidden feild to this utm url value */
$("."+utm_element).val(value);
}
}/* end for loop */
</script>```
Any idea ?
是的,GTM 在采用 ES6 时遇到了麻烦。 因此:
其余的应该都不错。尝试一下。
只需使用 ECMA6/ECMA5 转换器,例如 https://jstool.gitlab.io/babel-es6-to-es5/