【问题标题】:images.google appearing as referral trafficimages.google 显示为推荐流量
【发布时间】:2012-01-23 10:50:43
【问题描述】:

我看到相当数量的流量(每天大约 100 次访问)来自 images.google 域,但在 Google Analytics(分析)中显示为引荐流量而不是自然流量。我有一些自定义代码来提取关键字并为 Google 图片搜索引荐来源的一些变体设置有机来源,并且它适用于我可以从服务器日志运行它的每个引荐来源。

var ref = document.referrer;

if (ref.search(/www.google/) != -1 && ref.search(/imgres/) != -1) {
    var regex = new RegExp("www.google.([^\/]+).*");
    var match = regex.exec(ref);
    ref = 'http://images.google.' + match[1] + '?' + ref.split('?')[1];
    _gaq.push(['_setReferrerOverride', ref]);
} else if (ref.search(/maps.google/) != -1 && ref.search(/q=/) == -1) {
    var regex = new RegExp("maps.google.([^\/]+).*");
    var match = regex.exec(ref);
    ref = 'http://maps.google.' + match[1] + '?q=' + encodeURIComponent('(not provided)');
    _gaq.push(['_setReferrerOverride', ref]);
}

function splitUrl(url) {
    var vals = {};
    var split = url.split('?');
    vals.base = split[0];
    if(split.length > 1) {
        var vars = split[1].split('&');
        vals.params = {};
        for(var i = 0, len = vars.length; i < len; i++) {
            var valSplit = vars[i].split('=', 2);
            vals.params[valSplit[0]] = valSplit[1];
        }
    }
    return vals;
}

function joinUrl(urlObj) {
    var vars = [];
    for(key in urlObj.params)
        if(urlObj.params.hasOwnProperty(key))
            vars.push(key + '=' + urlObj.params[key]);
    return urlObj.base + '?' + vars.join('&');
}

//fix keyword for old google image search
if(ref.match(/^http:\/\/images\.google\./) || ref.match(/^http:\/\/images\.google$/)) {
    var refUrl = splitUrl(ref);
    if(refUrl.params.prev && !refUrl.params.q) {
        var prev = decodeURIComponent(refUrl.params.prev);
        if(prev.indexOf('?q=') !== -1 || prev.indexOf('&q=') !== -1) {
            var prevUrl = splitUrl(prev);
            refUrl.params.q = prevUrl.params.q;
            if(!refUrl.params.q)
                refUrl.params.q = encodeURIComponent('(not provided)');
            delete prevUrl.params.q;
            refUrl.params.prev = encodeURIComponent(joinUrl(prevUrl));
        }
        _gaq.push(['_setReferrerOverride', joinUrl(refUrl)]);
    } else if(!refUrl.params.q) {
        refUrl.params.q = encodeURIComponent('(not provided)');
        _gaq.push(['_setReferrerOverride', joinUrl(refUrl)]);
    }
}
_gaq.push(['_addOrganic', 'images.google', 'q']);
_gaq.push(['_addOrganic', 'maps.google', 'q', true]);

这会处理所有看起来像这样的引用: http://images.google.com/?q=http://www.google.com/?imgres=

我不知道引荐流量来自哪里。有没有其他人看过这个?

【问题讨论】:

  • 您认为来自 images.google.com 的推荐流量的 referPath 是什么?

标签: javascript google-analytics


【解决方案1】:

Google 很自然地将此域识别为推荐,因为 GA 仅默认包含一定数量的域作为搜索引擎。

要解决此问题,您可以使用“addOrganic()”方法包含搜索引擎等域。

要使用此方法,您不仅必须指定搜索引擎的域,还必须指定用于搜索的查询字符串参数。对于 images.google.com,它是“q”。

在您的 GA 跟踪代码中,添加以下行: _gaq.push(['_addOrganic', 'images.google.com', 'q', true]);

您可以通过Ga Help Site获取更多信息。

希望这些信息对您有所帮助,

奥古斯托·罗塞利 网络分析 - digitalcube @_digitalcube www.dp6.com.br

【讨论】:

  • 抱歉,我实际上已经在使用 _addOrganic,否则所有图片流量都不会显示为自然流量。我已经编辑了我的原始问题以表明这一点。
【解决方案2】:

如果有人点击显示在标准 google 搜索而不是 images.google 中的图片,则 URL 可能不同。您应该从那里尝试一些网址。但除此之外,如果用户登录到谷歌帐户,普通谷歌上弹出的谷歌图片链接将不包含查询字符串。它发生在 2011 年 10 月,这里有几个关于这个主题的链接:

在正常的有机谷歌链接上,谷歌分析显示这些访问来自有机媒体的(not provided) 关键字。但是,如果您单击 SERP 上的图像,它将不会被识别为有机媒体。它将被识别为推荐人,而这可能就是您所看到的。

所以你需要做的是验证谷歌图片链接是否有q参数。如果它没有来自登录用户,则应报告为(not provided) 以与谷歌有机关键字保持一致。只需将&amp;q=(not provided) 附加到您获得的_setReferrerOverride 网址即可。记得在附加到 url 之前对它进行 url 编码。

我也在此处发布我使用的代码。来自Google Forums。但它与您的非常相似,尚未处理 (not provided) 关键字问题。

请注意,它与您的非常相似,但有一些显着差异。

  • 你从图片 url 中去掉了整个路径,而我的保留了 小路。
  • 您没有在“_addOrganic”上使用“true”关键字, 可能会导致 Google 图片被报告为 google 而不是 images.google 来源在您的报告中。

这是我目前使用的代码:

//handle google images referrer
var ref = document.referrer; 
if ((ref.search(/google.*imgres/) != -1)) { 
  var regex = new RegExp("\.google\.([^\/]+)(.*)"); 
  var match = regex.exec(ref); 
  _gaq.push( 
    ['_setReferrerOverride', 'http://images.google.' + match[1] + 
unescape(match[2])], 
    ['_addOrganic', 'images.google', 'q', true] 
  ); 
} 

我将更新我的代码以处理 (not provided) 谷歌图片链接,并会在收到后立即在此处发布。

【讨论】:

  • 对不起,这不是很有帮助。您提到检查“q”参数并在适当时将其设置为“(未提供)”,我已经在这样做了。您提到的其他问题:从图像 url 中删除路径-这不会影响有机/推荐,并在 addOrganic 上设置“true”-这可能会导致它被报告为错误的有机来源,而不是推荐,这是手头的问题。
  • 你是对的。我不知道我是怎么错过的。对不起。你在哪里运行这段代码?它必须在 _setAccount 之后但在 _trackPageview、_trackEvent 或 _initData 之前运行。那是你做对了吗?除此之外,我不知道是什么导致您出现问题
  • 不用担心。是的,它在 _setAccount 之后和 _trackPageview 之前运行
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
  • 2011-05-18
相关资源
最近更新 更多