(완결^^) 컨택트폼에서 보내기 버튼을 클릭할 때, 네이버 어날리틱스 '전환페이지 스크립트' 실행하기

스레드봇님, 안녕하세요?

오늘 js 커뮤니티에서 문의드리고, 오늘 답변 받았던 '네이버 어날리틱스 스크립트' 관련해서 이이지는 문의입니다.

(참조) 해당 url : https://www.cosmosfarm.com/threads/document/35285


방금 네이버에서 전화를 받았는데,
네이버 어날리틱스 관련해서 2개의 스크립트 (공통적용스크립트와 전환페이지용 스크립트)가 있는데

아래의 전환페이지 설정 스크립트는 보내기 버튼을 클릭했을 때 실행되도록 해 달라는 검수결과를 들었습니다.

 

<!-- 전환페이지 설정 -->
<script type="text/javascript" src="//wcs.naver.net/wcslog.js"></script> 
<script type="text/javascript"> 
var _nasa={};
_nasa["cnv"] = wcs.cnv("1","10"); // 전환유형, 전환가치 설정해야함. 설치매뉴얼 참고
</script> 

상기 스크립트를 '컨택트스킨의 보내기 버튼' 을 클릭했을 때 실행되도록 하려면

어떻게 해야 하는지 문의드립니다.

해당 사이트의 url 은 http://ktttelecop.com 입니다.

내일 완료보고를 해야하는데, 이와 관련해서 오늘 문의를 많이 드리네요^^;;;

감사합니다!!!

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard(케이보드) 게시판 설정에 전환추적 코드를 삽입할 수 있는 기능이 있습니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 게시판 관리 -> 고급설정 탭에

    전환추적 코드 입력 필드에 해당 코드를 추가해보시겠어요?

    글이 저장된 후 코드가 실행되고 다시 페이지가 이동됩니다.

    고맙습니다.

  • 스레드봇님, 감사합니다.

    KBoard에 이런 기능까지 준비되어 있는줄도 모르고
    잠시 당황했습니다.

    답변 주신대로 처리했고,
    현재 네이버 검수팀의 확인 결과를 기다리고 있습니다.

    네이버 검수팀의 검수결과가 나오는대로 이곳에 결과 보고 올리겠습니다^^

    감사합니다!!!

     

  • 안녕하세요,

    조금 전 네이버 프리미엄 로그분석팀으로 부터 검수 결과를 통보받았는데,
    아래와 같은 수정사항 요청을 받았습니다.


    1. 네이버 로그분석측에서 수정을 요구하는 사항 요약

    ● 네이버 로그분석을 하려면 (1) 전환스크립트 (2) 공통스크립트  (3) 메세지 전송 성공 'Alert (알람)'  순으로 실행되어야 하나,
    ● 현재는 (3)번의 '메세지 전송 성공 알람'이 먼저 실행되기에, 상기 순서대로 실행 순서를 조정해 달라는 요청입니다.

     
    2. 현재 해당 사이트 (http://ktttelecop.com) 설정 상태
        (1) 현재 전환 스크립트는 KBoard 고급설정의 전환추적코드 입력필드에 입력되어 있음
        (2) 공통스크립트는 테마의 옵션설정에서 </body> 바로 직전에 실행되도로 설정되어 있음
        (3) 알람 스크립트는 

    3. 문의사항
        (1) 네이버 로그분석팀의 요구 순서대로 실행시키려면 어떻게 조치해야 하나요?
        (2) 이 것이 알람 2번 발생하는 문제로 이미 조치가 완료된 사안 ( https://www.cosmosfarm.com/threads/document/35289 ) 과
              연관이 있는 이슈인지도 궁금합니다. (* 이 것과 연관이 되어서 복잡하게 얽혀진 것이라면, 저도 BNE flyout의 다른 대안을 찾아봐야 할 것 같습니다.)

    수고하십시요~

     

     

  • 안녕하세요.

    현재 사용 중이신 BNE flyout 플러그인으로 인해

    KBoard 플러그인의 코드를 수정하면서

    전환 스크립트와 안내 메시지 코드 실행 순서도 변경되었습니다.

    다른 방법으로 적용해야 할 듯합니다.

     

    우선, 아래 링크에서 삭제한 스킨 파일의 코드를 다시 추가해주시고

    테마 쪽 functions.php 파일에 추가하신 코드는 원래 상태로 복구해보시겠어요?

    https://www.cosmosfarm.com/threads/document/35289

     

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에

    복구하신 아래의 코드를

    <?php if(kboard_execute_uid()):?>
    <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    <?php endif?>

    아래의 코드로 교체해서도 확인해보세요.

    <?php $check = 0?>
    <?php if(kboard_execute_uid() && $check == 0):?>
    <?php $check++?>
    <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    <?php endif?>

    고맙습니다.

  • 스레드봇님, 답변 주신 내용대로 처리하니....
    전송시 알람이 2번 뜨는 현상이 다시 재발했습니다.

    BNE flyout 도 현재대로 사용하면서, 로그분석을 위한 전환 및 알림 등 스크립트 순서도 맞추고
    알람도 정상적으로 1회만 뜨는 방법은 없을까요?

    단, 그 방법이 복잡하고 너무 예외적인 처리를 해야 하는 것이라면,

    저는 시간과 공을 들인 BNE flyout 플러그인이지만
    과감하게 제거하고 다른 대안으로 시도하려고 합니다.



    클라이언트가 중요하게 생각하는 것은 네이버 로그분석 데이터이기에 그렇습니다.

    답변을 부탁드립니다 ㅠㅠ

     
     

  • 해당 코드로도 해결되지 않으신다면,

    editor.php 파일에 추가하신

    아래의 코드는 지워보시겠어요?

    <?php $check = 0?>
    <?php if(kboard_execute_uid() && $check == 0):?>
    <?php $check++?>
    <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    <?php endif?>

     

    그 다음, 워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_iframe_head', 'my_kboard_iframe_head', 10);
    function my_kboard_iframe_head(){
    	$kboard_id = kboard_id();
    	if(kboard_execute_uid() && $kboard_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		?>
    		<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    		<?php
    	}
    }

    위의 코드에서 $kboard_id == '1' 부분은 실제 게시판 id로 적용해보세요.

    고맙습니다.

  • 스레드봇님, 위 내용대로 조치하니 제가 원했던 내용대로 처리되는 것 같습니다.
    네이버측에 다시 검수 요청을 보낸 상태입니다.

    검수 결과가 나오고 나서 추가적인 질문을 드리려고 한 것이 있는데,
    다름이 아니라... 상기 사이트와 유사한 사이트를 현재 제작하고 있습니다.
    이 것도 99% 완료되어서 최종 테스트 중입니다.

    그런데, 이 사이트 (totalone.co.kr) 는 게시판이 8개가 있습니다. (1번~8번까지)

    이럴 경우에 위에서 알려주신 아래의 코드를 어떻게 수정해야 합니까?

    add_action('kboard_iframe_head', 'my_kboard_iframe_head', 10);
    function my_kboard_iframe_head(){
        $kboard_id = kboard_id();
        if(kboard_execute_uid() && $kboard_id == '1'){ // 실제 게시판 id로 적용해주세요.
            ?>
            <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
            <?php
        }
    }

    너무 질문을 많이 드려서 송구합니다 ㅠ.ㅠ
     

  • 게시판이 여러 개라면 올려주신 코드 중

    아래의 코드를

    $kboard_id == '1'

    아래의 코드처럼 교체해서 활용해보시겠어요?

    in_array($kboard_id, array('1','2','3','4','5','6','7','8'))

    위의 코드에서 숫자는 각 게시판 id로 적용해보세요.

    잘 해결되셨으면 좋겠습니다.

    고맙습니다.

  • 스레드봇님, 완결되었습니다.

    알람도 정상적으로 1회만 뜨고,
    방금 네이버 프리미엄 로그분석팀에서 검수완료되었다고
    연락을 받았습니다.

    이번 주에 이 건으로 스트레스를 엄첨 받았는데,
    스레드봇님 덕분에 잘 해결되었습니다.

    정말 감사합니다!

     

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요