heyday/silverstripe-analytics

Heyday的标准分析模块

安装数: 2,824

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 16

分支: 0

类型:silverstripe-vendormodule

3.1.0 2024-01-29 21:13 UTC

This package is auto-updated.

Last update: 2024-08-29 22:31:09 UTC


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