Looker の Salesforce キャンペーン統合を使用して Salesforce でキャンペーンを作成し、Looker Explore または Look からリードや連絡先とともにキャンペーン メンバーを入力できます。Looker で、新しいキャンペーンを作成するか、既存のキャンペーンにユーザーを追加できます。
設定要件
- Salesforce API v42.0 以降(2018 年春リリース)
- キャンペーン オブジェクトに対する [作成] と [編集] 権限(デフォルトでは「マーケティング ユーザー」のプロフィールに関連付けられます)と、ユーザー プロフィールで [マーケティング ユーザー] のチェックボックスをオンにします。
- 十分な権限がない場合、
entity type cannot be inserted...
というエラー メッセージが表示されることがあります。
- 十分な権限がない場合、
設定の手順
ユーザー属性を作成してアクションへのアクセスを制御し、Salesforce ドメインを指定します。[管理] メニューの [ユーザー] セクションの [ユーザー属性] ページで、[ユーザー属性を作成] をクリックします。新しいユーザー属性を定義します。
- 名前: salesforce_campaigns_action_domain
- ラベル: Salesforce キャンペーンのアクション ドメイン
- データ型: 文字列
- ユーザー アクセス: 表示
- 値を非表示: いいえ
- デフォルト値はありません。
[保存] を選択します。
ユーザー属性を定義したら、アクション使用する個々のユーザーおよびユーザー グループに Salesforce ドメイン(例: 「https://MyDomainName.my.salesforce.com」)を値として割り当てることができます。ユーザー属性ページの上部にあるユーザー値タブとグループ値タブを選択し、個々のユーザーとユーザー グループにそれぞれ値を割り当てます。
- さまざまなユーザーがさまざまなドメイン(ステージング、開発 Salesforce インスタンスなど)をターゲットにでき、いつでもドメイン値を更新できます。
- 値が割り当てられていないユーザーには、アクションは宛先オプションとして表示されません。
次に、アクションを有効にします。管理メニューのプラットフォームセクションにあるアクションページへ行き、Salesforce キャンペーンのアクション ドメインアクションの横にある有効にするを選択します。Salesforce キャンペーンのアクション ドメインページで、有効切り替えを有効にして、Salesforce ドメインフィールドのSalesforce キャンペーンのアクション ドメインユーザー属性を選択します。保存をクリックします。
必要に応じて、連絡先フィールドとリードフィールドにそれぞれ
sfdc_contact_id
とsfdc_lead_id
の LookML タグを設定します。または、アクションは/contact id/i
と/lead id/i
(大文字と小文字の区別なし)の式とフィールド ラベルを照合しようとします。
Salesforce キャンペーン アクションの使用
Salesforce キャンペーン アクションが構成されると、Looker スケジューラで使用できます。
- Look または Explore から、スケジュールを作成するか、1 回限りの配信を [送信] するオプションを選択します。
- [データの配信先] で、[Salesforce キャンペーン] アクションを選択します。
- 初めてアクションを使用する際には、Salesforce にログインするよう求められます。[Log in] をクリックします。
- OAuth 同意画面で[許可]をクリックし、Looker スケジューラ ウィンドウに戻ります。
[認証情報の確認]を選択します。Looker スケジューラで Salesforce にログインしたら、Salesforce キャンペーン アクション フォームに入力して、Look または Explore 配信の詳細を構成します。
- 作成または追加: [作成] を選択して新しいキャンペーンを作成するか、[追加] を選択して既存のキャンペーンを変更します。
- キャンペーン名: 新しいキャンペーンの名前を入力するか、既存のキャンペーンを選択します。
- メンバーのステータス: キャンペーン メンバーのステータスを選択します。このリストには、Salesforce インスタンスで使用可能なステータスが表示されます。
- Looker で Salesforce のエラーを表示する: Looker のスケジュールされたジョブ ステータスの詳細にキャンペーン メンバーを設定して Salesforce のエラーを表示するには、[Yes] に設定します。これにより、[管理者] メニューの [スケジュール履歴] ページに、Looker のスケジュールされたジョブのステータスのエラーが記録されます。これはメンバーのエラーのトラブルシューティングに役立ちます。キャンペーン メンバーに関連するすべてのエラーを無視するには、[No] に設定します(デフォルト)。これにより、キャンペーン メンバーの設定時に発生したエラーに関係なく、[完了] ステータスが記録されます。
配信のその他のオプションを指定します。
[送信] を選択します。
Salesforce キャンペーンのアクションの削除
接続した Salesforce インスタンスを切り替えるか、Salesforce から Looker の操作を解除するには、Salesforce アカウント内から Looker アプリケーションへの接続を取り消します。
制限事項
- この操作は最大 5,000 行に制限されています。すべての結果を送信する機能は、現在開発中です。
- 各 Salesforce エディションでは、24 時間に使用できる API 呼び出しの数に上限があります。インスタンスの API の上限については、Salesforce API のリクエストの上限と割り当てのドキュメントをご覧ください。このアクションは、sObject Collections で POST リクエストを利用して、1 回のリクエストで複数のレコード(API 呼び出しごとに 200 件のレコード)を実行します。