这可能是一个简单的问题,但我现在对于如何将Google Analytics跟踪ID添加到GitHub页面充满了疑虑。
我正在使用GitHub自动生成页面来创建我的GitHub页面,但它要求填写“Google Analytics跟踪ID”。我尝试在Google Analytics上注册,但那里需要网站URL。
那么我该怎么做呢?
还有一个问题:在GitHub页面创建后,我们可以稍后添加Google Analytics Tracking ID吗?
这可能是一个简单的问题,但我现在对于如何将Google Analytics跟踪ID添加到GitHub页面充满了疑虑。
我正在使用GitHub自动生成页面来创建我的GitHub页面,但它要求填写“Google Analytics跟踪ID”。我尝试在Google Analytics上注册,但那里需要网站URL。
那么我该怎么做呢?
还有一个问题:在GitHub页面创建后,我们可以稍后添加Google Analytics Tracking ID吗?
更新: 为其他人添加了步骤说明
解决方法:
必须将要跟踪的链接username.github.io
(我想要跟踪的链接)包含在Google Analytics网站部分中。
您可以查看GitHub帮助页面这里
之后,我会提供一个跟踪器ID。
注意: 您可以在Google Analytics管理面板中轻松更改或添加更多网站。
更新2: - 将Google Analytics跟踪ID添加到已创建的Github页面 (由@avi-aryan请求)
index.html
index.html
的HEAD
标记内,粘贴您的Google Analytics跟踪ID脚本(如果已经注册了Google Analytics,则可以在管理下的跟踪信息选项卡中浏览它)http://avi-aryan.github.io
。 - Avi对于任何有兴趣的人,如果你正在使用Jekyll和GitHub Pages,我刚刚撰写了一篇文章,展示了如何正确地向Jekyll中添加Google Analytics跟踪ID。
你可以在管理页面中找到你的Universal Analytics跟踪代码,具体位置为:Admin > Property > Tracking Info > Tracking Code。
在你的Jekyll网站目录下的 _includes
文件夹中创建一个名为 analytics.html
的新文件。
将Google Analytics跟踪ID代码添加到 analytics.html
中。
最后,在 _layouts/head.html
中,在结束的 </head>
标签之前添加 {% include analytics.html %}
。Google建议在此处进行设置以正确跟踪您网站上的所有页面。
jekyll.environment == 'production'
(https://github.com/jekyll/jekyll/issues/1219),而Jekyll默认的环境是`'development'`。 - Andrea_layouts/default.html
,但它完全正常工作(我不熟悉Jekyll)。 - Joey Baruchhead.html
中。 - Nihar Karve如果您正在使用 Jekyll 提供的最小模板,则 -
google_analytics: UA-xxxxxxxx-x
替换
ga('create', 'UA-xxxxxxxx-x', 'auto');
ga('create', '{{ site.google_analytics }}', 'auto');
只需要这样做,您的Google Analytics代码就可以在生成环境下运行了。详情请参阅此处的模板源代码-https://github.com/jekyll/minima
如果您使用不同的模板,可以按照相应文件替换模板源代码的方式进行操作。
通过_config.yml添加分析。
所有GitHub主题(supported themes)都原生支持Google Analytics。 您只需提供跟踪代码(UA-XXXXXXXXX-X)。
Google Analytics有两种版本 - Google Analytics 4(GA4)和 Universal Analytics。 您需要使用后者。 GA4不会起作用#。
1.1 在高级选项中打开通用分析功能。
1.2 配置通用分析选项。
1.3 复制此新创建属性的跟踪 ID。
将此跟踪ID添加到您的gh-pages站点的_config.yml中。
google_analytics: UA-XXXXXXXXX-X
以下内容来自modernist's readme - 这是我网站使用的主题。
提交并推送更改到github,几分钟后导航到您网站的URL。
验证一切是否正常。
如果您现在搜索跟踪ID的源代码,您将能够找到它。 Google Analytics仪表板也会开始显示活动。
以上步骤展示了如何将Google Analytics添加到现有的gh-pages站点中。在创建新的gh-pages站点时,您也可以使用相同的代码。虽然似乎自动生成页面生成器不再存在 - 在Github中找不到“自动页面生成器”按钮。https://www.analyticsmania.com/post/downgrade-from-google-analytics-4-to-universal-analytics/
UA-XXXXXXXXX-X
,两者都可能有效。GA4 ID具有不同的格式。 - Sahil Singh您可以像为其他网站添加 Google Analytics 一样将其添加到 Jekyll 网站中。
首先,在设置好 Google Analytics 账户后,导航至“管理”选项卡。
接下来,在左侧的帐户面板下,单击:创建新帐户
。
在 Google Analytics 中,一个帐户代表着您想要跟踪的页面集合。根据需要设置网站的帐户。
在创建完您的帐户后,您会收到一个包含 跟踪 ID
和 JavaScript 代码片段的页面,供您放置到您想要跟踪的页面中。只需在所有您想要跟踪的页面中放置此代码片段即可。或者,如果您使用默认布局,请将此片段放置在适当位置。
另外,因为您正在 GitHub Pages 上托管,除非您需要非常详细的分析,否则不需要 Google Analytics。 如果您只关心页面浏览量,GitHub 已经提供了这个功能。
theme: jekyll-theme-cayman
title: My Site
description: My site description
url: https://example.com
author: MyName
plugins:
- jekyll-seo-tag
google_analytics: UA-xxx
接下来,在您的代码库根目录下添加一个名为Gemfile的新文件,并将以下内容添加到文件中:
source "https://rubygems.org”
gem "github-pages", group: :jekyll_plugins
gem 'jekyll-seo-tag'
对于我来说,之前在答案中提到的通过将google_analytics: UA-xxxxxxxx-x添加到_config.yml来配置Google Analytics 4(以前是Web+App)无法实现。
因此,我不得不在.md文件中放置Google Analytics建议的js代码。
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXXX');
</script>
在 .md 文件中,放在 script 标签中的任何内容都不会被渲染。
在HTML输出的中包含全局站点标签
一旦您设置了Google Analytics帐户,详细说明将包括在“数据流”选项卡下-选择您的数据源,然后选择全局站点标签(gtag.js)的“标记说明”
全局站点标签
脚本将类似于以下内容(在我的示例中使用XXXXXXXXXXX替换id):
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=XXXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'XXXXXXXXXXX');
</script>
将HTML脚本保存在项目目录中的文件中(例如,作为“GA_script.html”)
将HTML文件添加到页眉
在Rmarkdown YAML中,添加对您特定脚本的引用(在此处查看参考):
output:
html_document:
includes:
in_header: GA_script.html