자료실

제휴마케팅 링크 변환 모듈 (링크프라이스)

2019.03.20 08:52
28,183
2
자료 유형 모듈
간단한 소개 게시물에 포함된 링크를 자동으로 제휴 마케팅 링크로 변환해주는 모듈입니다.
설치 경로 ./modules/affiliatelinkconvert
코어 지원 범위 Rhymix 2.0
PHP 지원 범위 기타
자료 구분 공개 자료
라이선스 GPL v2
파일명버전날짜용량다운로드 수
affiliatelinkconvert_1.1.6.zip 1.1.6 2023.01.19 31.0KB 1,088
affiliatelinkconvert_1.1.5.zip 1.1.5 2020.12.23 31.9KB 1,082
affiliatelinkconvert_1.1.4.zip 1.1.4 2019.04.09 30.9KB 1,075
affiliatelinkconvert_1.1.3.zip 1.1.3 2019.04.05 30.9KB 1,056

- 게시글의 링크를 자동으로 링크프라이스 제휴마케팅의 링크로 변환해 줍니다. 

 

- 사용자 정의 / 본문 / 댓글 에서 각각 선택 가능합니다.

 

- 변환된 링크는 색상 처리 되며 뒤에 아이콘을 붙여서 안내 맨트 노출 하게 되어 있습니다.

  (링크프라이즈 정책 입니다.)

 

- 링크 프라이스에 등록되지 않은 링크는 조회 하지 않습니다.

 

- 글 조회시 포함된 URL을 API 조회 해서 링크를 가져 오게 되어 있습니다.

 

- 한번 조회된 링크는 다시 API 요청 하지 않습니다.(필요시 모든 링크 초기화 가능)

 

 

- 버전

1.0.0 : 초기버전

1.0.1 : 안내 아이콘 안뜨는것 수정

1.0.2 : 확장변수에서 작동 안되는것 수정 (사용정의 입력항목 이름 설정 추가)

1.0.3 : ** 작동 안됨 버그픽스 중요**

1.0.4 : a 태그 없이 붙여진 텍스트 링크 적용

1.0.5 : 팝업 안내창 제이쿼리 변경 (이부분 작동 잘 하시는 분은 안받으셔도 됩니다)

1.0.6 : 팝업 안내창 선택 할수 있게 변경(제이쿼리 or 자바 팝업창) & a태그 변환 버그 수정

1.0.7 : xe아이콘 문제 수정(아이콘을 내부에 포함) / 안내문 빈공간 클릭시 사라지게 수정

1.0.8 : xe에서 전체목록 삭제 안되는것 수정

1.0.9 : 일부사이트 링크 API 안되는것 수정 / 11번가 API요청 링크 강제 수정

1.1.0 : API 요청한 링크 중 임의 내용 삭제 할수 있게 모듈 설정에 추가

1.1.1 : 1.1.0 에서 적용된것 삭제 / 일부 URL 링크 작동 안하는것 수정

1.1.2 : 링크리스트에 선택 항목 삭제 추가 / 검색 기능추가

1.1.3 : 트리거 마이너 버그 픽스

1.1.4 : 일부 링크 변환 안되는것 수정(재업)

1.1.5 : 라이믹스 2.0 에서 잘못된 요청 오류 나는것 수정

1.1.6 : 라이믹스 2.0 에서 act 오류 수정

 

 

ps1. 링크 광고 안내메시지는 반드시 잘 보이는 곳에 추가로 노출 되도록 하셔야 합니다.

마우스 오버나 클릭시 안내메시지가 나오게 한것은 편의성을 위해서 추가한 부분입니다.

반드시 바로 보이는곳에 안내메시지를 노출 하시기 바랍니다.

 

ps2. 최근 업데이트후 문제가 있어서 버전 삭제 처리 하였습니다.

 

ps3. 일부 환경에서는 링크 변환이 잘 안되거나 기존 링크들이 의도치 않은 형태로 바뀌는 경우가 있으니 설치후 충분한 테스트를 거치시기 바랍니다.

 

(예제)

1.jpg

 

 

 

 

 

 

(사용법)

1. 링크프라이스 가입하시기 바랍니다.

 

2. 머천트 클릭하시고 (1) -> (2) 클릭하시면(아래 사진 참고) 사이트 코드가 있는데 이게 어필 ID 입니다.

 

3. 전체승인신청(3)을 클릭해서 광고할 사이트에서 승인 받으시기 바랍니다.

자동으로 승인 되는게 있고 수동으로 확인해서 승인하는게 있으니 넉넉하게 하루 정도 기다리시면 승인 될건 승인 됩니다.

 

4. 승인후에 상세(4) 누르시면 엑셀이받아지는데 여기서 승인된 목록만 필터링 해서 머천트 도메인 리스트에 넣어주시기 바랍니다.(중복 제거 하세요)

 

5. 이후 모듈에서 옵션 원하는 데로 설정후 이용하시면 됩니다.

 

0.jpg

 

 

 

 

 

 

ps1. 버그는 댓글로 알려주세요

 

(중요) 코드 정리 중에 엉뚱한 코드를 지워서 작동 안되는 버그가 있었습니다.

1.0.3 앞에 받으신 분들은 다시 받으시기 바랍니다.(관리자 페이지에서 모듈 업데이트 필수)

오토씽 Lv. 6

댓글 134

  • 2019.04.27 04:55 #1213758
    모든 링크 인 듯 합니다. 최근 게시글 2개 모두 다른 링크인데 동일했습니다.
  • 2019.04.27 04:55 #1213762
    처음부터 그런신것인가요?
  • 2019.04.27 05:00 #1213767
    아니요. 다시 테스트 해보니 링크에 따라 다른 듯 합니다. 그래서 그런 링크가 발견이 늦은 것 일 수 있겠습니다.

    http://www.homeplus.co.kr/app.exhibition.planning.Planning.ghs?comm=usr.planning.inf&cid=62807&WT.ac=Main_shocking_

    오늘 증상이 발생한 링크 입니다.
  • 2019.04.27 05:04 #1213771
    아니면 최신버전에서 생긴 문제일 수 있구요.
    지금 테스트한 게시판은 비공개 게시판이라 트위터로 전송과정이 없는데 트위터로 전송하면 글이 인서트 직후 트위터에서 해당 게시글을 바로 열람하러 옵니다. 이때 중복 동작이 되는건 아닌지요?

    테스트게시판에서는 정상
    공개 게시판에서는 중복등록 가능성도 있습니다.
    제가 지금 테스트한 곳은 비공개 게시판이라 증상이 안나타나는 것일 수 있습니다.

    공개 게시판에서는 글 등록 인서트 시점에서 트위터,구글에서 방문합니다.
  • 2019.04.27 05:11 #1213777
    저도 라이믹스/XE 3군데 테스트 해봤는데 증상이 안나오는걸로 봐서 뭔가 다른것들이랑 연계 되서 증상이 나오는것 같습니다.
    참고로 글 조회시(등록시가 아님) 링크를 DB에서 조회해서 있으면 넘어가고 없으면 추가 과정을 반복하게 되어 있습니다.
    아마 DB조회할때 링크가 있는것임에도 불구하고 없다고 나오게 만드는 무언가가 있는것 같네요.
  • 2019.04.27 05:16 #1213782
    이거 제가 다른 자료 rss 게시글 등록하는 모듈에서도 동일한 문제를 확인했던 부분입니다.
    인서트 시점에 api 연동되는 곳에서 방문해서 해당 게시글을 읽게 됩니다.
    그런데 이 모듈에서 링크정보를 db에 아직 넣기 직전이라 동일한 작업을 하게 되어 3개가 등록되는 것 입니다.
    저는 rss수집 모듈에서 해당 작업이 되는 부분에 저희 서버 아이피 이외에서는 동작하지 않도록 하는 코드를 추가하는 편법으로 문제를 회피했습니다.(저희서버 공인아이피,127.0.0.1)
    동일한 문제일 것 같습니다. api 연동해서 사용하는 곳이 제법 될 것 입니다.
  • 2019.04.27 05:20 #1213787
    RSS 모듈에서도 동일 증상이셨군요
    해당 모듈 링크 알려주시면 저도 한번 테스트 해보겠습니다.
  • 2019.04.27 05:23 #1213791
    rss수집 모듈은 유료자료입니다. 그 자료와 같은 현상이라는 것이구요.
    글을 읽는 부분에서 트위터,구글이 이 모듈에서 db에 링크를 삽입하기 직전에 추가작업을 발생시키는 것 입니다. 이부분을 막아주셔야 합니다.

    rss 수집 모듈은 읽는 행위 자체가 새 글을 등록하는 작업인데 저희는 크론탭에서 저희 서버가 읽어주게 해서 다른 방문자를 포함한 트위터,구글등이 모두 읽는 것에 대해 해당 작업에서 리턴되도록 해서 편법으로 회피한 것이구요.

    이 모듈은 그렇게 하면 글 읽을때 db 등록을 해줘야 하는 작업을 할 수 없으니 원천적인 해결이 필요합니다.
  • 2019.04.27 05:34 #1213797
    해결책으로 제안을 해드린다면,
    글 작성시에는 1회만 한정해서 db 에 링크를 넣게 하구요.(X)
    - 이건 상관 없는 이야기네요. 글이 등록이 되었으니 api 연동한 곳에서 글을 읽으러 방문한 것이고 그 사이 db 입력이 다 안된 상태에서 글이 읽혀지면서 db 등록요청이 또 이루어진거니까요.

    글 작성시에는 링크변환을 하지 않는 옵션을 두는 것이 유일한 해결책일 수도 있겠네요.

    글 읽는 동작에서는 회수 제한 없이 기존대로 하게 하면 될 것 같습니다.
    게시글 인서트후 모듈에서 db에 링크를 넣은 후에 는 문제가 전혀 되지 않으니까요.
  • 2019.04.27 08:31 #1213867
    참고해보도록 하겠습니다.
  • 2019.11.07 03:27 #1288464
    감사히 잘 쓰겠습니다.
  • 2020.03.05 09:08 #1353818
    확장필드를 본문상단에 한번
    본문 하단에 한번 총 두번 불러오고 있습니다.

    윗쪽에 등록된 확장필드에만 작동하는데 혹시 두 번 다 작동하게 가능할까요?
  • 2020.03.05 09:18 #1353830
    확장필드를 하단에 쓰는거는 고려되어 있지 않습니다.
    필요하시면 지원되도록 커스텀에서 쓰셔야 합니다.
    한분을 위해서 업데이트 해드리긴 좀 힘든내용입니다.
  • 2020.10.12 03:30 #1468507
    좋은자료 아주 잘 쓰고 있습니다.
    그런데 최근 사용에 중요한 문제가 발생해서 문의를 드립니다.

    링크를 변환하면서 ) 와 같은 것이 링크로 변환되는 문제가 있습니다.
    글을 작성할때 (링크) 이렇게 작성된 문서가 있다면 )가 링크로 변환이 되어 버립니다.

    그런데 더 큰 문제는 제휴마케팅 대상이 아닌 주소(텍스트)가 링크로 변환되는 기능이 동작합니다.
    여기서도 자동링크가 ) 까지 포함해서 링크로 변환이 됩니다.

    고쳐야 할 부분 알려주시면 직접 고쳐보겠습니다.
  • 2020.10.12 04:29 #1468537
    확장변수 / 본문 / 댓글 중에 어디서 그런 문제가 나오나요 ?
  • 2020.10.12 04:31 #1468541
    문제는 정규식 패턴일겁니다.
    모든 상황을 다 지원하는 정규식이 없어서
    혹시 추천 정규식이 있으면 알려주세요
  • 2020.10.12 04:41 #1468546
    확장변수에는 그렇게 넣는 경우가 없어서 확인은 못했습니다.
    본문에는 그렇게 작성되는 경우가 많아서 확인이 되었구요.

    라이믹스의 오토링크 애드온의 경우 js 정규식이라 도움이 되실지..
    https://github.com/rhymix/rhymix/blob/master/addons/autolink/autolink.js

    오토링크 애드온에서는 괄호 같은게 붙어도 제외가 잘 됩니다.
  • 2020.10.12 04:44 #1468558
    이 정규식은 아닌데 방식은 비슷하긴합니다.
    기존 글 중에 링크 없이 만들어진 글들은 오토링크 처럼 링크를 붙여서 태그를 만들어 주고
    그다음에 작업 하도록 되어 있는데
    여기서 미지원 문제가 생기긴합니다.
    문제는 a 태그와 a태그가 아닌 그냥 인터넷 주소 링크를 다 지원하려니 저렇네요.
    더 좋은 정규식이 있는지 한번 찾아 봐야겠네요.
    혹시 더 좋은거 발견하시면 알려주세요
  • 2020.10.12 04:44 #1468554
    $pattern = "/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i";

    이건 제가 애드온으로 본문의 url을 마스킹(치환) 해주려고 사용했던 건데요. 저도 검색으로 해서 찾은거라...
  • 2020.10.12 05:05 #1468580
    이 패턴도 마지막 )를 구분하지는 못하네요.
    다른것 찾아 봐야겠네요
  • 2020.10.12 04:47 #1468566
    앞뒤 가로 때문이라는게 (인터넷주소) 이런식으로 되어 있을때 문제가 생기는거죠 ?
    a태그로 되어 있는건가요 아니면 a태그 없이 그냥 텍스트 일때 그러나요 ?
  • 2020.10.12 04:48 #1468570
    그냥 텍스트로 붙여넣기 하는 것이었습니다. 제휴마케팅과 상관없는 url 이구요. 단순 텍스트였어요.
    잠시만요. 링크로도 고쳐볼게요.
  • 2020.10.12 04:49 #1468574
    링크를 아예 괄호 빼고 걸어주면 괜찮습니다. (제휴마케팅 링크 아닙니다.)
  • 2020.10.12 05:09 #1468585
    affiliatelinkconvert.controller 파일의 113번째줄부터
    아래로 변경 해서 잘 되시는지 테스트 부탁드립니다.
    $temp_output = preg_replace_callback('/(\(?)(http.+?)(\)?)</is', function($var){
    if(!preg_match('/"/', $var[2])){
    $var = '<a href="'.$var[2].'" target="_blank">'.$var[2].'</a><';
    }else{
    $var = $var[0];
    };
    return $var;
    }, $input);
  • 2020.10.12 05:13 #1468589
    괄호를 아예 없애버린 것으로 변경이 되는데요. 컨텐츠 자체가 변경되어 버립니다.
    (http://naver.com) -> http://naver.com 으로 바뀌어서 출력됩니다. 물론 링크는 괄호가 사라져서 제대로 걸려졌습니다.
  • 2020.10.12 05:36 #1468622
    $temp_output = preg_replace_callback('/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/is', function($var){
    if(!preg_match('/"/', $var[1])){
    $var = '<a href="'.$var[1].'" target="_blank">'.$var[1].'</a>';
    }else{
    $var = $var[0];
    };
    return $var;
    }, $input);

    위걸로 변경 해보세요
  • 2020.10.12 06:09 #1468649
    사이트의 이미지들 소스가 그대로 출력되어버립니다. 사이트 로고 메뉴에 붙은 뉴 이미지 등 모든 이미지가 소스로 출력됩니다.
  • 2020.10.12 06:40 #1468686
    방식을 통째로 바꿔야겠네요
  • 2021.09.30 06:24 #1618110
    잘안되는데 확장변수 설정해주어야 하나여?ㅠㅠ
  • 2021.09.30 11:45 #1618159
    설정을 잘하셔야합니다
  • 2023.01.19 03:41 #1739390

    안녕하세요. 좋은 자료 감사합니다.

    http:// 와
    https://
    까지 풀 도메인으로 넣어야 하는 것으로 알고 있는데

    혹시 제외하고 www.gmarket.co.kr 이나

    .gmarket. 만 넣어도 작동하게 수정이 가능할까요?
    워낙 도메인들이 다양하고
    http 에서 https 로 변경되는 경우가 많아서 리스트를 다 관리하기가 힘들 것 같아서요.

     

    추가로 <a href="https://www.naver.com">링크</a>

    는 작동이 되는데

    https://xetown.com/download/1724355 이렇게 단순 텍스트 방식이 아닌 a 방식에서는 작동이 안되는것 같습니다.

  • 2023.01.19 07:27 #1739437
    http 안붙혀도 작동 됩니다.

    단순 텍스트 방식은 여러가지 문제로 지원이 힘들것 같습니다.
  • 2023.07.12 02:34 #1774297
    폰에서 주소 클릭하면 해당앱 어플이 자동으로 연결되게는 안되겠죠....?
  • 2023.07.12 06:12 #1774331
    그건 이쪽에서 컨트롤 하는게 아니고 해당 광고에서 컨트롤 하는겁니다.