[v7]{class="badge informative" title="Campaign Classic v7 にのみ適用されます"}
レポートのベストプラクティス best-practices-reporting
ニーズを分析 analyzing-needs
レポートツールの使用は、操作するデータの量、複雑さ、セットアップするレポートの種類によって左右されます
レポートの作成、使用、永続性を最適化するには、対応しようとしているニーズを十分に把握する必要があります。この最初の分析では、作成するレポートの種類と最適な作成モードを特定しますレポートを作成するには、次の手順に従います。
-
ニーズの特定
最初の手順は、ニーズ、つまり、レポートに表示する内容とその目的(監視、分析、データのエクスポートなど)を明確に特定することです。
Adobe Campaign には、様々なレポート機能が用意されています。最適な機能を特定するには、ニーズを分析することが重要です。
例えば、次のようなことが可能です。
- データベース内のデータを調べ、測定値を定義します。詳しくは、この節を参照してください。
- 既存レポートへの指標の追加。詳しくは、この節を参照してください。
- データベース内データの表示。詳しくは、この節を参照してください。
- 新しい配信レポートの作成。詳しくは、この節を参照してください。
- Adobe Campaign データベースからのデータのエクスポート(ワークフローを使用)。この節を参照してください。
- ピボットテーブルの作成。詳しくは、この節を参照してください。
- 集計データの表示。詳しくは、この節を参照してください。
- アシスタントを使用したデータ分析。詳しくは、この節を参照してください。
- 大量のデータの分析。詳しくは、この節を参照してください。
-
ターゲット母集団の特定
次に、作成したいレポートのターゲットを割り出して、誰にレポートを表示させるかという公開の種類とレポートの表示モード(ブラウザーで、Adobe Campaign で、特定のオブジェクト向け、プラットフォーム全体向けなど)を把握する必要があります。
また、次のオペレーター向けにレポートを作成できます。
- すべての Adobe Campaign オペレーター
- マーケティングキャンペーンへのアクセス権のみを持つオペレーター
- 一時使用のための単一オペレーター
- Web にアクセスしているすべてのオペレーターなど
これらを検討する際には、アクセス権とセキュリティに関する問題も考慮に入れる必要があります。
-
コンテンツの定義
次に、配信達成度、データベースプロファイルに関するレポートなど、表示したいデータのタイプを割り出す必要があります。
また、このデータの特性(単純、計算結果、重要など)、データの場所(Adobe Campaign 内、サードパーティシステム内)、計算周期を定義するためのデータ更新頻度(毎日、毎週、不定期)およびデータ量も把握する必要があります。
データの量と更新に関する問題を慎重に検討して、レポートの表示上の問題、特に時間的な問題を回避する必要があります。そのため、集計を作成して、一部のデータをレポートの処理とは別に事前計算しておくことをお勧めします。トラッキングログと配信ログのテーブルには、何百万ものレコードを格納できます。これは、データをワークフローで集計してレポートで使用できるようにする必要があることを意味します。
レポートデザインを最適化 optimizing-report-creation
データ量 data-volume
最適なパフォーマンスを保証するには、操作対象のデータの量が多すぎてはいけません。
つまり、
-
レポートの計算時間が 5 分を超えないようにしてください。
同様に、設計フェーズで少量のデータに対してレポートの計算時間が 60 秒を超える場合は、計算方法を変更する必要があります。
-
マーケティング分析モジュールを使用する場合は、レポート対象のデータが 1,000 万行を超えないようにしてください。
また、集計の計算を夜間におこない、その集計データを直接レポートで使用することをお勧めします。これらの集計は、専用のデータ管理ワークフロー(SQL クエリ)で作成する必要があります。
また、レポートの計算を夜間におこない、データベースに過大な負荷をかけることなくいつでも表示できる履歴を自動的に作成することもできます。
クエリ queries
できる限り SQL クエリを使用し、JavaScript による後処理を避けることをお勧めします。必要な場合は、ワークフローでスクリプトアクティビティを使用し、計算に使用されたデータを削除します。また、アーカイブしたデータを使用して、処理時間を短縮することもできます。
その場合は、次の構文を使用する必要があります。
if(string(ctx@_historyId)!==""))
レポートに表示するデータを収集できるクエリは、複雑すぎないものにしてください。特に、データベース内のすべてのデータに適用する場合は注意が必要です。パフォーマンスを向上させるには、これらのクエリを実行する前にデータをフィルターすると役に立つことがあります。つまり、データの一部のみを計算の対象とすることになります。
パフォーマンス performances
上記のレコメンデーションに従うことで、レポートの計算を最適化できます。
さらに、Adobe Campaign では、次の改善を推奨します。
-
データモデルの作業:インデックス付きのフィールドは、主に計算式を強化するのに使用する必要があります。
インデックス付きのフィールドをすばやく見つけるには、Adobe Campaign のインターフェイスで列の名前に注目します。フィールドにインデックスが付いている場合、並べ替え矢印に赤の下線が付いています。
インデックスについて詳しくは、この節を参照してください。
-
レポートに拡張性があることを確認します。時間の経過とともに、データ量が大幅に増加する可能性があります。
同様に、テストフェーズで操作するデータの量は、本番での実際のデータ量と異なる場合があります。テストフェーズが重要なのは、そのためです。
最後に、データパージの遅延を認識して、データが操作しやすくなるように、必要に応じて遅延を調整する必要があります。
クリーンアップとデータ保持の詳細については、 このセクションを参照してください。
レポートをエクスポート exporting-reports
レポートのエクスポートに特有のレコメンデーションについて詳しくは、この節を参照してください。