Browse Source

add adwords conversion support

master
filesite 8 hours ago
parent
commit
bd27a3dccb
  1. 4
      conf/app.php
  2. 17
      plugins/Html.php

4
conf/app.php

@ -200,6 +200,10 @@ $configs = array( @@ -200,6 +200,10 @@ $configs = array(
//Google Adwords目标跟踪ID
'GAD_MEASUREMENT_ID' => '',
//Google Adwords conversion配置
//示例:{'controller': 'xx', 'action': 'yy', 'send_to': 'zzz'}
'GA_MEASUREMENT_CONVERSIONS' => [],
//密码授权默认关闭
"password_auth" => array(
"enable" => false,

17
plugins/Html.php

@ -98,6 +98,7 @@ Class Html { @@ -98,6 +98,7 @@ Class Html {
}
//生成GA统计代码
//支持conversion代码,示例:gtag('event', 'conversion', {'send_to': 'xxx/NUaEOrczuQD'});
public static function getGACode() {
if (!empty(FSC::$app['config']['debug'])) {return '';}
$msid = !empty(FSC::$app['config']['GA_MEASUREMENT_ID']) ? FSC::$app['config']['GA_MEASUREMENT_ID'] : '';
@ -123,6 +124,22 @@ eof; @@ -123,6 +124,22 @@ eof;
eof;
}
if (!empty(FSC::$app['config']['GA_MEASUREMENT_CONVERSIONS'])) {
$conversions = FSC::$app['config']['GA_MEASUREMENT_CONVERSIONS'];
//格式:{'controller': 'xx', 'action': 'yy', 'send_to': 'zzz'}
foreach ($conversions as $item) {
if (FSC::$app['controller'] == $item['controller'] && FSC::$app['action'] == $item['action']) {
gacode .= <<<eof
gtag('event', 'conversion', {'send_to': '{$item['send_to']}'});
eof;
break;
}
}
}
$gacode .= <<<eof
</script>
eof;

Loading…
Cancel
Save