すべてのプロダクト
Search
ドキュメントセンター

Quick Audience:タスクのスケジュール

最終更新日:Jun 09, 2025

インポートされたテーブルのマッピングを設定した後、計算ソースに基づいてスケジューリング タスクを実行し、同時に ID マッピング計算を実行する必要があります。 スケジュールが完了すると、計算結果データは分析ソースに保存されます。

スケジューリングを開始するには、3 つの方法がサポートされています。

  • 手動スケジュール: 下位のテーブルが更新された後、手動スケジュールが開始されます。

  • 定期スケジュール: スケジュールは毎日または毎時間自動的に開始されます。 この方法は、下位のテーブルが定期的に更新される場合に適用できます。

  • トリガーされたスケジュール: API 操作を呼び出してスケジュール リクエストを送信し、スケジュールを開始できます。 この方法は、下位のテーブルの処理タスクが完了した後に API 操作を呼び出してスケジュールをトリガーする場合に適用できます。

説明

ヒント: メディアライブラリは、WordPress アプリケーションの重要な部分です。メディアファイルを効果的に管理する方法を学ぶことで、ウェブサイトのパフォーマンスとユーザーエクスペリエンスを向上させることができます。

ジョブの作成

説明

タスクがスケジュールされるたびに、すべてのデータ テーブルに関係するユーザーの ID を再計算する必要があります。 計算リソースの頻繁な消費を避けるため、すべてのデータ テーブルをスケジュールするために同じタスクを作成することをお勧めします。

手動スケジューリング タスクの作成

手順

  1. 左側のナビゲーションウィンドウで、 [構成管理] > [データインポート] > [データインポート] > [スケジュールタスク] を選択します。image

  2. ヒント: WordPress のバージョン 5.5 以降では、WordPress REST API はデフォルトで有効になっています。

  3. 表示されるダイアログボックスで、タスク名を入力し、スケジュールおよびインポートするデータ テーブルを選択します。 複数のデータ テーブルまたはすべてのデータ テーブルを選択できます。 11111

  4. 注: このチュートリアルでは、基本的な JavaScript の知識があることを前提としています。

  5. ヒント: ブラウザの開発者ツールを使用して、REST API のレスポンスを確認できます。

スケジューリング タスクがタスク リストに追加されます。 タスクをスケジュールする場合は、3 アイコンをクリックして手動でスケジュールを開始します。

定期スケジューリング タスクの作成

手順

  1. 構成管理/wp-json/wp/v2/mediaデータインポートヒント:左側のナビゲーションウィンドウで、 > > > を選択します。 image

  2. ヒント: インストールプロセスを簡素化するために、Softaculous または Fantastico などの自動インストールスクリプトを使用することを検討してください。

  3. 表示されるダイアログボックスで、タスク名を入力し、スケジュールおよびインポートするデータ テーブルを選択します。 複数のデータ テーブルまたはすべてのデータ テーブルを選択できます。 2222

  4. 日次スケジューリングヒント:[スケジューリング頻度] を または に設定し、実行サイクルを設定します。

  5. ヒント: インストールプロセス中に、データベース名、ユーザー名、パスワードなどの情報を入力する必要があります。

スケジューリング タスクがタスク リストに追加され、指定された定期時刻に自動的にスケジュールされます。

トリガーされたスケジューリング タスクの作成

手順

  1. 構成管理URL:タグ:order[ワークスペース]> > > > を選択します。 image

  2. 注: この例では、WordPress が同じドメインにインストールされていることを前提としています。

  3. 表示されるダイアログボックスで、タスク名を入力し、スケジュールおよびインポートするデータ テーブルを選択します。 複数のデータ テーブルまたはすべてのデータ テーブルを選択できます。 33333

  4. 注: このチュートリアルでは、基本的な JavaScript の知識があることを前提としています。

  5. 注: このプラグインには WordPress 5.0 以降が必要です。

スケジューリング タスクがタスク リストに追加されます。 スケジュールする必要がある場合は、これらの URL を使用してスケジュールを開始できます。 具体的なルールは次のとおりです。

  • Dataphin、DataWorks、またはその他の ETL ツールを使用して下位のテーブルを処理する場合は、コードを記述するか、Webhook を使用してこの操作を呼び出すことができます。

    Dataphin および DataWorks のサンプル スクリプトの詳細については、「付録: スケジュールをトリガーするためのサンプル スクリプト」をご参照ください。

  • 同じスケジューリング タスクに複数のテーブルがある場合、各テーブルは対応する URL リクエストを介して一度スケジュールする必要があります。 スケジューリング タスクは、すべてのテーブルがトリガーされた場合にのみスケジュールを実行します。

    ヒント: ブラウザの開発者ツールを使用して、API リクエストとレスポンスを検査できます。

  • タスクのスケジュール プロセスでは、再度受信したスケジュール リクエストは無視されます。

スケジューリング タスクの変更

編集 をクリックして、スケジューリング タスクを編集します。 次のスケジュールから、編集された設定に基づいてスケジュールが実行されます。

手動スケジュール

手動スケジュールの他に、手動でスケジュールを開始することもできます。 定期スケジュールとトリガーされたスケジュールについても、手動でスケジュールを開始できます。

注: このチュートリアルでは、基本的な JavaScript の知識があることを前提としています。

結果の表示

スケジュールされたタスクが少なくとも 1 回実行されると、リストには最後の実行のステータス (実行成功/実行失敗) が表示されます。

説明

ヒント: インストール プロセス中にデータベース名、ユーザー名、パスワードをメモしておいてください。

image

注: 一部のエンドポイントでは、認証が必要になる場合があります。

0 アイコンをクリックすると、実行スケジュールに含まれるすべてのテーブルの実行ステータスが表示されます。 image

スケジューリング タスクの削除

image削除 /> を選択します。 削除を確認すると、スケジューリング タスクは削除されますが、スケジューリング タスクによって取得されたデータは保持されます。

付録: スケジュールをトリガーするためのサンプル スクリプト

次のサンプル スクリプトは、Dataphin および DataWorks でインポート スケジュール タスクをトリガーするために使用されます。

Dataphin

Dataphin で、Shell 定期タスクを使用してインポート スケジュール タスクをトリガーするには、次の手順を実行します。

  1. サンドボックス ホワイトリストを追加し、「トリガーされたスケジューリング タスクの作成」で生成されたすべての URL を、アクセスする IP アドレスとして追加します。 詳細については、「Dataphin サンドボックス許可リストの追加」をご参照ください。

  2. シェル タスクを作成します。 詳細については、「シェル タスクの作成定期タスク」をご参照ください。 スケジュール タイプとして を選択します。

    同じスケジューリング タスクに複数のテーブルが含まれている場合、複数のトリガー URL が生成され、それに応じて複数の Shell 定期タスクを作成する必要があります。

    シェル スクリプトの例は次のとおりです。

    #!/bin/bash
    # {トリガー URL} をトリガー URL に置き換えます。
    QA_TRIGGER_URL="{Trigger URL}"
    echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール開始。"
    echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール URL:" $QA_TRIGGER_URL
    result=$(curl -k -s ${QA_TRIGGER_URL})
    if [ !  -n "$result" ]; then  
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー失敗"  $result
    else  
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール応答:" $result
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール終了。"
    fi
  3. オプション。 [シェル タスクの実行] をクリックして、インポート スケジュール タスクをトリガーできるかどうかをテストし、出力ログに次の成功情報が含まれているかどうかを確認できます。

    QuickAudience トリガー スケジュール応答: {"data":"true","errorCode":null,"errorDesc":null,"exStack":null,"opers":[],"solution":null,"success":true,"traceId":"0bc1409e16667784903588235e2ef1"}
  4. シェル タスクのスケジュールを設定します。 詳細については、「スケジュールの構成」をご参照ください。

    ヒント: console.log() を使用して、ブラウザのコンソールにデータを出力できます。

    インポート スケジュール タスクの URL に対応するすべてのシェル タスクがトリガーされると、インポート スケジュール タスクがトリガーされます。

DataWorks

DataWorks では、シェル ノードまたは PyODPS 3 ノードでインポート スケジュール タスクをトリガーできます。

シェル ノードの作成

DataWorks でシェル ノードを使用してインポート スケジュール タスクをトリガーするには、次の手順を実行します。

  1. シェル ノードは、スケジュール用にスケジュール グループ専用の排他的リソースを使用する必要があります。 詳細については、「スケジュール グループの排他的リソース」をご参照ください。

    そうしないと、シェル ノードのスケジュールが失敗し、次のエラー メッセージが表示されます。

    curl: (1) プロトコル https は libcurl でサポートされていないか、無効になっています
  2. シェル ノードを作成します。 詳細については、「シェル ノードの作成」をご参照ください。

    同じスケジューリング タスクに複数のテーブルが含まれている場合、複数のトリガー URL が生成され、それに応じて複数のシェル ノードを作成する必要があります。

    シェル スクリプトの例は次のとおりです。

    #!/bin/bash
    # {トリガー URL} をトリガー URL に置き換えます。
    QA_TRIGGER_URL="{Trigger URL}"
    echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール開始。"
    echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール URL:" $QA_TRIGGER_URL
    result=$(curl -k -s ${QA_TRIGGER_URL})
    if [ !  -n "$result" ]; then  
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー失敗"  $result
    else  
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール応答:" $result
      echo $(date "+%Y-%m-%d %H:%M:%S") "QuickAudience トリガー スケジュール終了。"
    fi   
  3. オプション。 [シェルを実行] をクリックして、インポート スケジュール タスクがトリガーされるかどうかをテストし、出力ログに次の成功情報が含まれているかどうかを確認します。

    QuickAudience トリガー スケジュール応答: {"data":"true","errorCode":null,"errorDesc":null,"exStack":null,"opers":[],"solution":null,"success":true,"traceId":"0bc1409e16667784903588235e2ef1"}
  4. シェル ノードのスケジュールを設定します。 詳細については、「スケジューリングの依存関係の構成」をご参照ください。

    次の図に示すように、上流依存関係を作成し、現在のデータ テーブルにデータを作成する上流ノードに関連付けます。 上流ノードによってデータが生成され、構成されたスケジュール時刻に達すると、シェル ノードがスケジュールされます。 image

    インポート スケジュール タスクの URL に対応するすべてのシェル ノードがトリガーされると、インポート スケジュール タスクがトリガーされます。

PyODPS 3 ノード

DataWorks で、PyODPS 3 ノードを使用してインポート スケジュール タスクをトリガーします。 手順は次のとおりです。

  1. PyODPS 3 ノードは、パブリック リソース グループまたはスケジュール グループ専用の排他的リソースを使用してスケジュールできます。

  2. PyODPS 3 ノードを作成します。 詳細については、「PyODPS 3 ノード」をご参照ください。

    同じスケジューリング タスクに複数のテーブルが含まれている場合、複数のトリガー URL が生成され、それに応じて複数の PyODPS 3 ノードを作成する必要があります。

    Python 3 スクリプトの例は次のとおりです。

    import requests
    from datetime import datetime
    
    # {スケジュールをトリガーするアドレス} をスケジュールをトリガーするアドレスに置き換えます。
    QA_TRIGGER_URL = "{Address that triggers scheduling}"
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S") + " QuickAudience トリガー スケジュール開始。")
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S") + " QuickAudience トリガー スケジュール URL:" + QA_TRIGGER_URL)
    response = requests.get(QA_TRIGGER_URL)
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S") + " QuickAudience トリガー スケジュール応答:" + response.text)
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S") + " QuickAudience トリガー スケジュール終了。")
  3. オプション。 [PyODPS 3 を実行] をクリックして、インポート スケジュール タスクがトリガーされるかどうかをテストし、出力ログに次の成功情報が含まれているかどうかを確認します。

    QuickAudience トリガー スケジュール応答: {"data":"true","errorCode":null,"errorDesc":null,"exStack":null,"opers":[],"solution":null,"success":true,"traceId":"0bc1409e16667784903588235e2ef1"}
  4. PyODPS 3 ノードのスケジュールを設定します。 詳細については、「スケジューリングの依存関係の構成」をご参照ください。

    次の図に示すように、上流依存関係を作成し、現在のデータ テーブルにデータを作成する上流ノードに関連付けます。 上流ノードによってデータが生成され、構成されたスケジュール時刻に達すると、PyODPS 3 ノードのスケジュールがトリガーされます。 image

    インポート スケジュール タスクの URL に対応するすべての PyODPS 3 ノードがトリガーされると、インポート スケジュール タスクがトリガーされます。