I am looking into utilizing TiddlyWiki as a web tree testing platform. To 
accomplish this, I'm trying to incorporate Google Analytics and Google 
Optimize. Google Optimize requires a slightly modified version of Google 
Analytics in order to be used on a site. The jermolene plugin 
<https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki/googleanalytics>
 would 
need some slight modifications in order to accommodate this. I would 
imagine this:
/*\
title: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js
type: application/javascript
module-type: startup
Runs Google Analytics with the account number in the tiddler 
`$:/GoogleAnalyticsAccount` and the domain name in 
`$:/GoogleAnalyticsDomain`
\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

// Export name and synchronous status
exports.name = "google-analytics";
exports.platforms = ["browser"];
exports.synchronous = true;

exports.startup = function() {
// getting parameters
var GA_ACCOUNT = 
$tw.wiki.getTiddlerText("$:/GoogleAnalyticsAccount","").replace(/\n/g,""),
GA_DOMAIN = 
$tw.wiki.getTiddlerText("$:/GoogleAnalyticsDomain","").replace(/\n/g,"");
if (GA_DOMAIN == "" || GA_DOMAIN == undefined) GA_DOMAIN = "auto";

// using ga "isogram" function
  
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
  
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', GA_ACCOUNT, GA_DOMAIN);
  ga('send', 'pageview');
};

})();// JavaScript Document

would just need to become something like:
/*\
title: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js
type: application/javascript
module-type: startup
Runs Google Analytics with the account number in the tiddler 
`$:/GoogleAnalyticsAccount` and the domain name in 
`$:/GoogleAnalyticsDomain`
\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

// Export name and synchronous status
exports.name = "google-analytics";
exports.platforms = ["browser"];
exports.synchronous = true;

exports.startup = function() {
// getting parameters
var GA_ACCOUNT = 
$tw.wiki.getTiddlerText("$:/GoogleAnalyticsAccount","").replace(/\n/g,""),
GO_ACCOUNT = 
$tw.wiki.getTiddlerText("$:/GoogleOptimizeAccount","").replace(/\n/g,""),
GA_DOMAIN = 
$tw.wiki.getTiddlerText("$:/GoogleAnalyticsDomain","").replace(/\n/g,"");
if (GA_DOMAIN == "" || GA_DOMAIN == undefined) GA_DOMAIN = "auto";

// using ga "isogram" function
  
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
  
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', GA_ACCOUNT, GA_DOMAIN);
  ga('send', 'pageview');
 ga('require', GO_ACCOUNT);
};

})();// JavaScript Document
(changes highlighted)

Is the way I'm looking at this fit into how TiddlyWiki works (I'm still new 
to it)? Is this a change I could implement myself? I can't seem to find a 
beginner's guide to modifying and uploading a customized plugin, which 
leads me to believe it isn't a beginner's sort of task. Simply saving this 
as a JS and dragging it in didn't prove effective. Any help or direction is 
greatly appreciated.

Thanks all!

-Justin

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/7a749a53-eba6-4d31-b6f8-25c3842e31f8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to