Product Qualified Lead(PQL) 開発者ガイドライン
Product Qualified Lead(PQL) ファネルはユーザーとチームメンバーをつなぎます。PQLの製品原則の詳細をお読みください。
ハンドレイズPQLとは、製品内から営業に話をしたいとリクエストするユーザーのことです。
開発者の環境設定
- ローカルのCustomersDotインスタンスに接続してGDKをセットアップします。
-
CustomersDotをWorkatoのステージングインスタンスに接続するように設定します。
- 標準のインストール手順を使用してCustomersDotをセットアップします。
- 環境変数
CUSTOMER_PORTAL_URL
をCustomersDotインスタンスの内部(またはngrok)URLに設定します。 -
export CUSTOMER_PORTAL_URL='https://XXX.ngrok.io/'
をシェルrc
スクリプト (~/.zshrc
または~/.bash_profile
または~/.bashrc
) に配置し、GDK を再起動します。 - CustomersDot開発からWorkatoへの認証情報を
/config/secrets.yml
に入力し、再起動します。Workato ステージング用の認証情報は、1Password サブスクリプション ポータル ヴォールトにあります。ステージングの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 インスタンスに一意の電子メールを持つユーザーを新規登録します。
- 新しいフォームを送信するか、新しいトライアルやハンドレイズリードを作成して、PQLリードを送信してください。
- Workatoステージングで簡単に確認できる識別しやすい値を使用してください。
- Workatoのステージングインスタンスのエントリを観察し、マージリクエストコメントと言及を貼り付けます。
トラブルシューティング
-
gitlab.com
、CustomersDotのアプリケーションとSidekiqのログをチェックし、リードを監視します。 - CustomersDotの
leads
テーブルを確認してください。 - このリクエスト例に対して、Marketo Sandboxへのアクセスを要求し、そこでリードを検証します。
ハンドレイズリードフォームの埋め込み
HandRaiseLeadButtonは、任意の画面にボタンとハンドレイズモーダルを追加する再利用可能なコンポーネントです。
以下の方法でハンドレイズリードボタンをインポートできます。
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 />
ハンドレイズリードフォームはprovideまたはinjectで以下のパラメータを受け付けます。
provide: {
small,
user: {
namespaceId,
userName,
firstName,
lastName,
companyName,
glmContent,
},
ctaTracking: {
action,
label,
property,
value,
experiment,
},
},
ctaTracking
パラメータは、Snowplow トラッキングを実装するための data-track
属性 に従います。提供されたトラッキング属性は、HandRaiseLeadButton
コンポーネント内部のボタンにアタッチされ、選択されるとハンドレイズリードモーダルがトリガーされます。
リード位置の監視
新しい挙手フォームを埋め込む場合は、既存の値とは異なる一意のglmContent
またはglm_content
フィールドを使用してください。
現在、glm_content
の値を使用しています:
glm_content 値 | 備考 |
---|---|
discover-group-security | この値は、グループセキュリティ機能検出ページで使用されます。 |
discover-group-security-pqltest | この値は、3つのCTAを使用したグループセキュリティ機能発見ページの実験で使用されます。 |
discover-project-security | この値はプロジェクトのセキュリティ機能発見ページで使用されます。 |
discover-project-security-pqltest | この値は、3つのCTAを持つプロジェクトセキュリティ機能発見ページ実験で使用されます。 |
group-billing | この値はグループ請求ページで使用されます。 |
trial-status-show-group | この値はネームスペースにアクティビティトライアルがある場合、左上のナビで使用されます。 |
コンポーネントのテスト
Jest テストでは、コンポーネントの存在をテストすることができます。
expect(wrapper.findComponent(HandRaiseLeadButton).exists()).toBe(true);
PQL リードフロー
PQLリードの流れは以下の通りです:
- ユーザーが
HandRaiseLeadButton
コンポーネント をgitlab.com
でトリガーします。 -
HandRaiseLeadButton
は任意の情報を以下のAPIエンドポイントに送信します:/-/subscriptions/hand_raise_leads
。 - そのエンドポイントは、CustomersDot
trials/create_hand_raise_lead
のエンドポイントにフォームをリポストします。 - CustomersDot はフォームデータを
leads
テーブルに記録し、Workatoにフォームをポストします。 - Workato はフォームを Marketo に送信します。
- Marketoはスコアリングを行い、フォームをSalesforceに送信します。
- 営業チームはSalesforceを使用してリードに接続します。