如果变量B不是undefined,替换包含document.location.path的变量A



Google标签管理器在默认配置中发送基于变量{{Page URL}}的页面浏览量。这个变量包含document.location.pathname。

我正在工作的网站有一个全局js变量trackerParam,修改发送到不同分析引擎的页面URL。在大多数情况下,它是未定义的。

我需要做的是为Google标签管理器编写一个自定义javascript变量,默认情况下,它会抓取document.location。路径名,除非trackerParam不是undefined。然后,它应该用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)

最新更新