プロジェクト設定の取得と更新

プロジェクト設定の取得と更新

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

getAndUpdateProjectSettings() API は、PageSense サーバーから最新のプロジェクト設定を取得し、SDK の内部状態を更新します。これにより、アプリケーションは常に、PageSense ダッシュボードで定義された最新の実験ルール、バリエーションの詳細、ターゲティング条件、その他のプロジェクトレベルの更新内容を使用できます。

この API は、次のいずれかの仕組みで実行できます。

  • Webhook ベースの更新 – PageSense から Webhook 通知が送信されると、自動的にプロジェクト設定が更新されます。

  • ポーリング ベースの更新 – SDK がバックグラウンドスレッドで定期的にスケジュール実行され、設定変更を確認します。

どちらの仕組みも、SDK と PageSense の設定を同期させるという目的は同じですが、更新がどのように、いつ開始されるかが異なります。

Webhook ベースの更新  

PageSense で実験に対して、バリエーションの編集、条件の更新、目標の調整などの変更を行うと、通常は実験を一時停止し、更新してから再公開します。PageSense プロジェクトの[Environment 設定]で Webhook エンドポイントを設定している場合、実験が再公開されるたびに、PageSense からお客様のサーバーへ Webhook リクエストが送信されます。

サーバー側では、次の処理ができるようにしておく必要があります。

  1. PageSense からの Webhook リクエストを受信すること

  2. 通知を受信したらすぐに getAndUpdateProjectSettings API を呼び出すこと。

これにより、次回のポーリングまで待つことなく SDK の設定を更新でき、ユーザーはほぼリアルタイムで更新後のロジックを利用できます。

Webhook の再試行動作  

ネットワーク障害、ダウンタイム、エンドポイントに到達できないなどの理由で PageSense が Webhook を正常に配信できない場合、システムは自動的に 30 秒間隔で、最長 15 分まで配信を再試行します。
再試行の有効期間が完了しても成功しなかった場合、それ以上の試行は停止されます。ただし、その後にプロジェクトが更新されて再公開されると、新たな Webhook 配信が再度試行されます。

ポーリングによる更新  

Webhook 連携がインフラストラクチャに適さない場合、代替手段として SDK でポーリング方式を利用できます。ポーリングを有効にすると、SDK は初期化時に指定した間隔で PageSense に対して構成の更新を定期的に確認します。

ポーリングを有効にすると、次の処理が行われます。

  1. SDK がバックグラウンドでポーリング用スレッドを開始します。

  2. 各間隔ごとに、SDK は getAndUpdateProjectSettings を呼び出します。

  3. 更新が検出された場合、SDK は内部のプロジェクト状態を更新します。

  4. 更新が見つからない場合、SDK は次のチェックまで既存の構成を引き続き使用します。

ポーリングは、プロジェクト設定を常に最新の状態に保つための、予測可能で信頼性の高い方法です。特に、ファイアウォール制限、ネットワークポリシー、サーバーの制約などにより Webhook を受信できない環境で有効です。  

メソッドの呼び出し

  1. $pageSenseClient->getAndUpdateProjectSettings($accountName, $sdkKey, $projectName);
パラメーターの詳細:  

パラメーター

種類

必須

説明

accountName

String

はい

PageSense アカウントの一意の識別子。

sdkKey

String

はい

環境用のセキュアキー。PageSense アプリケーションの[Environment]セクションで確認できます。

projectName

String

はい

PageSense アカウントで定義されているプロジェクト名。

 

 

Webhook とポーリングの選択  

方法

最適な用途

特長

Webhook

リアルタイム更新

設定を同期する最速の方法。動的または頻繁に更新される実験に最適です。

Polling

Webhook 機能を利用できない環境

SDK がスケジュールに従って更新を確認します。Webhook が利用できない場合の信頼性の高いフォールバック手段です。

 

このドキュメントが設定作業の一助となれば幸いです。追加の説明が必要な場合やご不明な点がありましたら、いつでも support@zohopagesense.com までメールでお問い合わせください。

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.