从Linker Google Analytics获取链接

时间:2018-04-09 12:32:15

标签: javascript google-analytics

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

我有这样的事情:

<a id="test"></a>

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

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

我的问题是我还需要在链接中附加来自Google Analytics Linker的_ga变量,但我不知道如何获取它生成的代码。 我需要你有这样的事情:

<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>

感谢您的时间!

1 个答案:

答案 0 :(得分:2)

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

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

它将返回像sosmething:

"_ga=2.248329664.639135579.1523283935-2097469629.1523283935"

您必须将其添加到您的链接中:

<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