Product Qualified Lead (PQL) 개발 지침
Product Qualified Lead(PQL) 퍼널은 사용자와 팀 구성원을 연결합니다. PQL 제품 원칙에 대해 더 읽어보세요.
Hand-raise PQL은 제품 내에서 영업팀과 대화를 요청하는 사용자입니다.
개발 환경 설정
- 로컬 CustomersDot 인스턴스에 연결된 GDK를 설정하세요.
-
CustomersDot을 Workato의 스테이징 인스턴스와 연결하세요.
- 표준 설치 지침을 사용하여 CustomersDot을 설정하세요.
-
CUSTOMER_PORTAL_URL
환경 변수를 로컬 (또는 ngrok) CustomersDot 인스턴스의 URL로 설정하세요. - 셸
rc
스크립트(~/.zshrc
또는~/.bash_profile
또는~/.bashrc
)에export CUSTOMER_PORTAL_URL='https://XXX.ngrok.io/'
을 추가하고 GDK를 재시작하세요. - CustomersDot 개발 환경에서 Workato에 대한 자격 증명을
/config/secrets.yml
에 입력한 후 재시작하세요. Workato 스테이징의 자격 증명은 1Password Subscription 포털 보증에 있습니다. 스테이징의 URL은https://apim.workato.com/gitlab-dev/services/marketo/lead
입니다.
workato_url: "<%= ENV['WORKATO_URL'] %>"
workato_client_id: "<%= ENV['WORKATO_CLIENT_ID'] %>"
workato_client_secret: "<%= ENV['WORKATO_CLIENT_SECRET'] %>"
리드 모니터링 설정
- Marketo 샌드박스에 액세스를 설정하세요. 비슷한 이 예제 요청처럼 설정하세요.
매뉴얼으로 리드 테스트하기
- 로컬 GitLab 인스턴스에서 고유한 이메일로 새 사용자를 등록하세요.
- 새 양식을 제출하거나 새 평가판이나 새 HandRaise 리드를 생성하여 PQL 리드를 보내보세요.
- Workato 스테이징에서 쉽게 식별 가능한 값을 사용하세요.
- Workato 스테이징에서 항목을 확인하고 머지 요청 코멘트와 언급에 붙여넣으세요.
문제 해결
-
gitlab.com
및 CustomersDot의 애플리케이션 및 Sidekiq 로그를 확인하여 리드를 모니터링하세요. - CustomersDot의
leads
테이블을 확인하세요. - Marketo 샌드박스의 액세스를 요청하여 리드를 유효성 검사하세요. 이 예제 요청에 따라 설정하세요.
Hand-raise 리드 양식 삽입
HandRaiseLeadButton은 재사용 가능한 컴포넌트로, 버튼과 Hand-raise 모달을 화면에 추가합니다.
다음과 같이 Hand-raise 리드 버튼을 가져올 수 있습니다.
import HandRaiseLeadButton from 'ee/hand_raise_leads/hand_raise_lead/components/hand_raise_lead_button.vue';
export default {
components: {
HandRaiseLeadButton,
...
</script>
<template>
<hand-raise-lead-button />
Hand-raise 리드 양식은 다음 매개변수를 provide 또는 inject를 통해 받아들입니다.
provide: {
small,
user: {
namespaceId,
userName,
firstName,
lastName,
companyName,
glmContent,
},
ctaTracking: {
action,
label,
property,
value,
experiment,
},
},
ctaTracking
매개변수는 Snowplow 추적을 구현하기 위한 data-track
속성에 따릅니다. 제공된 추적 속성은 HandRaiseLeadButton
컴포넌트 내의 버튼에 추가되며, 선택 시 Hand-raise 리드 모달을 활성화합니다.
리드 위치 모니터링
새 Hand-raise 양식을 삽입할 때, 기존 값과는 다른 고유한 glmContent
또는 glm_content
필드를 사용하세요.
현재 다음과 같은 glm_content
값을 사용합니다:
glm_content 값
| 설명 |
---|---|
discover-group-security
| 이 값은 그룹 보안 기능 발견 페이지에 사용됩니다. |
discover-group-security-pqltest
| 이 값은 그룹 보안 기능 발견 페이지에서 CTA 3개를 사용한 실험에 사용됩니다. |
discover-project-security
| 이 값은 프로젝트 보안 기능 발견 페이지에 사용됩니다. |
discover-project-security-pqltest
| 이 값은 프로젝트 보안 기능 발견 페이지에서 CTA 3개를 사용한 실험에 사용됩니다. |
group-billing
| 이 값은 그룹 청구 페이지에 사용됩니다. |
trial-status-show-group
| 이 값은 네임스페이스에 유효한 평가판이 있는 경우 상단 좌측 내비게이션에서 사용됩니다. |
컴포넌트 테스트
Jest 테스트에서 컴포넌트의 존재 여부를 테스트할 수 있습니다.
expect(wrapper.findComponent(HandRaiseLeadButton).exists()).toBe(true);
PQL 리드의 흐름
PQL 리드의 흐름은 다음과 같습니다:
- 사용자가
HandRaiseLeadButton
컴포넌트를gitlab.com
에서 시작합니다. -
HandRaiseLeadButton
은 양식을/-/subscriptions/hand_raise_leads
API 엔드포인트에 제출합니다. - 해당 엔드포인트는 양식을 CustomersDot
trials/create_hand_raise_lead
엔드포인트로 다시 게시합니다. - CustomersDot은 양식 데이터를
leads
테이블에 기록하고 양식을 Workato에 전송합니다. - Workato은 양식을 Marketo에 전송합니다.
- Marketo는 점수를 매기고 양식을 Salesforce에 전송합니다.
- 판매팀은 Salesforce를 사용하여 리드에 연락합니다.