silverstripe-labs/googleanalytics

关于此包最新版本(dev-master)没有可用的许可证信息。

Google Analytics 模块由 2 个可以独立使用的组件组成:Google Logger 将 Google Analytics JavaScript 片段注入您的源代码并记录相关事件(目前仅为爬虫访问)Analyzer 向您的 CMS 添加 Google Analytics UI。

安装量: 10,016

依赖项: 0

建议者: 0

安全性: 0

星级: 31

关注者: 18

分支: 23

类型:silverstripe-module

dev-master 2016-04-05 21:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:55:49 UTC


README

维护者联系方式

  • Julian Seidenberg <julian (at) silverstripe (dot) com>

描述

Google Analytics 模块由 2 个可以独立使用的组件组成:Google Logger 将 Google Analytics JavaScript 片段注入您的源代码并记录相关事件(目前仅为爬虫访问)Analyzer 向您的 CMS 添加 GA UI。

暂定路线图

如果您想帮助开发这些改进,请分叉此项目并提交拉取请求(有关如何操作的指南,请参阅: http://help.github.com/pull-requests/)。我非常感谢任何有助于改进模块的帮助。

快速改进

  • 在图表图例中显示时间和日期,而不仅仅是日期
  • 将页面视图图表中事件的颜色从红色改为半透明,这样事件就不会使读取图表变得那么困难
  • 能够过滤不同类型的事件(目前只有页面“保存和发布”事件)
  • 新指标:显示每个页面的顶级搜索关键词
  • 新指标:显示每个页面的顶级页面链接
  • 新指标:显示访问者在每个页面上花费的时间
  • 当页面“保存并发布”时进行 Google 搜索引擎提交,以便更快地对页面进行重新索引。
  • 悬停状态以显示页面视图图中每个事件的详细信息

重大改进

  • 分析内容并建议用于顶级搜索关键词的同义词的工具。使用同义词将提高搜索性能,因为搜索同义词术语的人将能够找到该网站。
  • 可视化访客通过网站的导航路径。即每个页面都有一个图表,显示访客从该页面访问的顶级其他页面。
  • 使用 entwine 重写 JavaScript 以提高长期代码维护
  • 在内容上叠加搜索关键词。这样,当管理员浏览网站时,搜索关键词将以不同的颜色显示。
  • 将爬虫访问添加为可以在图表中过滤的/关闭的事件类型
  • 将图表叠加以比较不同时间段/事件之间网站的性能
  • 显示访问者在每个页面上花费的时间的图表。还显示“平均页面花费时间:5.54 秒(排名:2/543 页)”。
  • 识别最受欢迎的页面的报告
  • 总结报告,它接受来自网站子部分的 GA 统计数据(一个页面及其所有子页面),并在父页面上以图表的形式显示。

需求

  • SilverStripe 3.1+

数据库适配器支持

  • MySQL
  • SQLite
  • Postgres
  • SQL Server
  • Oracle(实验性)

安装

  1. 遵循常规的模块安装流程
  2. 通过在mysite/_config.php文件末尾添加以下代码来激活日志记录器:GoogleLogger::activate('UA-XXXXX-Y');(硬编码谷歌代码,与_s_s_environment.php结合使用很有用)或GoogleLogger::activate('SiteConfig');(使用SiteConfig进行设置)
  3. 通过在mysite/_config.php文件末尾添加以下代码来激活分析器:GoogleAnalyzer::activate('1234567', "my@google.login", "mypassword");(硬编码凭据,与_s_s_environment.php结合使用很有用)或GoogleAnalyzer::activate('SiteConfig');(使用SiteConfig进行设置)
  4. 如果您希望激活事件跟踪助手,请包含GoogleLogger::set_event_tracking_enabled(true)
  5. 运行dev/build(http://www.mysite.com/dev/build?flush=all
  6. 如果您使用SiteConfig,请在CMS中填写您的站点配置。

从GA获取您的凭据

Screenshot showing where to find your credentials in GA

设置

注册其他爬虫

GoogleLogger::$web_crawlers['Safari'] = 'safari';

当HTTP_USER_AGENT与正则表达式“safari”匹配时,注册额外的爬虫“Safari”。这对于调试很有用。

替换库存的谷歌分析JavaScript片段

谷歌分析JavaScript片段被设计成SilverStripe模板,因此您只需将您自己的版本片段放在themes/yourthemename/templates/GoogleAnalyticsJSSnippet.ss中即可轻松自定义它。如果您想将片段硬编码到模板中,只需在日志记录器中省略谷歌代码,就不会注入任何片段。

注意

由于日志记录器默认只附加到内容控制器,因此谷歌分析JavaScript片段仅在页面上注入。将其附加到您的自定义控制器以覆盖这些调用。

开发者的背景信息

反馈

请帮助我们改进此模块,通过提交您的反馈/错误报告/支持请求/建议。谢谢