フリークエンシーを最適化する

MMM でリーチとフリークエンシーを使用する主な目的の 1 つは、指定した期間におけるチャネルの最適なフリークエンシーを見つけることです。最適なフリークエンシーとは、各地域のターゲット オーディエンスに広告を表示する平均回数として最適な値や、費用対効果を最大化するために必要な時間を指します。広告主様が地域や時間ごとにフリークエンシーを変えるのは現実的ではないため、メリディアンでは、すべての地域と時間に同じ平均フリークエンシーが適用されるという制限が設けられています。

最適なフリークエンシーは数値で計算されます。まず、各フリークエンシー レベルの費用対効果が推定されてから、その予想費用対効果を最大化するフリークエンシーが最適なフリークエンシーとなります。最適なフリークエンシーは、リーチとフリークエンシーを使用して地域レベルのデータを読み込む方法で説明されているように、リーチとフリークエンシーの両方を入力として使用するチャネルでのみ利用できます。

チャネルのフリークエンシーを最適化するには、次のコマンドを実行します。

reach_and_frequency = visualizer_module.ReachAndFrequency(meridian)
reach_and_frequency.plot_optimal_frequency()

出力例:

最適化されたフリークエンシーのグラフ

また、メリディアンでは、各チャネルの最適なフリークエンシーまたは過去のフリークエンシーに基づいて予算を最適化することもできます。詳細については、リーチとフリークエンシーのデータを使用したメディア チャネルの最適化をご確認ください。デフォルトでは、最適なフリークエンシーが予算の最適化に使用されます。最適なフリークエンシーを使用することをおすすめします。

予算の最適化に過去のフリークエンシーを使用する場合は、use_optimal_frequency の設定を False に変更します。

budget_optimizer = optimizer.BudgetOptimizer(meridian)
optimization_results = budget_optimizer.optimize(use_optimal_frequency=False)

ここで、use_optimal_frequency は、予算の最適化に最適なフリークエンシーと過去のフリークエンシーのどちらを使用するかを示すブール値です。デフォルトTrue では、最適なフリークエンシーが使用されます。