Understanding Deliver Insight Reports and it’s data flow in the tables の翻訳版です。
Deliver Insight Reports とそのテーブルのデータフローを理解する
2022年11月30日
著者: Mayuresh Potphode / Unica Technical Support
HCL Unica Deliver のレポートは、ストアドプロシージャによって入力されるステージングテーブルに含まれるデータを使用します。ストアドプロシージャは、デルタリフレッシュ処理を実行します。ユーザーは、ストアドプロシージャを少なくとも1日に1回実行する必要があります。ユーザーは、夜間など、システム アクティビティが低下する時間帯にプロシージャを実行することを検討する必要があります。このドキュメントは、設計時テーブルからレポートステージング テーブルへのデータ フローと、ストアド プロシージャの実行中にデータが動かなくなった場合のトラブルシューティング方法について理解するのに役立ちます。このドキュメントでは、メール連絡先および応答プロシージャのデータフローについて説明します。
設計時テーブルからDeliver Insight Reportingテーブルへのデータフローはどのように行われるのか
call SP_RUNID();
call SP_POPULATE_MAILING_CONTACTS();
call SP_POPULATE_MAILING_RESPONSES();
call SP_POPULATE_SMS_CONTACTS();
call SP_POPULATE_SMS_RESPONSES();
call SP_POPULATE_WHTSAPP_CONTACTS();
call SP_POPULATE_WHTSAPP_responses();
call SP_POPULATE_MOBILE_RESPONSES();
SP_RUNID ストアプロシージャは、UARE_RUNSテーブルにデルタRUNIDレコードを挿入します。
SP_POPULATE_MAILING_CONTACTS
A. BATCHTYPE='EC'でISLOCK='N'の場合、UARE_MAILING_BATCH_LOCK.ISLOCKテーブルのLOCKを取得する(ISLOCK='Y'とする)。
UARE_MAILING_BATCH_LOCK
B. UARE_DELTA_REFRESH_LOGテーブルに、"コンタクトデルタのリフレッシュが開始された"ことを示唆するレコードを挿入します。
UARE_DELTA_REFRESH_LOG
C. SP_POPULATE_MAILING_CONTACTS は、内部で SP_GET_DELTA_MAILING_CONTACTS を呼び出し、テーブル UARE_PROCESSED_CONTACTS (このテーブルは、コンタクトデータを収集するために実行したバッチジョブを追跡します)にデルタレコードを 挿入しています。システムは、デルタ更新の一部として処理されるべきメーリングおよび関連リンクが存在するかどうかを判断します。REGENFLAGのyes値が'Y'および+に設定されている場合、メーリングとリンクはリフレッシュの一部として処理されます。デルタレコードのリスト取得に失敗した場合、テーブル UARE_DELTA_REFRESH_LOG に挿入する。
→ 'unable to generate runid'
UARE_PROCCESSED_CONTACTS
UARE_DELTA_REFRESH_LOG
D. SP_POPULATE_MAILING_CONTACTS は、内部で SP_GENERATE_MAILING_CONTACTS を呼び出します。UARE_MAXENV_CONTAINER に ContainerID を挿入し、その ContainerID に関連する EnvelopeID をカウントする。また、UARE_MAILING_LINK_CONTACT テーブルへの入力を開始します(このテーブルには、個々のメールメッセージ内のメー リングとリンクに関するコンタクトデータが集約されています)。UARE_MAILING_LINK_CONTACT テーブルへの入力が完了すると、プロシージャは UARE_PROCESSED_CONTACTS テーブルを更新し、processedtime と REGENFLAG='N' を設定し ます。
UARE_MAXENV_CONTAINER
E. SP_GENERATE_MAILING_CONTACTSの完了後、UARE_DELTA_REFRESH_LOGテーブルに、Emailコンタクトのデルタリフレッシュが完了したかどうか示すレコードが挿入されます。
F. Batchtype='EC'に対して、ISLOCK='N'を設定し、UARE_MAILING_BATCH_LOCKに更新文が実行されます。
G. Insert into UARE_RUN_LOG (このテーブルは、バッチ処理の実行履歴を提供します。このテーブルは、各実行が完了した後、UARE_MAILING_BATCH_LOCKから入力されます)。
H. BATCHTYPE='EC' の ISLOCK=Y' の場合、INSERT INTO UARE_DELTA_REFRESH_LOG に詳細 'Email contact delta refresh is already running for runid.'と入力する。
I. SP_POPULATE_MAILING_CONTACTの実行中に何らかの例外が発生した場合、ISLOCK='N' Where Batchtype='EC' を設定して、UARE_MAILING_BATCH_LOCKを更新してください。
Deliverステージングテーブルにデータが移行されると、ユーザーは最新のDeliverコンタクトとレスポンスの詳細を見ることができるようになります。
たとえば、[リンクの詳細]レポートなどです。
Unica Deliverでレポートがどのように機能するかについてもっと知りたい方は、私たちにご連絡ください。