2012-01-05 1 views
1

Google 애널리틱스에서는 images.google 도메인에서 가져 오지만 추천 트래픽으로 표시되는 하루에 약 100 회의 방문이 발생합니다. 키워드를 추출하고 Google 이미지 검색 리퍼러가 어떤 모습을 보이는지 유기적 인 소스를 설정하는 맞춤 코드가 있으며 서버 로그에서 실행할 수있는 모든 리퍼러에서 작동합니다.images.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]); 

이처럼 보이는 referres을 모두 처리합니다 http://images.google.com/?q=http://www.google.com/?imgres=

추천 트래픽이 어디에서 오는가 모르겠어요. 다른 사람이 본 적이 있습니까?

+0

images.google.com에서 추천 트래픽의 추천 경로로 무엇이 보이나요? – Eduardo

답변

0

Google이 검색 엔진으로 도메인의 특정 개수 만 포함하기 때문에 Google이이 도메인을 추천으로 인식하는 것은 자연스러운 일입니다.

이 문제를 해결하려면 "addOrganic()"메소드를 사용하여 검색 엔진과 같은 도메인을 포함 할 수 있습니다.

이 방법을 사용하려면 검색 엔진의 도메인뿐만 아니라 검색에 사용되는 쿼리 문자열 매개 변수도 지정해야합니다. images.google.com의 경우 'q'입니다.

GA 추적 코드에 다음 줄을 추가하십시오. _gaq.push ([ '_ addOrganic', 'images.google.com', 'q', true]);

Ga Help Site에 대한 자세한 정보를 얻을 수 있습니다. 이 정보가 도움이

희망,

아우 Roselli 웹 분석 - digitalcube @_digitalcube www.dp6.com.br

+0

죄송합니다. 실제로 _addOrganic을 (를) 사용하고 있습니다. 그렇지 않으면 이미지 트래픽이 유기적으로 표시되지 않습니다. 나는 그것을 보여주기 위해 나의 원래 질문을 편집했다. – alexp

0

누군가가 표준 Google 검색에 표시됩니다 이미지가 아닌 클릭하면 images.google, URL이 다를 수 있습니다. 거기에서 몇 가지 URL을 시도해야합니다. 하지만 그 외에 사용자가 Google 계정에 로그인하면 일반 Google의 팝업에는 검색어 문자열이 포함되지 않습니다.

Google 웹 로그 분석을 연결하는에서 (not provided) 키워드에서 오는 이러한 방문을 보여줍니다 : 여기에 주제에 대한 링크의 몇은 년 10 월 2011 일이 유기 매질. 그러나 SERP에서 이미지를 클릭하면 유기물로 식별되지 않습니다. 그것은 추천으로 확인 될 것이며, 아마 귀하가보고있는 것일 것입니다.

Google 이미지 링크에 q 매개 변수가 있는지 확인해야합니다. 로그 된 사용자가 전송하는 것보다 더 많은 정보가없는 경우 (not provided)으로보고해야 Google 자연어 키워드와 일치해야합니다. 받은 URL _setReferrerOverride&q=(not provided)을 추가하면됩니다. URL에 추가하기 전에 URL을 인코딩해야합니다.

여기 코드를 게시하고 있습니다. 그것은 Google Forums입니다.하지만 귀하의 키워드와 매우 유사하며 (not provided) 키워드 문제는 아직 처리하지 못했습니다.

몇 가지 눈에 띄는 차이점이 있지만 매우 유사한 점에 유의하십시오.

  • 내 URL이 경로를 유지하는 동안 이미지 URL에서 전체 경로를 제거합니다.
  • "_addOrganic"에 "true"키워드를 사용하지 않으면 은 보고서에 images.google source 대신 Google 이미지가 Google로 표시 될 수 있습니다. 내가 (not provided) 구글 이미지 링크를 처리하기 위해 내 코드를 업데이트 할 테니 최대한 빨리 그것을 가지고 여기에 게시 할 예정입니다

    //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] 
    ); 
    } 
    

    :

여기에 내가 현재 사용하는 코드입니다.

+0

죄송하지만 이것은별로 도움이되지 않습니다. "q"매개 변수를 확인하고 해당 매개 변수를 "(제공되지 않음)"로 설정하는 것은 이미 언급 한 것과 같습니다. 당신이 언급 한 다른 문제 : 이미지 URL에서 경로 제거 - 유기/추천에 영향을 미치지 않으며 addOrganic에 "true"를 설정하지 않습니다. 이로 인해 잘못된 유기적 소스로보고 될 수 있지만 추천은 아닙니다. 손에 문제가. – alexp

+0

당신 말이 맞아요. 나는 내가 어떻게 그것을 놓쳤는 지 모른다. 죄송합니다. 이 코드를 어디에서 실행합니까? _setAccount 뒤 _trackPageview, _trackEvent 또는 _initData 앞에 있어야합니다. 그게 네가하는 일이야? 그 외에는 당신이 문제를 일으킬 수 있는지 모르겠습니다. – Eduardo

+0

걱정할 필요가 없습니다. 예, _setAccount 이후와 _trackPageview 이전에 실행됩니다. – alexp