2013-03-01 2 views
4

Omniture/SiteCatalyst에서 내부 검색 데이터를 추적하는 방법을 계획 중입니다.SiteCatalyst의 미리 입력 내부 검색을 추적하는 방법

"용어를 입력하고 결과 페이지를 얻으십시오"모델은 용어, 결과 개수 및 검색된 페이지를 기준으로 sProps 및 eVars를 설정 한 다음 성공을 거둔 표준에 대한 상당히 간단한 계획입니다 검색 할 이벤트 및 검색 결과를 클릭하기위한 이벤트입니다.

검색 주소창에 입력 할 때 사용자에게 검색 결과가 제공되는 경우 - 이벤트 제출의 타이밍을 처리하여 다른 이벤트가 발생하지 않도록하는 좋은 전략은 무엇입니까?/검색어 4, 5, 6, 7에 대한 항목?

답변

2

우리의 솔루션은 자동 완성시 지연을 이용하여 통화 수를 줄이는 것이 었습니다. 추적 관점에서 누군가가 1 초 (또는 500ms, 무엇이든간에) 일시 중지하면 실제로 자동 완성 결과를 기다리고 있으며 이는 유효한 검색을 구성합니다.

기술적 인 관점에서 우리는 delay option을 jQuery UI 위젯에 사용했습니다.

0

전략 저는 항상 "자동 완성"검색 기능을 추적하지 않습니다. 검색 결과 페이지에서 정상적으로 추적을 입력하십시오. 아니면 사용자 유형에 따라 전체 검색 결과 페이지가 출력되고 있다고 말하는가? 그렇다면 ... 검색 필드가 포커스를 잃을 때 Omniture 코드를 팝업하는 코드를 작성하면됩니다.

방문자가 검색 창에 입력 할 때마다 각 키 누르기에서 현재 값을 쿠키에 씁니다. 그런 다음 페이지로드에서 실행되는 일부 코드를 찾아 쿠키가 있는지 확인하고 Omniture 검색 변수를 팝하고 쿠키를 지 웁니다. 또는이 값을 ajax로 가정하고 세션 변수가 존재하면 서버 측 코드와 함께 omn 코드를 출력하므로 서버 측 세션 변수가있는 현재 값을 추적 할 수 있습니다. 이러한 방법은 검색 이벤트와 변수가 검색 결과 페이지에 나타나지 않는다는 것을 의미합니다. 팝업 메뉴에서 변수를 지원하지 않으면 "내부 검색 리퍼러"prop/eVar와 같은 큰 거래가 아닙니다. 방문자가 있던 이전 페이지 (또는 방문자가 검색을 수행 할 때 사용했던 페이지)를 추적합니다. 그래서 당신은 그것을 염두에 두어야하고 그것을 계속 수행해야합니다.

0

검색을 수행 할 때마다 URL 끝에 쿼리 ​​문자열 매개 변수가 추가된다는 개념을 알고있을 수 있습니다.

한다고 가정 www.stackoverfow.com이 웹 사이트입니다 당신이 그것을에서 검색을 수행 할 때 다음이 www.stackoverflow.com?q=yourname처럼 될 것 YOURNAME 우리가 SiteCatalyst에에서 캡처 할 수 searchkeyword.This 키워드입니다 .

SiteCatalyst에 대한 인터넷에서 검색하는 동안 당신은 google.com을 볼 수 있습니다 --- 우리는 쿼리 문자열 매개 변수를 사용하여 같은 방법으로 www.google.co.in/search?q=sitecatalyst

q = 뭔가.


우리는 그 변수를 가져오고 SiteCatalyst에 변수에 그를 저장하기 위해 s_code 라이브러리 파일의 플러그인 섹션에서 플러그인 getQueryParam를 사용할 수있는 모든 일을 후 ...

예 : -

function s_doPlugins(s) { 
 
var one = s.getQueryParam("q"); 
 
if(one) 
 
s.eVar1=one; 
 
} 
 
s.doPlugins=s_doPlugins

는 플러그인 섹션 외부의 코드 아래에이 삽입

/* 
 
* Returns the value of a specified query string parameter, if found in the current page URL. 
 
*/ 
 
s.getQueryParam=new Function("p","d","u","" 
 
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati" 
 
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p" 
 
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t){t=t.indexOf('#')>-" 
 
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substring(i=" 
 
+"=p.length?i:i+1)}return v"); 
 
s.p_gpv=new Function("k","u","" 
 
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v" 
 
+"=s.pt(q,'&','p_gvf',k)}return v"); 
 
s.p_gvf=new Function("t","k","" 
 
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T" 
 
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s." 
 
+"epa(v)}return ''");

당신은 그쪽을 찾을 수

검색 결과가 캡처됩니다.

자세한 설명이 필요하면 알려주십시오.

관련 문제