Ai-macro

게시글 검색
광고 노출 순위 알아내는 방법
조회수:1228
2018-05-29 16:52:08

포털사이트 내에 광고 노출 순위를 검색하고 지정한 순위보다 높게있거나 없을 경우 문자전송을 하도록 합니다.

아래의 샘플에서는 4순위보다 높거나 없을 경우 문자전송을 하도록 매크로를 작성했습니다.

 

첨부파일을 다운받고 Ai-macro에 설치해 주세요.

명령어 해석] 명령어창 좌측 라인 번호를 따라 아래를 참고해 주세요.

 

 

1. 기본값 설정

 

 

라인 2 - 광고로 노출된 리스트에서 검색할 URL을 $my_url 에 저장합니다.

라인 3 - 현재 노출된 리스트와 비교할 순위를 $order_idx 에 저장합니다.

참고] 해당 샘플에서는 $order_idx 값이 4면 4순위 이상일때 알림을 보냅니다.

 

 

2. 해당 페이지의 HTML 소스 추출 후 리스트생성

 

 

[명령어 get_html]

라인 8 - 현재 포커싱이 되어있는 브라우저의 HTML소스를 추출하여 $all_source 에 저장합니다.

불필요한 소스는 없애고 필요한 소스만 추출하기위해 filter를 사용합니다.

즉, get_html 명령어와 filter 명령어는 세트라고 보시면 됩니다. 전체 추출하고 필요한 부분만 골라서 쓰는거죠.

(필자의 노하우와 사용방법을 확인하실려면 게시물 2. html 소스 가공하는 방법에서 확인해 주세요.)

 

이제 [명령어 filter] 를 이용하여 값을 저장해볼까요? 아래 이미지는 라인 10 [명령어 filter] 내용입니다.

 

 

$all_source 에 저장되어 있는 문자열을 가공합니다.

시작문자열    <div class="example1-set2-cont-list"    로 시작해서

끝문자열이    </div><div class="cont-right"    로 끝나는 걸 $cont_list_source 에 저장합니다.

이때 $cont_list_source 에는 배열로 값이 저장된다는점 잊지마세요!

 

$cont_list_source[0] 에는 현재 어떤값이 들어가 있는지 아래의 이미지를 통해 확인해 볼게요.

 

 

빨간 박스내에 있는 소스가 $cont_list_source[0] 에 들어 있습니다.

빨간 박스 내용은 아래와 같은 방식으로 소스가 작성되어 있는데 여기서 필요한 소스는 각 <li> 태그 안에 있는 정보입니다.

 


<h4>인증링크 '홈페이지제작' 관련 광고 입니다.</h4>

<ul>

   <li>1순위 홈페이지</li>

   <li>2순위 홈페이지</li>

   <li>3순위 홈페이지</li>

</ul>


 

라인 11 - 한번더 [명령어 filter] 기능을 사용하여 <li>값을 추출합니다.

 

 

log 로 $cont_list 값을 확인해 보니

짜잔! [명령어 filter] 를 이용하여 $cont_list 내에에 아래와 같이 배열을 생성하였습니다!

 


12    2018-05-31 14:31:25
log : $cont_list[0] =>  style="font-..."><a href="#" >홈페이지제작 맞춤형 웹사이트 무료!</a>...www.free-site.biz...
log : $cont_list[1] =>  style="font-..."><a href="#" >홈페이지제작은 위메이크디자인</a>...www.wemake.com...
log : $cont_list[2] =>  style="font-..."><a href="#" >부산홈페이지 제작 트리쿨출장전문</a>...www.tree-cool.co.kr...
log : $cont_list[3] =>  style="font-..."><a href="#" >홈페이지 60만원 무지개디자인 고퀄리티</a>...www.rainbow-biz.co.kr...
log : $cont_list[4] =>  style="font-..."><a href="#" >홈페이지 제작의 No1 Ai-macro</a>...www.Ai-macro.com...
log : $cont_list[5] =>  style="font-..."><a href="#" >웹디자인 홈페이지제작전문 No1</a>...www.web-disign2.kr...
log : $cont_list[6] =>  style="font-..."><a href="#" >고품격사이트 40년노하우 디오아이넷</a>...www.dioinet.net...
log : $cont_list[7] =>  style="font-..."><a href="#" >크롱 홈페이지제작</a>...www.zmahd.com...
log : $cont_list[8] =>  style="font-..."><a href="#" >디게 잘만다는 홈페이지, 제작문의환영, 어플리케이션 제작 10만원</a>...www.didog.biz...
log : $cont_list[9] =>  style="font-..."><a href="#" >홈페이지제작 츤츤컴퍼니</a>...www.cchen.kr...
log : $cont_list[10] =>  style="font-..."><a href="#" >온라인마케팅전문, 컨설팅, 맞춤 홈페이지제작</a>...www.webmarketing23.co.kr...
log : $cont_list[11] =>  style="font-..."><a href="www.thejoeun.co.kr" >더조은 홈페이지 제작 전문</a>...www.thejoeun.co.kr...


※ 위의 소스는 사용자의 이해를 돕기위해 불필요한 부분이 생략되었습니다.

$cont_list 에는 위와 같이 배열이 생성되었습니다. 여기까지 하셨다면 이제 일도 아닙니다.

 

 

3. 반복문을 이용한 순위, 사이트명 추출, 기본값 url과 비교

이제 반복문을 이용해 한개씩 체크하고 저장만 해두면 됩니다. (필자의 경우 정확한 값을 보여드리기 위해 filter를 남발 하였음을 알려드립니다.)

 

 

라인 12 - 반복문에서 비교 하면서 기본값으로 설정한 URL을 체크하기 위한 변수입니다.

라인 13 - 반복문에서 1순위 부터 마지막순위까지 값을 저장합니다.

라인 14 - [명령어 while] 은 $cont_list의 배열 갯수만큼 순차적으로 값을 불러와

             $list_key에는 해당 배열의 넘버링, 내용은 $list_val에 저장합니다.

라인 15 - $list_val 안에 $my_url (기본값 URL)이 포함되었는지 확인합니다.

라인 17 - 포함되어 있다면 $list_key+1 을 $list_idx 에 저장합니다. 

 

여기까지만 하시면 현재 순위를 확인할 수 있습니다. 

$list_idx 값이 0 이면 현재 광고 순위에 출력되지 않는 것이고 $list_idx 값이 1이상이면 순위에 출력되고 있으며 해당 값이 순위입니다.

하지만 필자는 좀더 정확하게 보여드리기 위해 샘플파일에는 [명령어 filter] 로 타이틀과 URL을 추출하였습니다.

 

라인 25 - $list_str_save 변수를 log로 출력해 보시면 아래와 같이 홈페이지 광고 제목과 URL이 저장되어 있음을 확인할 수 있습니다.

 


27    2018-05-31 15:35:58
log : 
1순위 : 홈페이지제작 맞춤형 웹사이트 무료! (www.free-site.biz)
2순위 : 홈페이지제작은 위메이크디자인 (www.wemake.com)
3순위 : 부산홈페이지 제작 트리쿨출장전문 (www.tree-cool.co.kr)
4순위 : 홈페이지 60만원 무지개디자인 고퀄리티 (www.rainbow-biz.co.kr)
5순위 : 홈페이지 제작의 No1 Ai-macro (www.Ai-macro.com)
6순위 : 웹디자인 홈페이지제작전문 No1 (www.web-disign2.kr)
7순위 : 고품격사이트 40년노하우 디오아이넷 (www.dioinet.net)
8순위 : 크롱 홈페이지제작 (www.zmahd.com)
9순위 : 디게 잘만다는 홈페이지, 제작문의환영, 어플리케이션 제작 10만원 (www.didog.biz)
10순위 : 홈페이지제작 츤츤컴퍼니 (www.cchen.kr)
11순위 : 온라인마케팅전문, 컨설팅, 맞춤 홈페이지제작 (www.webmarketing23.co.kr)
12순위 : 더조은 홈페이지 제작 전문 (www.thejoeun.co.kr)

 

 

4. 문자 전송

 

 

 

이때까지 추출한 값들을 가지고 비교후에 문자 전송 또는 알림을 보낼거에요. [비교문 IF] 을 참고해 주세요.

라인 29 - 3.에서 $list_idx에 현재 순위값을 저장을 했었습니다.

             만약 값이 0보다 클경우 광고순위에 진입해 있음을 확인할 수 있습니다.

라인 31 - 순위권에는 들었지만 설정한 순위보다 아래에 있을 경우 SMS발송하여 확인할 수 있습니다.

라인 34 - 순위권에 들지 못했을 경우 순위권에 진입하지 못했다고 알림을 설정할 수 있습니다.

참고] 샘플소스에는 sms 기능을 log로 대체했음을 안내해드립니다.

 

이상 광고 노출 순위 알아내는 방법 샘플 소스를 뜯어 봤습니다!

다른 게시물에도 필자의 노하우, Ai-macro를 간단하게 사용할 수 있는 게시물이 있으니 꼭 확인해 주세요.

첨부파일[1]

열기 닫기