私のアプリには広告バナーがありますが、すべてのページに表示されるわけではありません。そのため、アプリケーション コントローラーで広告バナーを定義しました。
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)
は機能しません。この問題を解決する方法はありますか? ありがとう。