GTM 中的动态 Google 分析帐户

Dynamic Google Analytics Account in GTM

我是 GTM 的新手,处于学习阶段。我想在其中一个网站上实施 GTM,要求是

Based on URL, Analytics shall be sent to different GA accounts.

下面是例子

URL                       GAAccount
------------------------------------
http://domain.com/abc     UA-xxxxxabc
http://domains.com/def     UA-xxxxxdef
http://domain.com/xyx     UA-xxxxxxyz
http://domains.com/qwe     UA-xxxxxqwe

我试图在 GTM 中制作 lookuptable 与上面提到的完全相同,它将在 URL 的基础上运行,但这里的问题是实际 URL 包含一个长的加密字符串如下

http://domain.com/abc/!ut/b/dasdasd654654WEEWEXX879987xxxSSWWo_adasdw_wewqewqe

所以我的查找表无法匹配 URL 并且我在 GTM 控制台中收到 Undefined account

错误

我知道 GTM 提供的 Page URL 变量,但我不确定如何将 Page HostnamePage Path 合并为一个变量然后从 Page Path 中删除不需要的字符串并匹配确切的 URL.

查找 table 无效,因为它将整个 url 与您给定的输入匹配,因此它会检查 http://domain.com/abc equals to http://domain.com/abc/!ut/b/dasdasd654654WEEWEXX879987xxxSSWWo_adasdw_wewqewqe 这显然是错误的

您在这里可以做的是创建一个自定义 javascript 变量,如果您的条件匹配,该变量 returns 跟踪 ID 这是一个例子

function(){

    if("{{Page URL}}".match("domain.com/abc")!==null){
        return("UA-xxxxxabc")
    }
    else if("{{Page URL}}".match("domain.com/def")!==null){
        return("UA-xxxxxdef")
    }
    else if("{{Page URL}}".match("domain.com/xyx")!==null){
        return("UA-xxxxxxyz")
    }
    else if("{{Page URL}}".match("domain.com/qwe")!==null){
        return("UA-xxxxxqwe")
    }
}

希望对您有所帮助

干杯 AnalyticsML

您需要 50 个代表才能发表评论:)

    function () { 
 var value={{Page Path}}.split("/"); 
 return value[1]; 
 }

希望这 return 只有 abc(我不确定),如果它有效,查找 table 将完成剩下的工作:)