2

我想更改显示在我的一个网站上的电话号码,具体取决于访问者是来自谷歌广告词还是通过自然方式。

我发现我应该使用 jquery 来查找 adwords 使用的 gclid url 参数。

为简单起见,我们会说我的自然推荐和普通推荐的电话号码是 123456789,而我的 adwords 访问者的电话号码是 987654321。

这样,如果我接到 123456789 的电话,我就知道这是一个自然的点击,而 987654321 将来自 adwords,帮助我们证明我们的投资回报率。

我对代码有非常基本的理解,所以到目前为止我发现的大部分代码我都明白了要点,但其中很多都在我的脑海中。

我是否认为我必须将一些信息写入 cookie 才能在登录页面后访问的页面上显示一致的电话号码?因为 gclid 将不再存在。

我找到的代码在这里:How to show content based on url parameter via JavaScript? 不过,我正在努力查看如何根据我的要求对其进行编辑。

非常感谢!

4

1 回答 1

0

在第一个视图中搜索是否存在 URL 字符串,并设置 cookie

if (document.location.search.match(/gclid/).length > 0) {
    document.cookie = "mycookie=true; path=/";
}

在后续页面浏览中读取 cookie

function getCookie(name) {
    var nameEQ = name + '=';
    var ca = document.cookie.split(';');

    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }

        if (c.indexOf(nameEQ) == 0) {
            return unescape(c.substring(nameEQ.length, c.length));
        }
    }

    return "";
}

var value = getCookie('mycookie'); 
if (value != '') { 
  // this user has the cookie, which means they came from gclid
} else { 
  // this user lacks the cookie, which means they came from somewhere else
}
于 2012-10-29T06:25:24.177 回答