1

私のアプリには広告バナーがありますが、すべてのページに表示されるわけではありません。そのため、アプリケーション コントローラーで広告バナーを定義しました。

before_action :set_ad_banner

def set_ad_banner
  @ad_banner = Advertising
                   .where('date_start_on <= ? AND date_end_on >= ?', Date.today, Date.today)
                   .order('RAND()')
                   .take
  impressionist(@ad_banner)
end

gemを使用impressionistして、広告が表示された回数を確認します。content_forただし、現在の設定では、バナーのタグがなくても、ページが読み込まれるたびにインプレッションがカウントされます。また、コードをビューに移動しようとしましたが、このコード: ビューでimpressionist(@ad_banner)は機能しません。この問題を解決する方法はありますか? ありがとう。

4

1 に答える 1