Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

오늘도 두가지 질문이 있어 조언 구해봅니다..

 

1.

 채널톡이라는 서비스를 사용하고 있는데 다국어 대응을 하고 싶습니다. 

 채널톡 자체적으로 지역+브라우저 언어를 감지해서 대응이 가능하지만 가장 좋은 것은 홈페이지 언어값과 일치하는 것이라 구글태그 매니저로 이벤트?를 만들어서 작동하게 하면 되지 않을까 싶은데, 구글 태그 매니저가 저희 홈페이지 언어값을 파악하는게 가능한지와 (가능하다면) 어떤식으로 설정해야할지 힌트라도 부탁드립니다.

 

2.

게시판은 차치하고 특정 페이지가 언어별로 검색이 잘되려면 결국엔 언어별로 url을 갖는 수 밖에 없다는 결론이 나왔습니다.

문제는 메뉴와 연결을 해줘야할텐데, A라는 메뉴를 선택했을때 언어별로 다른 URL과 연결되려면 가장 좋은 방법이 무엇일까요? A 메뉴에서 직접 감지하는 방법은 없는 것 같아서 일단 생각한 것은

a.B라는 페이지로 이동하고 B 페이지가 언어를 감지해서 맞는 페이지로 리디렉션

b.언어별로 메뉴 세트를 다 만들기..인데 메뉴 하나 때문에 같은 메뉴셋을 언어별로 다 만든다는게 좀 아닌것 같기도 하고 이게 맞는것 같기도 하고 잘모르겠습니다.

 

인데.. 분명히 더 나은 방법이 있을 것 같아서 조언구해봅니다!

  • profile
    일단 구글 태그 매니저에서 lang="ko" 이런 식으로 감지하면 될것 같습니다.
  • profile
    자답을 또 추가합니다;; 채널톡에서 마케팅 기능 사용할때 시작 이벤트 전에 필터에서 브라우저 언어 설정이 가능한데 제가 몰랐네요.
  • profile
    1. 어디까지 아시는 것인지 몰라서 정확한 답변은 어려운데요...

    Rhymix에서 변경된 언어 관련 코드들은 보통은 ISO 639 규격을 쓰고 있습니다.

    구글 태그 매니저에서 ISO 639규격과 동일하게 언어코드를 적용된다면 (이거 확인중요) 해당 언어 코드를 XE에서 어떤 Context set 하던가 주소 parameter을 이용한 방법으로 쓰는게 좋지요.

    그 규격이 맞는지 구글태그애드온측에 확인해보고 맞지 않는다면 그 값들을 구글태그매니저에 맞게 고쳐서 언어 감지할 수 있도록 맞춰주신다면 1단락은 처리할 수 있습니다.

    2. 메뉴를 언어별로 따로 구분하여 만들어두기는 사이트맵도 복잡하고 여러항목이 있지요.

    그래서 사이트맵을 관여하는 메뉴공간에서 구현하는게 아니라 외부 ui를 하나 더 추가하는게 더 낫긴합니다. (맘잉님 사이트처럼 모바일 페이지에서 하단에서 고정된 것처럼요)

    특정 언어일때 버튼하나만 추가할건지 아니면 전체적으로 다 추가할것인지 모르겠지만 사용빈도수가 많은 곳이나 아니면 잘안보이는곳 (사용빈도에 따라 선택)중에 선택하셔서 설정해두시면 되거든요.

    그래서 언어별로 Context::getLangType() 함수를 호출하여 현재 유저가 사용중인 언어세팅을 가져와서 어떤 메뉴를 노출할 것인지를 선택하도록 하면 됩니다.

    <!--@if(Context::getLangType() == 'ko')-->
    <div class="menu1"> ~~</div>
    <!--@elseif(Context::getLangType() == 'vi')-->
    ~~~
    <!--@else-->
    <!--@end-->

    뭐 이런식으로요 ㅎㅎ
  • profile profile
    답변 감사합니다! 1번은 솔직히 송구하게도 전혀 이해가 않되지만 다행히 다른 해결책을 찾았고 2번은 이해가 됩니다! 뿌듯하네요!! 서당개로 진화하는 느낌입니다.