From be22701c9c1ce75a601ca41f8175704f3e35d288 Mon Sep 17 00:00:00 2001 From: dcramer Date: Fri, 6 May 2011 15:04:29 -0500 Subject: [PATCH] Support parameterized google analytics. --- .../rackspace/cloud/api/docs/WebHelpMojo.java | 21 +++++++++++++++ src/main/resources/cloud/webhelp/docbook.xsl | 27 ++++++++++++++++--- src/main/resources/common/ga.js | 16 +++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/common/ga.js diff --git a/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java b/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java index 84a48a2..f506088 100644 --- a/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java +++ b/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java @@ -45,6 +45,21 @@ public abstract class WebHelpMojo extends AbstractWebhelpMojo { */ private String disqusShortname; + /** + * A parameter used to control whether to include Google Analytics goo. + * + * @parameter expression="${generate-webhelp.enable.google.analytics}" default-value="" + */ + private String enableGoogleAnalytics; + + /** + * A parameter used to control whether to include Google Analytics goo. + * + * @parameter expression="${generate-webhelp.google.analytics.id}" default-value="" + */ + private String googleAnalyticsId; + + /** * DOCUMENT ME! * @@ -60,6 +75,12 @@ public abstract class WebHelpMojo extends AbstractWebhelpMojo { if(disqusShortname != null){ transformer.setParameter("disqus.shortname", disqusShortname); } + if(enableGoogleAnalytics != null){ + transformer.setParameter("enable.google.analytics",enableGoogleAnalytics); + } + if(googleAnalyticsId != null){ + transformer.setParameter("google.analytics.id",googleAnalyticsId); + } } protected TransformerBuilder createTransformerBuilder(URIResolver resolver) { diff --git a/src/main/resources/cloud/webhelp/docbook.xsl b/src/main/resources/cloud/webhelp/docbook.xsl index 7f6647d..c6c0b85 100644 --- a/src/main/resources/cloud/webhelp/docbook.xsl +++ b/src/main/resources/cloud/webhelp/docbook.xsl @@ -8,6 +8,7 @@ + not set @@ -20,7 +21,19 @@ 1 - + + + 1 + 0 + + + + + UA-23102455-1 + + + + appendix toc,title article/appendix nop @@ -41,7 +54,6 @@ section toc set toc,title - not set 0 @@ -69,7 +81,16 @@ set toc,title - + + + + +
diff --git a/src/main/resources/common/ga.js b/src/main/resources/common/ga.js new file mode 100644 index 0000000..6f7bcba --- /dev/null +++ b/src/main/resources/common/ga.js @@ -0,0 +1,16 @@ + +_gaq.push(['_trackPageview']); + +var disqus_config = function (){ + var config = this; + config.callbacks.onNewComment.push (function () { + _gaq.push(['_trackPageview', '/disqus/' + $(this).attr('id') + '/click']); + }); +}; + +(function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); +})(); +