Channel.io 에서 각 서비스에 붙이기 쉽도록 플러그인을 만들어 뒀다. 웹사이트 경우 간단하게 js 코드로만도 연동할 수 있으며, 워드프레스는 그럴것도 없이 플러그인 설치만 하면 된다. 짱이다.
그럼 고객의 여러가지 정보를 연동해 좀 더 좋은 고객 응대를 할 수 있다.
근데 워드프레스의 경우엔 ID, 이메일, 프로필네임 밖에 연동이 안된다.ㅠㅠ 전화번호까지 연동되면, 고객과의 대화가 끊겼을때 문자로 나머지 안내를 보내줄 수 있어서 좋은데, 왜 안되게 한거니 왜왜.
채널.io 고객센터에 담 업뎃때는 해달라고 요청하긴 했는데, 일단 업데이트 나오기 전까진 걍 직접 수정해서 쓰기로 했다.
엄청 간단하다.
channel.io 의 플러그인 폴더(/wp-content/plugins/channel-io/channel_io.php)로 들어가면 php 파일과 js 파일이 각각 있다.
일단 php 파일 안의 channel_io_plugin_init 함수를 다음과 같이 고친다.
function channel_io_plugin_init() { wp_register_script('channel-io-plugin-js', plugins_url( '/channel_plugin_script.js', __FILE__ ), array(), false, true); if (is_user_logged_in()) { $current_user = wp_get_current_user(); //번호를 불러온다 $phone_number = get_user_meta( get_current_user_id(), 'billing_phone', true ); $channel_io_options = array( 'channel_io_plugin_key' => sanitize_text_field(get_option('channel_io_plugin_key')), 'login' => true, 'id' => $current_user->ID, 'display_name' => $current_user->display_name, 'user_email' => $current_user->user_email, 'phone' => $phone_number ); } else { $channel_io_options = array( 'channel_io_plugin_key' => sanitize_text_field(get_option('channel_io_plugin_key')), 'login' => false, ); } wp_localize_script('channel-io-plugin-js', 'channel_io_options', $channel_io_options); wp_enqueue_script('channel-io-plugin-js'); }
워드프레스의 경우 전화번호는 기본 회원정보 테이블에 있는게 아니라 user 의 메타정보로 갖고 있다. 그래서 get_user_meta 함수를 이용해서 불러온다.
JS 파일엔 다음 chnnelPluginSettings.user 객체를 다음과 같이 한줄 추가한다.
channelPluginSettings.user = { "id": channel_io_options.id, "name": channel_io_options.display_name, // 아랫줄추가 "mobileNumber": channel_io_options.phone, "meta": { "email": channel_io_options.user_email } }
흠.. 넘 간단해서 글로 남기기 좀 민망하군.
간단하니까 남기는거긴 하지만..
데이터만 갖고 있으면 구매 횟수와 총 구매액 같은것도 추가로 넣을 수 있다.
다음주엔 그거도 추가해야지.
실 서비스가 있는 상황에서 너무 검증없이 옮기는거 아닌가 스스로 자책도 했었는데, 결과적으론 옮기길 잘했다. 요즘엔 사업을 도와주는 여러가지 좋은 서비스들이 많기 때문에 나같은 애들도 사업을 꽤 잘 할 수 있어서 좋은거 같다.
와 선생님께서 올려주신 것 도움 많이 받았습니다
혹, 주문데이터나 쿠폰데이터 불러오는 법도 성공하셨을까요?
간단하게나마 알려주실 수 있으시면 정말 감사하겠습니다
혹시 몰라 메일도 남겨두겠습니다!!
도움이 되셨다니 좋네요.
지금은 저희 서비스가 워드프레스 PHP 를 쓰지 않아서 코드로는 말씀 못드릴거 같아요.
다만 기억으로 주문, 쿠폰 데이터는 우커머스 옵션 메타에 다 들어있던걸로 기억해요. 그거 가져와서 채널io 에
channelPluginSettings.user.meta.coupon… 등으로 해서 넣으심 될거 같아요!