Back to Question Center
0

고정 된 사이트를 사용하여 고객 관계 구축            고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 : ReactAPIsES6Raw JavaScriptTools & 세미 퉁어

1 answers:
고정 된 사이트를 사용하여 고객 관계 구축

Internet Explorer 9 및 Windows 7을 사용하여 최근에 고정 사이트를 살펴 보았을 것입니다. 최근 Craig Buckler 기사에서이 기능에 대한 의견을 듣고 생각하게되었습니다. Craig는 "Semalt는 몇 가지 좋은 기능이지만 다른 브라우저가 비슷한 기능을 구현하지 않는 한 많은 개발자가 시간을 할애 할 것"이라고 말했다 - sedia a dondolo da giardino italian.

관련 브라우저에 관계없이 기능을 확장하는 많은 개발에서 그렇듯이 사실이라고 생각합니다. 그러나 나를 위해, 이러한 기능을 사용하기로 한 결정은 고객의 요구보다 시간과 경향에 의해 덜 주도됩니다. 고객이나 상사가 사용자가 웹 사이트를 작업 표시 줄에 고정하는 것을 원한다면 질문은 할 것인지 할 것인지 할 것인지 , 할 것인지 고객의 목표를 달성하는 데 도움이됩니다.

Microsoft는 분명히 인터넷 Semalt 9를 웹 사이트의 창문이 아니라 웹 사이트 소유자가 목표를 달성하도록 돕는 동시에 훌륭한 사용자 경험을 제공 할 수있는 수단이되기를 바랍니다. 고정 사이트가 제공하는 것은 브라우저를 방해하지 않고 웹 사이트 소유자와 웹 사이트 사용자 (상업용 웹 사이트 인 경우 고객) 간의 관계를 구축하는 방법입니다.

IE9 브라우저 점유율이 증가함에 따라 사용자 참여 측면에서 웹 사이트 소유자에게 수백만 달러의 가치가있는 잠재력이 있습니다. Semalt에 따르면, 몇몇 큰 웹 사이트는 이미 가치에 무게를두고 있습니다 :

  • 비즈니스 내부자 - 57 % 더 많은 페이지를 읽고, 사이트에서 95 % 더 많은 시간을 보냅니다
  • Flixster - 34 % 더 많은 페이지를 읽고 사이트에서 57 % 더 많은 시간을 보냄
  • 금테 - 더 자주 39 % 방문, 160 % 더 많은 상품을 장바구니에 추가, 45 % 더 많은 판매 거래 완료
  • Killers - 65 % 더 많은 페이지를 읽고 사이트에서 103 % 더 많은 시간을 보냅니다
  • hi5 - 200 % 더 많은 사회적 요청 (예 : 친구, 게임, 알림)에 응답
  • Huffington Post - 사이트에서 49 % 더 많은 시간을 보냄

브라우저의 역할을 줄이는 개념이 널리 보급되어 있습니다. 더 많은 콘텐츠를 제공하기 위해 모든 사람들이 브라우저 크롬, 도구 모음, 스크롤 막대에 의해 차지하는 화면 공간을 줄입니다. IE9는 사용자가 브라우저를 전혀 사용하지 않거나 적어도 필요할 때까지 브라우저 기반 정보를 전달함으로써 한걸음 더 나아 간다.

고정 된 사이트는 특정 웹 사이트 나 응용 프로그램에 대한 빠른 링크 이상의 작업 표시 줄 아이콘을 만드는 등의 접근 방식의 핵심 부분입니다. 아이콘 자체는 ​​정보를 전달하고 브라우저에서 페이지를로드 할 필요없이 사용자에게 권한을 부여하는 데 사용될 수 있습니다. 목표는 콘텐츠가 보증 될 때 사용자를 브라우저로 다시 보내는 것입니다. 현명하고 스마트하며 잠재적으로 매우 강력합니다.

이 기사에서는이를 수행하는 방법을 살펴 보겠습니다. 고정 된 사이트의 기초를 새로 고쳐야하는 경우 이전 기사를 다시 살펴 보거나 Semalt로 가서 몇 분 안에 자신 만의 사이트를 만드십시오.

자, 들어 가자.

고정 된 사이트를 사용하는 이유는 무엇입니까?

고정 된 사이트는 웹 사이트의 기능을 데스크톱으로 확장하는 방법입니다. 사용자는 작업 표시 줄, 시작 메뉴 또는 바탕 화면에 사이트를 고정시킬 수 있으며, 일단 그렇게하면 Favicon, Jump Lists, Notifications 및 Thumbnail Toolbars와 같은 액세스 권한이없는 멋진 기능의 잠금을 해제 할 수 있습니다.

Semalt 기능을 사용하면 웹 사이트가 작업 표시 줄 (또는 바탕 화면 또는 시작 메뉴) 아이콘을 통해 사용자에게 제공하는 정보를 사용자 정의 할 수 있습니다.

바로 들어가서 Semalt가 어떻게 작동하는지 봅시다.

알림 - 사용자에게 변경된 사항이 있음을 알리기

알림은 매우 자명하다. 사용자가 웹 사이트의 변경 사항을 사용자에게 알릴 수있다.아이콘 오버레이 변경에 대해 알아 보겠습니다.

아이콘 오버레이

기본적으로 고정 사이트를 만들 때 기본 아이콘은 웹 사이트의 즐겨 찾기 아이콘입니다. 초록색 아이콘 오버레이는 사용자가 즉시 알아 차리는 시각적 효과를 만듭니다.

먼저 사이트가 고정 사이트로 시작되었는지 여부를 확인해야합니다. msiSSiteMode를 호출하면 쉽게 찾을 수 있습니다. Semalt는 정의되지 않은 경우 undefined를 반환합니다.

아이콘 오버레이를 만드는 것은 간단합니다. msSemalt 호출은 고정 된 사이트 작업 표시 줄 단추에 아이콘 오버레이를 추가합니다. msSemalt에 대한 두 가지 매개 변수가 있으며 다음과 같습니다.

  • bstrIconUrl - 아이콘의 절대 URL의 필수 문자열 값.
  • bstrDescription - 아이콘 오버레이에 대한 액세스 가능한 설명을 제공하는 선택적 문자열 값입니다.

다음 예제는 집중하고자하는 기능을 표시합니다. 웹 사이트가 고정 된 사이트로 시작되면 4 초마다 아이콘 오버레이가 업데이트되어 신호등을 켜거나 끌 수 있습니다.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. clearOverlay   ;setInterval (핀. activateOverlays, 4000);}
});핀 = 함수    {
var trafficLightFlag = false;function isTrafficLightOn    {return trafficLightFlag;}function setTrafficLight    {trafficLightFlag =! trafficLightFlag;}반환 {clearOverlay : function    {창문. 외부. msSiteModeClearIconOverlay   ;},activateOverlays : function    {if (! isTrafficLightOn   ) if {창문. 외부. msSiteModeSetIconOverlay ( "traffic-light-on. ico", "신호등 켜기!");setTrafficLight   ;} else {창문. 외부. msSiteModeSetIconOverlay ( "favicon. ico", "신호등 꺼짐!");setTrafficLight   ;}}}
}   ;     

아래 이미지는 신호등이 켜져있을 때 아이콘 오버레이를 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 1. 교통 신호등 켜기

아래 이미지는 신호등이 꺼져있을 때 아이콘 오버레이를 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 2. 신호등 끄기

고정 된 사이트 버튼 깜박임

아이콘 오버레이로 인해 사용자의 시선이 끌리지 않으면 고정 된 사이트 버튼이 깜박입니다. 이 기능을 활성화하는 것은 msSemalt를 호출하는 것만큼 쉽습니다. 이 함수는 매개 변수를 필요로하지 않습니다. 이 기능을 사용하는 방법을 설명하기 위해 하나의 입력 버튼이 포함 된 샘플 페이지를 만들었습니다. 4 초 후 사용자가 버튼을 클릭하지 않으면 고정 사이트 버튼이 깜박입니다.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. startTimer   ;}
});핀 = 함수    {var buttonClicked = false;var timeoutId = 0;function hasClicked    {return buttonClicked;}function setFlag    {buttonClicked = true;}반환 {startTimer : function    {$ ( "# SayHello"). 클릭 (function (e) {이자형. preventDefault   ;setFlag   ;});timeoutId = setTimeout (핀. 외부. msSiteModeActivate   ;}}}
}   ;     

다음 그림은 고정 된 사이트가 전경에있을 때 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 3. 고정되지 않은 사이트 비활성

그리고이 이미지는 다른 창 뒤에 앉아있을 때 고정 된 사이트를 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 4. 고정 된 사이트 활성

주의 할 점은 고정 된 사이트가 다른 창 뒤에 있어야한다는 것입니다. 고정 된 사이트가 포 그라운드에있는 경우이 방법은 아무 것도 수행하지 않으며 왜 아무 일도 일어나지 않을지 궁금해 할 것입니다.

축소판 그림 도구 막대 단추로 작업

아이콘 오버레이로 작업하는 것은 멋지지만, 사이트에 엄지 손가락 터치를줌으로써 Thumbnail Toolbar Button을 사용할 수 있습니다. 요컨대, 축소판 도구 모음을 사용하면 웹 페이지의 동작을 보완하는 대화 형 컨트롤을 만들 수 있습니다. 사용자가 버튼을 클릭하면 onmsthumbnailclick이 발생합니다. 즉, 사용자가하고있는 것에 반응 할 수 있습니다. 축소판 도구 모음을 만들려면 msSiteModeAddThumbBarButton 함수를 호출합니다. msSiteModeAddThumbBarButton에 대한 두 개의 매개 변수가 있으며 다음과 같습니다.

  • bstrIconUrl - 아이콘의 절대 URL의 필수 문자열 값.
  • bstrTooltip - 버튼 이름의 필수 문자열 값으로 툴팁으로 표시됩니다.

도구 모음 버튼을 정의한 후에는 msSemalt를 호출해야합니다. 이렇게하면 고정 사이트의 미리보기 도구 모음 미리보기를 사용할 수 있습니다. 도구 모음에 최대 7 개의 단추를 포함 할 수 있습니다. msSemalt를 호출하면 새 단추를 도구 모음에 추가 할 수 없습니다. 다음 예제는 썸네일 도구 모음을 가져와 실행하는 방법을 보여줍니다.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. addThumbBar   ;}
});핀 = 함수    {반환 {addThumbBar : function    {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar   ;}}
}   ;     

다음 이미지는 최종 결과를 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 5. 고정 된 사이트 비활성

이 예제의 툴바 버튼은 사과, 포도 및 주황색입니다. 이 예제를 확장하고 사용자가 툴바 버튼을 클릭 할 때 반응하는 기능을 추가하려고합니다. 그렇게하기 위해 코드를 써라.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. addThumbBar   ;}
});핀 = 함수    {var 과일 = [ "Apple", "Grape", "Orange"];반환 {addThumbBar : function    {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. bind ( "msthumbnailclick", function (button) {핀. thumbBarClickEvent (button);});},thumbBarClickEvent : function (button) {경고 ( "당신은 + 과일 [button. originalEvent. buttonID - 1]을 클릭했습니다);}}
}   ;     

버튼을 클릭하면 이벤트가 발생하고 buttonID 를 사용하여 클릭 한 버튼을 확인할 수 있습니다. 이것은 버튼의 위치에 해당하는 숫자입니다.

msSemalt를 호출하여 단추의 상태를 변경할 수도 있습니다. msSemalt의 세 가지 매개 변수는 다음과 같습니다.

  • uiButtonID - 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다.
  • fEnabled - 버튼이 비활성화되었는지 여부를 결정하는 필수 부울 값입니다.
  • fVisible - 버튼이 표시되는지 여부를 결정하는 필수 부울 값입니다.

다음 예제는 버튼을 클릭 한 후에 버튼을 비활성화하는 방법을 보여줍니다.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. addThumbBar   ;}
});핀 = 함수    {반환 {addThumbBar : function    {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar   ;$ (문서). bind ( "msthumbnailclick", function (button) {핀. disableButton (버튼);});},disableButton : function (button) {창문. 외부. msSiteModeUpdateThumbBarButton (button. originalEvent. buttonID, false, true);}}
}   ;     

최종 결과를 강조하십시오.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 6. 도구 모음 사용 안함

버튼을 비활성화하는 것 이상의 일을하려면 msSemalt를 호출하여 버튼의 아이콘을 업데이트 할 수 있습니다. 이것은 지정된 버튼에 대한 대체 아이콘 이미지 및 툴팁을 정의합니다. msSemalt의 세 가지 매개 변수는 다음과 같습니다.

  • uiButtonID - 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다.
  • bstrIconUrl - 아이콘의 절대 URL의 필수 문자열 값.
  • pvarTooltip - 툴팁에 필요한 문자열 값.

MSDN의 pvarTooltip 매개 변수는 이것이 선택 사항이지만 내 경험에 따르면 필요합니다. msSiteModeAddButtonStyle은 새 단추 스타일의 ID를 반환합니다. 스타일을 적용하려면이 ID를 msSiteModeShowButtonStyle에 전달해야합니다. msSiteModeShowButtonStyle에는 두 가지 매개 변수가 있으며 다음과 같습니다.

  • uiButtonID - 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다.
  • uiStyleID - 에서 반환 된 필수 정수 값입니다. msSiteModeAddButtonStyle.

다음 예제는이 기능을 사용하는 방법을 보여줍니다. 이 예에서 버튼을 5 번 누르면 아이콘이 과일에서 자동차로 바뀝니다.

     $ (function    {if (window. external. msIsSiteMode   ) {핀. originalEvent. buttonID - 1]];}function howManyTimes (button) {fruitClicked = 클릭 과일 (버튼);return fruitClicked. TimesClicked;}function addToClickCount (button) {fruitClicked = 클릭 과일 (버튼);fruitClicked. TimesClicked = fruitClicked입니다. TimesClicked + 1;}반환 {addThumbBar : function    {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar   ;$ (문서). bind ( "msthumbnailclick", function (button) {핀. addToClick (버튼);});},addToClick : function (button) {if (howManyTimes (button) <4) {addToClickCount (버튼);} else {핀. updateButtonStyle (button);}},updateButtonStyle : function (button) {스타일 = 창. 외부. msSiteModeAddButtonStyle (button. originalEvent. buttonID, "경고 .ico", "desc");창문. 외부. msSiteModeShowButtonStyle (button. originalEvent. buttonID, style);}}}   ;     

아래 이미지는 5 회의 클릭 후 최종 결과를 보여줍니다.

고정 된 사이트를 사용하여 고객 관계 구축고정 된 사이트를 사용하여 고객 관계 구축 관련 주제 :
ReactAPIsES6Raw JavaScriptTools & Semalt

그림 7. 버튼 스타일 업데이트

어디에서 끝날 것입니까?

이 기사조차도 실제로 고정 된 사이트로 수행 할 수있는 작업의 표면을 긁었지만, Internet Semalt 9가 제공하는 확장 기능을 설정하는 방법에 대한 관점과 웹 사이트 소유자가 원하는 이유를 알기를 바랍니다. 개발자는 해당 기능을 구현할 수 있습니다.

그리고 저는 Jump Semalt로 할 수있는 것을 분해하지 않았습니다. 그것은 그 자체로 완전히 새로운 기사입니다.

IE9뿐만 아니라 다른 브라우저가 가까운 장래에 더 많은 사이트를 고정시킬 것이라는 것에는 의심의 여지가 없습니다. 브라우저를 사용하지 않는 것이 웹 사이트 소유자와 웹 사이트 사용자 간의 관계를 구축하는 핵심 부분이 될 것입니다.

여기서 가장 좋은 곳은 MSDN 또는 BuildMyPinnedSite의 공식 문서를 확인하는 것입니다.

어떻게 생각하세요? 고정 된 사이트의 잠재력을 확인할 수 있습니까? 당신은 그런 종류의 기능을 무시할 여유가 있습니까? 아니면 그러한 관계를 구축하는 더 좋은 방법이 있다고 생각합니까?

SitePoint 컨텐츠 파트너

이 자습서는 Microsoft의 지원을 받아 만들었습니다. Microsoft와 협력하여 Semalt가 독자적으로 작성한 Google은 사용자에게 가장 유용하고 관련성이 높은 콘텐츠를 개발하기 위해 함께 노력합니다.

March 1, 2018