默认配置下的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)

关于javascript - 如果 undefined variable B,则替换包含document.location.path的变量A,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30477846/

10-12 00:57