시각적 가이드를 선호하십니까? 아래 동영상을 시청하세요. UI 요소가 동영상 제작 이후 변경되었을 수 있음을 참고해 주세요.
조건이란 무엇인가요?
조건은 FunnelFlux에서 사용자가 설정한 규칙에 따라 사용자를 라우팅할 수 있게 해주는 노드 유형입니다.
이러한 조건 노드는 퍼널 내에서 사용될 수 있으며 로컬 또는 글로벌일 수 있습니다.
글로벌 조건은 조건 페이지에서 만드는 것입니다. 이들은 모든 퍼널에 삽입될 수 있으며 그 구성이 연결되어 있습니다 -- 퍼널 빌더를 포함한 어디에서든 설정을 변경하면 모든 퍼널에 영향을 미칩니다. 이는 특정 ISP, 장치, 사용자 에이전트를 라우팅하거나 일반적으로 모바일과 데스크톱을 구분하는 것과 같은 보편적인 규칙 세트에 유용합니다.
로컬 조건은 퍼널 빌더에서 직접 우클릭하거나 노드 팔레트를 사용하여 만드는 모든 조건 노드입니다. 이러한 조건과 그 구성은 해당 퍼널 내에서만 존재합니다. 따라서 이들은 격리되어 있으며 변경 사항은 현재 퍼널/노드를 제외하고는 아무것에도 영향을 미치지 않습니다. 이를 특정 상황에 대해 만드는 일반적인 라우팅에 사용하세요.
노드의 (G)를 통해 로컬과 글로벌 노드의 차이를 시각적으로 확인할 수 있습니다:
조건 구축하기
조건은 세 가지 구성 요소로 이루어집니다:
- 경로. 이는 퍼널 빌더에서 조건 노드에서 나오는 연결로 표현됩니다 -- 사용자는 경로와 일치하고 그 경로를 따라 이동합니다.
- 규칙 그룹. 이는 규칙 항목의 그룹입니다
- 규칙. 이는 실제 매칭 항목입니다. 예를 들어 "국가 = 미국"과 같습니다.
여기서 이러한 항목들이 계층 구조로 존재하는 것을 볼 수 있습니다:
경로
조건 노드가 처리될 때, 경로 블록은 가장 낮은 번호(1)부터 가장 높은 번호까지, 즉 위에서 아래로 확인됩니다.
사용자가 처음으로 일치하는 경로가 그들이 진행할 경로입니다.
어떤 규칙과도 일치하지 않으면, 기본 경로가 반환됩니다.
퍼널 빌더에서 조건 노드를 만들 때, 모든 경로는 해당하는 연결을 가져야 합니다.
조건 노드에서 목적지로 클릭하고 드래그하여 경로를 선택함으로써 이를 만들 수 있습니다.
아래와 같이, 이러한 경로는 조건 설정에서 설정한 이름으로 레이블이 지정됩니다:
연결을 전환하고 싶다면 연결을 우클릭 > 경로 재할당 > 할 수 있습니다. 또는 우클릭하여 연결을 삭제한 다음 다시 만들 수도 있습니다.
규칙 그룹
경로를 만들면 내부에 두 개의 버튼이 보입니다 -- 그룹 추가와 규칙 추가입니다.
규칙 항목은 X는 Y와 같아야 한다와 같은 개별 로직입니다. 때로는 여러 조건이 참이어야 할 수 있으므로, 규칙 그룹을 통해 여러 규칙을 함께 묶고 그 사이에 연산자 -- OR, AND -- 를 설정할 수 있습니다.
예를 들어, 미국에서 온 사용자 AND 장치 OS가 Android인 사용자를 매칭하고 싶을 수 있습니다.
이를 위해서는 국가와 OS에 대한 두 개의 규칙이 포함된 단일 규칙 그룹이 필요하며, 그 사이에 AND 연산자가 있어야 합니다:
이제 이것을 원하지만 캐나다 AND iOS 사용자도 같은 곳으로 라우팅하고 싶다고 가정해 봅시다. 다음과 같이 규칙 그룹에 캐나다와 iOS를 추가할 수는 없습니다:
왜냐하면 이제 Android OS를 가진 캐나다 사용자도 일치하게 되고, iOS 장치를 사용하는 미국 사용자도 일치하게 될 것이기 때문입니다.
따라서 두 개의 별도 규칙 그룹이 필요하며 그 사이에 OR가 있어야 합니다 – AND는 논리적으로 작동하지 않을 것입니다. 사용자가 동시에 Android와 iOS일 수는 없기 때문입니다. 그래서 이렇게 됩니다:
결국 이는 기본적인 논리 주장이지만, 비논리적인 진술이나 항상 참 또는 거짓으로 평가되는 진술을 만들지 않도록 주의하는 것이 중요합니다 -- 그러한 것들은 조건부가 아니며 원하는 동작을 달성하지 못할 것입니다.
다른 예 – 성가신 ISP를 매칭하여 항상 튕겨낼 수 있는 제휴 링크에서 멀리 라우팅하고 싶을 수 있습니다.
다음과 같은 규칙 그룹을 만들 수 있습니다:
여기서는 CONTAINS를 사용하여 "google"이라는 텍스트를 포함하는 모든 ISP 이름 변형을 매칭하고 다른 경우에는 정확한 매칭을 사용합니다.
참고로, ISP와 같은 복잡하고 광범위한 매개변수의 경우 목록을 제공하지 않습니다 – 개별 항목을 작성해야 합니다 (수만 개의 ISP가 있어 여기에 멋진 드롭다운 목록을 유지하는 것은 합리적이지 않습니다).
또한 각각에 대해 개별 라인을 추가해야 하며, 현재로서는 여러 값을 쉼표로 구분할 수 없습니다.
위의 예에서 AND를 선택하는 것은 비논리적일 것입니다. 방문자가 모든 규칙 라인을 동시에 만족할 수 없기 때문에 > 항상 거짓으로 평가될 것입니다.
규칙
위의 내용을 이미 읽었다면 이것들은 꽤 자명할 것입니다.
규칙은 단순히 X 연산자 Y라고 명시하며, 여기서 연산자는 IS, IS NOT (또는 유사하게 EQUALS, does NOT EQUAL), contains, does not contain 등일 수 있습니다.
Contains는 문자열 매칭을 사용하며 ISP와 같은 텍스트 입력 필드에 사용할 수 있습니다.
가능한 값의 수가 적은 속성의 경우, 항목을 선택할 수 있는 드롭다운을 제공합니다.
예를 들어, 국가는 equals와 "any in"을 제공합니다 – 후자는 많은 항목을 선택하여 목록을 만들 수 있게 합니다 --> 그 목록의 모든 항목과 일치합니다. 사용 가능한 연산자는 속성에 따라 다릅니다.