首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Linker Google Analytics获取链接

从Linker Google Analytics获取链接
EN

Stack Overflow用户
提问于 2018-04-09 20:32:15
回答 1查看 217关注 0票数 0

我有一个标记,当用户单击它时,它会重定向到使用Jquery创建的自定义链接。

我有这样的东西:

代码语言:javascript
复制
<a id="test"></a>

<script>
    $("#test").click(function()
    {
        var link  = "test.org/test.php?variable_1=something&variable_2=something";

        window.open(link);
    });
</script>

我的问题是,我还需要追加来自谷歌分析链接器的_ga变量的链接,但我不知道如何才能获得由它生成的代码。我需要你有这样的东西:

代码语言:javascript
复制
<a id="test"></a>

<script>
    $("#test").click(function()
    {

        //Gets ga code to append to link
        var ga_code = ...


        var link  = "test.org/test.php?_ga="+ga_code+"&variable_1=something&variable_2=something";

        window.open(link);
    });
</script>

谢谢您抽时间见我!

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 22:26:20

您可以使用下一个函数来获取链接器参数:

代码语言:javascript
复制
function getCrossdomainLinker(){
    if (typeof(window["ga"]) !== "undefined") {
        var firstTracker = ga.getAll()[0];
        if (firstTracker) { return firstTracker.get("linkerParam"); }
    }
}

它将像这样返回sosmething:

代码语言:javascript
复制
"_ga=2.248329664.639135579.1523283935-2097469629.1523283935"

你必须将它添加到你的链接中:

代码语言:javascript
复制
<script>

    function getCrossdomainLinker() {
        if (typeof(window["ga"]) !== "undefined") {
            var firstTracker = ga.getAll()[0];
            if (firstTracker) { return firstTracker.get("linkerParam"); }
        }
    }

    $("#test").click(function() {

        //Gets ga code to append to link
        var ga_code = getCrossdomainLinker();

        var link  = "test.org/test.php?"+ga_code+"&variable_1=something&variable_2=something";

        window.open(link);
    });
</script>

更多信息:https://developers.google.com/analytics/devguides/collection/analyticsjs/linker

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49733049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档