Campaign Standard:キャンペーンラベルに関するグローバルレポートのフィルタリングでは、ユーザーごとに異なる結果が得られます
この記事では、キャンペーンの名前をフィルターとして使用してグローバルレポートをフィルタリングする際に、様々な役割を持つユーザーに異なる番号が表示された理由について説明します。
説明 description
ACS のお客様の 1 人は、キャンペーン名でフィルタリングすると、特定の組織単位のビジネスユーザーが、グローバルレポートで結果を表示できないことをしばらくの間報告しました。 データは、各特定の配信の動的レポートでは表示および修正されますが、グローバルレポートでは表示および修正されません。 ただし、管理者は、グローバルレポートで正しいデータを確認できました。 ビジネスユーザーは、自身で作成したキャンペーンや配信でもデータを表示できませんでした。これにより、特定の組織単位に制限されたアクセス権限に関する問題が除外されました。
解決策 resolution
この動作が発生する理由は、管理者と管理者以外がグローバルレポートを表示する際に製品で行われる様々なクエリに関係しています。
管理者ユーザーがキャンペーンディメンション別のレポートを表示すると、ACS は 1 つのフィールドのみを使用して、レポート共有用に作成された配信を除外するリクエストを動的レポートに送信します。
管理者以外のユーザーが Campaign ディメンション別のレポートを表示すると、ACS は、ユーザーが表示権限を持つすべての配信 ID を収集します。
これらの配信はすべて、フィールド(deliveryId、transactionTemplateId、recurringDelId)に分類され、キャンペーン ID と共にフィルターとしてリクエストに追加されます。 したがって、レポートクラスターは、ユーザーにのみ許可され、キャンペーン別にグループ化された配信の指標で応答します。
ACS は、これらの配信 ID を 10,000 個取得するようにクエリを制限しています。 そのため、それ以外の値は、リクエストではレポートクラスターに送信されません。
お客様の場合、データベースに 10,000 件を超える配信がありました。
解決策は、2 年以上前の配信をデータベースから削除して、10,000 件の制限の範囲内に収めることでした。