如果变量 B 未定义,则替换包含 document.location.path 的变量 A
Replacing variable A that contains document.location.path if variable B is not undefined
Google 默认配置中的跟踪代码管理器根据变量 {{Page URL}} 发送综合浏览量。此变量包含 document.location.pathname.
我正在处理的网站有一个全局 js 变量 trackerParam,它修改发送到不同分析引擎的页面 URL。在大多数情况下,它是未定义的。
我需要做的是为 Google 跟踪代码管理器编写自定义 javascript 变量,默认情况下会抓取 document.location.pathname,除非 trackerParam 不是不明确的。然后,它应该用 trackerParam 值替换变量。
我无法让它工作。 console.log 部分仅用于调试。
function impPageUrl()
{
var = PageUrl;
if (trackerParam != undefined)
{
return trackerParam;
console.log(trackerParam);
}
else
{
return document.location.pathname;
console.log(document.location.pathname);
}
}
试试这个:
(function impPageUrl(w,d)
{
var dlp = d.location.pathname;
if (typeof(w.PageUrl) != "undefined" && w.PageUrl != undefined)
{
console.log(w.PageUrl);
return w.PageUrl;
}
else
{
console.log(dlp);
return dlp;
}
})(window,document)
Google 默认配置中的跟踪代码管理器根据变量 {{Page URL}} 发送综合浏览量。此变量包含 document.location.pathname.
我正在处理的网站有一个全局 js 变量 trackerParam,它修改发送到不同分析引擎的页面 URL。在大多数情况下,它是未定义的。
我需要做的是为 Google 跟踪代码管理器编写自定义 javascript 变量,默认情况下会抓取 document.location.pathname,除非 trackerParam 不是不明确的。然后,它应该用 trackerParam 值替换变量。
我无法让它工作。 console.log 部分仅用于调试。
function impPageUrl()
{
var = PageUrl;
if (trackerParam != undefined)
{
return trackerParam;
console.log(trackerParam);
}
else
{
return document.location.pathname;
console.log(document.location.pathname);
}
}
试试这个:
(function impPageUrl(w,d)
{
var dlp = d.location.pathname;
if (typeof(w.PageUrl) != "undefined" && w.PageUrl != undefined)
{
console.log(w.PageUrl);
return w.PageUrl;
}
else
{
console.log(dlp);
return dlp;
}
})(window,document)