heyday / silverstripe-analytics
Heyday的标准分析模块
3.1.0
2024-01-29 21:13 UTC
Requires
README
Heyday的标准分析模块,适用于所有需要分析的所有网站
首先,向SilverStripe配置中添加详细信息;例如,创建一个包含以下详细信息的analytics.yml文件
Page:
extensions:
- Heyday\Analytics\AnalyticsExtension
SilverStripe\Core\Injector\Injector:
AnalyticsService:
class: Heyday\Analytics\GoogleTagManagerProvider
constructor:
0: 'GTM-XXXXX'
对于Google Tag Manager,AnalyticsID将类似于
GTM-XXXXX
对于Google Analytics,AnalyticsID将类似于
UA-XXXXXXXXX-X
现在可以通过在相关.ss文件中添加以下代码,将网站的Google Analytics包含在SilverStripe模板中
{$AnalyticsCode.RAW}
Google Tag Manager代码
Google Tag Manager代码应尽可能设置在页面<head>
部分的高处
<head>
<title>Page Title</title>
<base href="http://website.dev/"><!--[if lte IE 6]></base><![endif]-->
{$AnalyticsCode.RAW}
但是,如果您确实有设置charset或http-equiv属性的meta标签,您希望它们位于
的顶部,因为浏览器期望它们是HTML文档的前几个字符。Google Tag Manager的no script标签现在与Tag Manager容器分开。要在模板中使用它,只需调用变量TagManagerNoScript
</head>
<body>
{$TagManagerNoScript}
...
Google Analytics代码
Google Analytics代码应设置在<body>
标签之后
</head>
<body>
{$AnalyticsCode}
...
使用Google Search Console验证Google Tag Manager
如果您有Google Tag Manager账户,您可以使用您的Google Tag Manager容器代码片段来验证网站的拥有权。
要使用Google Tag Manager验证所有权,请在您的网站验证详情页面选择Google Tag Manager,并按照显示的说明操作。
在复制Tag Manager代码时
- 您必须在Google Tag Manager中拥有"查看、编辑和管理"账户级别权限。
- 将Tag Manager代码直接放置在页面开标签之后。如果不这样做,验证将失败。
- 您不能在标签和tag manager代码之间插入data layer(或除HTML注释之外的任何内容)。如果您这样做,验证将失败。
- 使用提供的代码原样使用;不要修改它。如果您修改它,验证将失败。
有关更多信息,请参阅此页面:https://support.google.com/webmasters/answer/35179