basercms
basercms copied to clipboard
【システム】GTMのスクリプトを管理画面から設定できるようにしたい
外部サービス設定 の「ヘッダー埋め込みスクリプト」「フッター埋め込みスクリプト」は、$this->BcBaser->scripts() や$this->BcBaser->func() で出力されるため、個別にスクリプトの出力箇所を調整できるようにしたいです。
GTMの埋め込みは、「<head> 内のなるべく上のほう」 「開始タグ <body> の直後」の2箇所へのスクリプトの追加が求められるため、$this->BcBaser->scripts() でスクリプト出力では、この条件を満たすことができません。
また、「ヘッダー埋め込みスクリプト」「フッター埋め込みスクリプト」は用途が分かりづらい気がするので、項目名の変更も行いたいです。
現在の仕様
- システム基本設定 > 外部サービス設定 に「ヘッダー埋め込みスクリプト」「フッター埋め込みスクリプト」が設定可能。
- 「ヘッダー埋め込みスクリプト」は
$this->BcBaser->scripts()で出力される。 - 「フッター埋め込みスクリプト」は
$this->BcBaser->func()で出力される。
改修案
項目名の変更
- 「ヘッダー埋め込みスクリプト」の項目名を「Google Tag Manager (head)」に変更する。
- 「ヘッダー埋め込みスクリプト」の項目名を「Google Tag Manager (body)」に変更する。
出力方法の変更
$this->BcBaser->gtmHead()$this->BcBaser->gtmBody()で出力できるようにする。