我有一个标记,当用户单击它时,它会重定向到使用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>我的问题是,我还需要追加来自谷歌分析链接器的_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>谢谢您抽时间见我!
发布于 2018-04-09 22:26:20
您可以使用下一个函数来获取链接器参数:
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
https://stackoverflow.com/questions/49733049
复制相似问题