🖥️ IT, 컴퓨터/👩🏻‍💻 IT

믹스패널 Custom Properties 사용법

김 홍시 2024. 4. 8.
반응형

사용자 정의 속성

개요

사용자 지정 속성을 사용하면 Excel과 유사한 간단한 수식 언어를 사용하여 기존 속성을 새로운 속성으로 즉석에서 결합할 수 있습니다. 그런 다음 일반 속성을 사용할 수 있는 거의 모든 곳에서 이러한 새 속성을 사용할 수 있으며 팀 전체에서 재사용할 수 있도록 저장/공유할 수 있습니다. 우리가 이것을 만든 이유에 대한 자세한 내용은 블로그를 확인하세요.(새 탭에서 열림).

사용 사례

마케팅 채널 그룹화

마케팅 담당자라면 Mixpanel을 사용하여 획득에 대한 다양한 채널의 영향을 표시하고 UTM 소스를 더 높은 수준의 버킷으로 그룹화할 수 있습니다. 예를 들어:

  • 페이스북, 인스타그램, 트위터 → 소셜
  • 구글, 빙 → 검색
  • 그 외 모든 것 → 유기농

사용자 정의 속성의 채널 분류자 템플릿을 시작점으로 사용할 수도 있습니다 .

다른 속성으로부터 수학적으로 속성을 계산합니다.

전자상거래 앱이 있는 경우 다음과 같이 "가격" 및 "수량" 속성을 "총 가격" 속성으로 결합할 수 있습니다.

두 날짜 속성 사이의 일수 계산

사용자 정의 속성을 사용하여 두 날짜 속성 간의 날짜/시간 차이를 계산합니다. 또한 특수 "TODAY()" 함수를 사용하여 날짜 속성과 현재 날짜/시간 간의 차이를 찾을 수도 있습니다. 이는 "DateofBirth" 속성을 "age"로 변환하거나 "Created" 속성을 "등록 이후 활성 일수"로 변환하려는 경우에 이상적입니다.

"Created" 속성을 고려하고 다음 변환을 사용하여 새로운 사용자 정의 속성을 정의할 수 있습니다.

다양한 속성 비교

두 속성 값이 동일한 경우 사용자 지정 속성을 사용하여 새 속성을 생성합니다.

예를 들어:

회사에서는 가입 후 국가를 변경한 사용자가 구매하는 비율이 얼마나 되는지 확인하려고 합니다.

사용자 정의 속성을 생성하여 이 변환을 통해 두 국가 값이 동일한지 여부를 확인할 수 있습니다.

이메일 주소에서 도메인 추출

이메일 주소에서 이메일 도메인을 추출합니다. SPLIT 함수를 사용하면 "@" 뒤의 문자열 부분을 구문 분석할 수 있습니다.

인덱스로 목록 쿼리

속성으로 권장 사항 목록이 있고 첫 번째 권장 사항을 다른 문자열 속성으로 구문 분석하려고 한다고 가정해 보겠습니다.

여러 DeliveryID가 있는 목록 속성의 첫 번째 배달 ID를 구문 분석할 수 있습니다.

동일한 구문이 객체에도 적용됩니다.

한 이벤트의 속성을 후속 이벤트에 대여

특정 속성을 쉽게 추적할 수 없는 이벤트의 경우 빌린 속성이 중요합니다. 이 기능을 사용하면 이전 작업에서 특정 속성을 빌릴 수 있습니다.

이 기능을 사용할 수 있는 일부 시나리오는 다음과 같습니다.

  • 서버 측 및 클라이언트 측과 같은 2개의 다른 시스템에서 이벤트를 병합하는 경우: 사용 사례: 처리된 트랜잭션(서버 측 이벤트)을 레스토랑 카테고리(주문한 클라이언트 측 이벤트의 속성)별로 분류하여 알고 싶습니다. )
  • 한 팀/앱이 2개 이상의 팀/앱의 추적을 활용하려는 경우: 사용 사례: 중앙 팀이 주도하는 다크 모드의 시작이 핵심 KPI인 페이지에서 소요되는 전체 시간에 영향을 미쳤는지 알고 싶습니다. 모든 페이지 보기 이벤트에 속성 - 어두운 모드 설정을 추가하는 대신 중앙 출시 팀의 기존 추적 설정에서 이를 빌릴 수 있습니다(어두운 모드 토글 이벤트).
  • 제품 세션 내에서 이벤트 속성에 참여하려는 경우 : 사용 사례: 어떤 제품 배너가 가장 많은 구매 전환을 유도했는지 알고 싶습니다.

사용자 정의 속성 생성

검색창 오른쪽에 있는 더하기 버튼을 클릭한 다음 이벤트 속성 또는 사용자 속성을 선택하여 속성 작성기를 엽니다.

선택적으로 속성에 이름을 지정하고 수식 입력줄을 클릭하여 정의를 시작합니다. 이 기능을 처음 사용하는 경우 예제 중 하나로 시작하는 것이 좋습니다. 예제 삽입 드롭다운을 클릭하여 상자를 사용 사례별 사용자 정의 속성으로 채웁니다.

수식을 작성할 때 Ctrl + Space를 클릭하면 사용 가능한 모든 함수 목록과 해당 설명을 볼 수 있습니다. 공식에 추가할 이벤트 또는 사용자 프로필 속성을 검색하려면 마침표(.)를 클릭하세요 .

적용 을 선택하면 사용자 정의 속성은 기본적으로 보고서에 대해 로컬입니다 . 다른 보고서에서 사용할 수 있도록 사용자 정의 속성을 영구적으로 저장하고 다른 프로젝트 구성원이 사용할 수 있도록 하려면 저장 을 클릭합니다 . 프로젝트의 혼란을 줄이기 위해 저장하고 공유하기 전에 먼저 사용자 정의 속성을 적용하고 로컬 분석에서 사용하는 것이 좋습니다.

사용자 정의 속성을 생성하고 사용자 정의 속성으로 저장을 선택하면 생성된 사용자 정의 속성은 기본적으로 비공개가 됩니다. 이 단계에서 설명을 추가하여 귀하와 동료가 사용자 정의 속성의 용도를 알 수도 있습니다. 또한 " 저장 및 공유 " 를 클릭하여 사용자 정의 속성을 저장하고 해당 사용자 정의 속성을 특정 동료, 팀 또는 전체 조직과 공유하도록 결정할 수도 있습니다.

또한 사용자 정의 속성을 구성하는 데 사용되는 수식은 20,000자를 초과할 수 없습니다.

참조

기능

사용자 정의 속성을 수정하려면 수식 필드 에서 다음 함수를 사용하세요 .

기능정의구문 및 예

만약에 표현식이 참인지 거짓인지 평가합니다. if(조건, true인 경우 값, false인 경우 값)

예:
if(A=="Facebook" or A=="Twitter", "Social", A)
만약에 여러 검사를 실행하고 첫 번째 참 결과에 해당하는 값을 반환합니다. 조건이 참이 아니면 정의되지 않은 값이 반환됩니다. ifs(조건1, 값1, 조건2, 값2, …)

예:
ifs( A<60,"Less than 1 hour",
A<120, "More than 1 hour but less than 2 hours",
A>=120, "More than 2 hours")
~ 아니다 true가 아닌 값을 반환합니다. not(조건)

예:
not(A == "Facebook")
그리고 두 조건이 모두 충족되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. x와 y

예:
if(A=="San Francisco" and B=="Chrome", "Valid user", "Invalid User")
또는 두 조건 중 하나라도 충족되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. x 또는 y

예:
if(A=="San Francisco" or B=="Chrome", "Valid user", "Invalid User")
~에 첫 번째 조건이 두 번째 조건에 포함되어 있으면 true를 반환합니다. x in 조건

예:
if("Facebook" in A, "Facebook Corporation", A)

값 목록을 확인하는 데에도 사용할 수 있습니다.
if(A in ["Chrome","Firefox","Edge"],"Acceptable browser","Unsupported browser")
부울 인수를 부울로 변환합니다. boolean(값)->false, boolean(대체 값)-> true

예:
boolean(A)
숫자 인수를 숫자로 캐스팅합니다. 숫자(캐스트할 값)

예:
number(A)
인수를 문자열로 캐스팅합니다. string(캐스트할 값)

예:
string(A)
한정된 값이 존재하는지 확인합니다. 상위 이벤트 또는 프로필에 속성이 정의되어 있지 않으면 false를 반환하고, 그렇지 않으면 true를 반환합니다. 정의됨(존재 여부를 확인하기 위한 변수)

예:
defined(A)
has_prefix 문자열이 다른 문자열로 시작하는지 여부를 결정합니다. 이 비교는 대소문자를 구분하지 않습니다. has_prefix(확인할 문자열, 접두사)

예:
has_prefix(A, "United")
has_suffix 문자열이 다른 문자열로 끝나는지 여부를 결정합니다. 이 비교는 대소문자를 구분하지 않습니다. has_suffix(확인할 문자열, 접미사)

예:
has_suffix(A,"States")
두 숫자 사이의 최소값을 결정합니다. min(숫자, 숫자)

예:
min(A,B)
최대 두 숫자 사이의 최대값을 결정합니다. max(숫자, 숫자)

예:
max(A,B)
바닥 입력값보다 작거나 같은 가장 큰 정수를 반환합니다(예: 가장 가까운 정수로 내림). 층(번호)

예:
floor(A)
올림 입력값보다 크거나 같은 가장 작은 정수 값을 반환합니다(예: 가장 가까운 정수로 반올림). ceil(숫자)

예:
ceil(A)
둥근 입력값에 가장 가까운 정수값을 반환합니다. round(숫자)

예:
round(A)
높은 문자열 속성 값을 대문자로 변환합니다. upper(문자열 속성)

예:
upper(A); upper("hello")-> "HELLO"
낮추다 문자열 속성 값을 소문자로 변환합니다. lower(문자열 속성)

예:
lower(A); lower("FacEBook")-> "facebook"
정규식_추출 haystack이 문자열이고 패턴이 하나 이상의 하위 문자열과 일치하는 경우 haystack의 첫 번째 패턴 일치에서 결과를 추출합니다. 결과는 전체 정규식 일치와 동일한 문자열이거나 캡처 그룹이 지정된 경우 일치의 해당 부분입니다. regex_extract(haystack, 패턴, <선택적 캡처 그룹#>)

예:
regex_extract("iPhone5.1","iPhone(...)",1)->5.1
정규식 일치 패턴이 문자열의 일부와 일치하면 true를 반환합니다. regex_match(haystack, 패턴)

예:
regex_match("zzhaystackzz", "ha(..)ack")-> true
// 대소문자 구분 일치를 위해 (?-i) 사용: regex_match("HAYSTACK", "(?-i)haystack")-> false
정규식_교체 정규식과 일치하는 문자열 부분을 다른 문자열로 바꿉니다. regex_replace(haystack, 패턴, 교체)

예:
// 통화 문자열을 숫자로 변환: regex_replace("$1,234,567", "[^.0-9]\*", ""))->1234567
날짜 차이 두 날짜를 뺍니다. 단위:
D: 일.
남: 몇 달이에요.
Y: 년
MD: 전체 월을 뺀 남은 일수입니다.
YM: 연도를 모두 뺀 남은 개월 수입니다.
YD: 일, start_date 및 end_date가 1년 이내라고 가정합니다.
현재 날짜에는 TODAY()를 사용합니다.

datedif(start_date,end_date,unit)

예:
datedif(registrationdate,TODAY(), "M")-> 5
문자열 또는 목록의 길이를 반환합니다. len(string) 또는 len(list)

예:
len("Canada")-> 6
왼쪽 주어진 문자열의 시작 부분부터 문자를 반환합니다. left(string, num_of_characters)

예:
left("Canada",3)-> "Can"
오른쪽 주어진 문자열의 끝부터 문자를 반환합니다. right(string, num_of_characters)

예:
right("Canada",3)-> "ada"
중반 주어진 문자열의 중간부터 문자를 반환합니다. mid(string, first_index, num_of_characters)

예:
mid("Canada",1,4)-> "Cana"
나뉘다 사용자가 지정한 구분 기호를 기준으로 문자열을 여러 부분으로 분할하고 특정 분할을 선택할 수 있습니다. 구분 기호는 단일 ASCII 문자여야 합니다. 모든 분할 목록을 가져오려면 세 번째 인수를 전달하지 마세요. 첫 번째 분할은 n=1을 전달하여 액세스할 수 있습니다(두 번째는 n=2, ...). Split(입력 문자열, 구분 기호, [n: 선택 사항]) → string

1개의 분할이 있는 예:
split("dwight@dm.com","@",2)-> "dm.com"
split("dwight@dm.com","@",4)-> 정의되지 않음
split("dwight@dm.com","/",2)-> dwight@dm.com
split("empty//string/","/",2)-> ""

모든 분할이 있는 예:
split("dwight@dm.com","@")-> ["dwight", "dm .com"]
split("a/b/c/d", "/")-> ["a", "b", "c", "d"]
split("a/b/c/d", "-")-> ["a/b/c/d"]
split("a//b/c/d", "/")-> ["a", "", "b", "CD"]
허락하다 변수를 정의하고 이를 표현식에 사용합니다. 이는 사용자 정의 속성 정의를 깔끔하고 반복되지 않게 유지하는 데 도움이 됩니다. 변수는 LET 함수 범위 내에서만 활성화됩니다. 여러 개의 변수를 정의하기 위해 여러 개의 let 함수를 중첩할 수 있습니다. let(이름, 정의, 표현식) 참고: <price> 및 <수량>은 이벤트 속성입니다.

// define a variable "spend" and use it in an expression let( spend, <price> * <quantity>, ifs( spend < 50, "no discount", spend < 200, "gold discount", spend > 200, "platinum discount", TRUE, "invalid" ) )
어느 주어진 목록의 모든 값에 대해 주어진 표현식이 참인 경우 TRUE로 평가됩니다. 표현식은 주어진 이름으로 현재 목록 요소를 참조할 수 있습니다. any(name, list, expr)

예: PriceList= [5,205,178,12,22] -> false
라는 숫자 목록이 있다고 가정해 보겠습니다 . -> 사실이다.
any(X, priceList, X > 300)
any(X, priceList, X >= 5 and X < 300)
모두 주어진 표현식이 주어진 목록의 모든 값에 대해 참인 경우 TRUE로 평가됩니다. 표현식은 주어진 이름으로 현재 목록 요소를 참조할 수 있습니다. all(name, list, expr)

예: PriceList= [5,205,178,12,22] -> false
라는 숫자 목록이 있다고 가정해 보겠습니다 . -> 사실이다.
all(X, priceList, X > 5 and X < 200)
all(X, priceList, X >= 5 and X < 300)
필터 주어진 식이 참인 항목만 포함하도록 주어진 목록을 필터링합니다. 표현식은 주어진 이름으로 현재 목록 요소를 참조할 수 있습니다. filter(name, list, expr)

예: 가격 목록= [5,205,178,12,22] -> 새로운 단축 목록 = [205,178]
이라는 숫자 목록이 있다고 가정해 보겠습니다.
filter(X, priceList, X>100)
지도 주어진 표현식을 사용하여 주어진 목록의 각 값을 변환합니다. 표현식은 주어진 이름으로 현재 목록 요소를 참조할 수 있습니다. map(name, list, expr)

예:
주 목록이 있다고 가정해 보겠습니다. = ["Georgia","Florida","Texas"]
map(X, states, lower(X))-> ["georgia","florida","texas"]
합집합 주어진 목록의 모든 숫자를 합산합니다. 목록에서 숫자가 아닌 항목은 무시됩니다. sum(list)

예: 가격 목록= [5,205,178,12,22] -> 422. -> 383
이라는 숫자 목록이 있다고 가정해 보겠습니다. 왜냐하면 -> [205,178] 및 -> 383이기 때문입니다.
sum(priceList)

sum(filter(X, priceList, X>100))filter(X,priceList, X>100)sum([205,178])

숫자 연산자

사용자 정의 속성을 수정하려면 수식 필드 에서 다음 숫자 연산자를 사용하세요 .

  • +: 덧셈. 연결을 만드는 데에도 사용할 수 있습니다.
  • -: 빼기
  • *: 곱셈
  • /: 분할
  • %: 모듈로

비교 연산자

사용자 정의 속성을 수정하려면 수식 필드 에서 다음 비교 연산자를 사용하십시오 .

  • <: 첫 번째 숫자는 두 번째 숫자보다 엄격하게 작습니다.
  • >: 첫 번째 숫자는 두 번째 숫자보다 엄격하게 큽니다.
  • >=: 첫 번째 숫자가 두 번째 숫자보다 크거나 같습니다.
  • <=: 첫 번째 숫자는 두 번째 숫자보다 작거나 같습니다.
  • ==: 첫 번째 인수는 두 번째 인수와 같습니다. 두 인수가 모두 문자열이면 비교에서 대소문자를 구분하지 않습니다.
  • !=: 첫 번째 인수가 두 번째 인수와 동일하지 않습니다. 두 인수가 모두 문자열이면 비교에서 대소문자를 구분하지 않습니다.

상수

  • false: 부울 false의 리터럴 값을 나타냅니다.
  • true: 부울 true의 리터럴 값을 나타냅니다.
  • undefined: 정의되지 않은 사례의 리터럴 값을 나타냅니다.

빌린 재산

빌린 부동산을 만드는 방법은 이 비디오에서 시연됩니다.

몇 가지 주요 사항

  • 빌린 자산 생성은 관리자 및 소유자 역할로만 제한됩니다.
  • 프로젝트에는 최대 20개의 빌린 자산이 있을 수 있습니다. 따라서 대규모 팀에 유용한 빌린 자산만 생성하는 것이 좋습니다.
  • 일단 생성된 차용 재산은 다른 사용자 정의 재산과 같습니다. 권한에 따라 프로젝트 내 모든 사람이 접근할 수 있습니다.
  • 부동산 차용은 엄격하게 7일 전환 확인 기간의 가장 최근 이벤트를 기준으로 합니다. 정교하게
    • 이벤트 "구매"에 대해 이벤트 "상품 검색"에서 부동산 "검색어"를 빌리고 싶습니다. '구매' 이전에 '상품 검색' 이벤트가 여러 개 있을 경우, 해당 속성이 설정된 가장 최근의 '상품 검색' 이벤트에서 속성을 차용하게 됩니다.
    • 전환 확인 기간도 7일로 고정되어 있습니다. 1월 31일에 "구매" 이벤트가 발생했다고 가정하고, 가장 최근의 "검색 상품"이 1월 20일에 발생한 경우, 이 이벤트가 11일 전에 발생했으므로 차용 기능은 "검색어" = (설정되지 않음)을 반환합니다. 전환 확인 기간 범위.

 

 

https://docs.mixpanel.com/docs/features/custom-properties

 

Custom Properties - Mixpanel Docs

 

docs.mixpanel.com

 

반응형

댓글