如何在RMarkdown生成的GitHub页面中包含Google Analytics?

Nat*_*ips 7 google-analytics github-pages r-markdown

如何始终在使用R Markdown生成的GitHub页面网页上添加Google Analytics定位代码?

我目前正在使用RMarkdown在GitHub页面上创建一个网页.为了创建网站,我跑了rmarkdown::render_site().此命令将编织所有R Markdown文档以创建相关.html文件.

但是,我想在我的网站上添加Google Analytics.为此,我需要通过粘贴主index.html文件中的JavaScript代码,将大学分析跟踪代码包含到我的媒体资源中.我可以通过index.html直接编辑文件轻松完成此操作.但是,每次运行时rmarkdown::render_site(),为了渲染网站,它都会重新编写index.Rmd文件,从而覆盖index.html文件,包括我之前直接输入的Google Analytics代码.

如何解决此问题并始终在页面中包含我的Google Analytics代码?

bal*_*ner 12

我只是想办法在尝试将谷歌分析添加到我自己的Github页面上的RMD网站时完成这项工作.

要在</head>从RMD生成的html文档的结束标记之前添加Google Analytics代码...

第1步:创建包含Google Analytics脚本的.html文件,并将其保存在您网站的工作目录中.(只需创建新的文本文件,粘贴脚本,保存"filename.html".

第2步:调整rmd文件的yaml标头以包含includes:&in_header: arguments,并引用包含跟踪代码的.html文件

---
title: ""
output: 
  html_document:
    includes:
       in_header: GA_Script.html
---
Run Code Online (Sandbox Code Playgroud)

第3步:为与您网站相关的每个rmd文件调整yaml标头,以便每个网页向Google Analytics报告.

建议将Google Analytics跟踪代码放在<\head>网站html中的结束标记之前.上面的方法将完成.

如果由于某种原因你想将它包含在html代码的主体中,你可以通过在html_preserve命令之间粘贴它来将GA代码包含在rmd文件的主体中:

<!--html_preserve-->

Google Analytics Code Here

<!--/html_preserve-->
Run Code Online (Sandbox Code Playgroud)

  • 好东西!我只是补充说,如果您将内容放到_site.yml中,则实际上没有必要执行步骤3。 (2认同)