PageRenderTime 54ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/documentation/classes/dbm/core/globalobjects/statisticsmanager/trackers/GoogleAnalyticsTracker.html

https://github.com/developedbyme/dbm
HTML | 356 lines | 317 code | 39 blank | 0 comment | 0 complexity | b27b5f3f39b342e5a0ee0aae11ef4871 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml"><head>
  3. <title>Documentation of {{className}}</title>
  4. <link rel="stylesheet" href="../../../../../../styles/dbm/documentation/main.css" />
  5. <link rel="stylesheet" href="../../../../../../styles/dbm/documentation/class.css" />
  6. <script type="application/javascript" src="../../../../../../javascripts/documentation/foldableCode.js"></script>
  7. <script type="application/javascript" src="../../../../../../javascripts/documentation/hideEmptySections.js"></script>
  8. </head>
  9. <body>
  10. <div class="page">
  11. <header>
  12. <div class="floatLeft">
  13. <div class="documentationTitle"><div class="dbmLogo w14 inlineBlock"></div>Dbm documentation</div>
  14. </div>
  15. <div class="floatRight">
  16. <div class="inlineBlock">
  17. <a href="../../../../../../index.html">Index</a>
  18. </div>
  19. <div class="searchBox inlineBlock">
  20. <form action="https://www.google.co.uk/cse/publicurl" method="GET">
  21. <input type="hidden" name="cx" value="006746230495882673940:ilr36kbyhjo" />
  22. <input type="text" name="q" value="" />
  23. </form>
  24. </div>
  25. </div>
  26. <div class="clearBoth"></div>
  27. </header>
  28. <article>
  29. <div class="mainInfo">
  30. <h1>GoogleAnalyticsTracker</h1>
  31. <div class="classPath">dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker</div>
  32. <div class="classInheritance"><a title="dbm.core.globalobjects.GlobalObjectBaseObject" href="../../GlobalObjectBaseObject.html">GlobalObjectBaseObject</a> &gt; <a title="dbm.core.ExtendedEventBaseObject" href="../../../ExtendedEventBaseObject.html">ExtendedEventBaseObject</a> &gt; <a title="dbm.core.FlowBaseObject" href="../../../FlowBaseObject.html">FlowBaseObject</a> &gt; <a title="dbm.core.BaseObject" href="../../../BaseObject.html">BaseObject</a></div>
  33. <div class="descriptionHolder">
  34. <div class="description"></div>
  35. <div class="spacedContent">
  36. <div class="smallTitle">Subclasses</div>
  37. <div class="subClasses linkList"><span class="noData">Class has no subclasses.</span></div>
  38. </div>
  39. <div class="spacedContent">
  40. <div class="smallTitle">Dependencies</div>
  41. <div class="dependencies linkList"><a title="dbm.core.globalobjects.errormanager.ErrorManager" href="../../errormanager/ErrorManager.html">ErrorManager</a>, <a title="dbm.constants.ReportLevelTypes" href="../../../../constants/ReportLevelTypes.html">ReportLevelTypes</a>, <a title="dbm.constants.ReportTypes" href="../../../../constants/ReportTypes.html">ReportTypes</a></div>
  42. </div>
  43. <div class="foldableCode spacedContent">
  44. <div class="boxWithTitle foldable">
  45. <div class="smallTitle">Import code</div>
  46. <div class="codeBox snippet">
  47. <div class="code">var GoogleAnalyticsTracker = dbm.importClass("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker");</div>
  48. </div>
  49. </div>
  50. <div class="boxWithTitle foldable">
  51. <div class="smallTitle">Full code</div>
  52. <div class="codeBox fullCode">
  53. <div class="code">dbm.registerClass("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker", "dbm.core.globalobjects.GlobalObjectBaseObject", function(objectFunctions, staticFunctions, ClassReference) {
  54. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker");
  55. var GoogleAnalyticsTracker = dbm.importClass("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker");
  56. var ErrorManager = dbm.importClass("dbm.core.globalobjects.errormanager.ErrorManager");
  57. var ReportTypes = dbm.importClass("dbm.constants.ReportTypes");
  58. var ReportLevelTypes = dbm.importClass("dbm.constants.ReportLevelTypes");
  59. objectFunctions._init = function() {
  60. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::_init");
  61. this.superCall();
  62. this.id = "ga";
  63. this._trackPageviewName = "_trackPageview";
  64. this._trackEventName = "_trackEvent";
  65. return this;
  66. };
  67. objectFunctions.setTrackNamesPrefix = function(aPrefix) {
  68. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::setTrackNamesPrefix");
  69. this._trackPageviewName = aPrefix + "._trackPageview";
  70. this._trackEventName = aPrefix + "._trackEvent";
  71. return this;
  72. };
  73. objectFunctions.trackPage = function(aPage) {
  74. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::trackPage");
  75. console.log(aPage);
  76. _gaq.push([this._trackPageviewName, aPage]);
  77. };
  78. objectFunctions.trackEvent = function(aCategory, aAction, aLabel, aValue) {
  79. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::trackEvent");
  80. //console.log(aCategory, aAction, aLabel, aValue);
  81. if(aLabel !== null) {
  82. if(aValue !== null) {
  83. _gaq.push([this._trackEventName, aCategory, aAction, aLabel, aValue]);
  84. }
  85. else {
  86. _gaq.push([this._trackEventName, aCategory, aAction, aLabel]);
  87. }
  88. }
  89. else {
  90. _gaq.push([this._trackEventName, aCategory, aAction]);
  91. }
  92. };
  93. staticFunctions.create = function() {
  94. var newTracker = (new ClassReference()).init();
  95. return newTracker;
  96. };
  97. staticFunctions.createWithPrefix = function(aPrefix) {
  98. var newTracker = (new ClassReference()).init();
  99. newTracker.setTrackNamesPrefix(aPrefix);
  100. return newTracker;
  101. };
  102. })</div>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <section class="section listSection">
  109. <h2>Local variables</h2>
  110. <div class="localVariables list">
  111. </div>
  112. </section>
  113. <section class="section listSection">
  114. <h2>Local functions</h2>
  115. <div class="localFunctions list">
  116. <div class="function">
  117. <div class="definition">
  118. <span class="functionName">_init</span>(<span class="arguments"></span>)<span class="returnValue">:<span class="noData">self</span></span>
  119. </div>
  120. <div class="descriptionHolder">
  121. <div class="description"></div>
  122. <div class="spacedContent">
  123. <div class="smallTitle">Arguments</div>
  124. <div class="argumentsDescription"><span class="noData">Function has no arguments</span></div>
  125. </div>
  126. <div class="spacedContent">
  127. <div class="smallTitle">Return value</div>
  128. <div class="returnValueDescription">Self. Function is linkable.</div>
  129. </div>
  130. <div class="foldableCode spacedContent">
  131. <div class="boxWithTitle foldable">
  132. <div class="smallTitle">Full code</div>
  133. <div class="codeBox fullCode">
  134. <div class="code">objectFunctions._init = function() {
  135. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::_init");
  136. this.superCall();
  137. this.id = "ga";
  138. this._trackPageviewName = "_trackPageview";
  139. this._trackEventName = "_trackEvent";
  140. return this;
  141. }</div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div><div class="function">
  147. <div class="definition">
  148. <span class="functionName">setTrackNamesPrefix</span>(<span class="arguments">aPrefix</span>)<span class="returnValue">:<span class="noData">self</span></span>
  149. </div>
  150. <div class="descriptionHolder">
  151. <div class="description"></div>
  152. <div class="spacedContent">
  153. <div class="smallTitle">Arguments</div>
  154. <div class="argumentsDescription"><div class="argumentDescription">aPrefix</div></div>
  155. </div>
  156. <div class="spacedContent">
  157. <div class="smallTitle">Return value</div>
  158. <div class="returnValueDescription">Self. Function is linkable.</div>
  159. </div>
  160. <div class="foldableCode spacedContent">
  161. <div class="boxWithTitle foldable">
  162. <div class="smallTitle">Full code</div>
  163. <div class="codeBox fullCode">
  164. <div class="code">objectFunctions.setTrackNamesPrefix = function(aPrefix) {
  165. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::setTrackNamesPrefix");
  166. this._trackPageviewName = aPrefix + "._trackPageview";
  167. this._trackEventName = aPrefix + "._trackEvent";
  168. return this;
  169. }</div>
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. </div><div class="function">
  175. <div class="definition">
  176. <span class="functionName">trackPage</span>(<span class="arguments">aPage</span>)<span class="returnValue">:<span class="noData">void</span></span>
  177. </div>
  178. <div class="descriptionHolder">
  179. <div class="description"></div>
  180. <div class="spacedContent">
  181. <div class="smallTitle">Arguments</div>
  182. <div class="argumentsDescription"><div class="argumentDescription">aPage</div></div>
  183. </div>
  184. <div class="spacedContent">
  185. <div class="smallTitle">Return value</div>
  186. <div class="returnValueDescription"><span class="noData">Function has no return value.</span></div>
  187. </div>
  188. <div class="foldableCode spacedContent">
  189. <div class="boxWithTitle foldable">
  190. <div class="smallTitle">Full code</div>
  191. <div class="codeBox fullCode">
  192. <div class="code">objectFunctions.trackPage = function(aPage) {
  193. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::trackPage");
  194. console.log(aPage);
  195. _gaq.push([this._trackPageviewName, aPage]);
  196. }</div>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. </div><div class="function">
  202. <div class="definition">
  203. <span class="functionName">trackEvent</span>(<span class="arguments">aCategory, aAction, aLabel, aValue</span>)<span class="returnValue">:<span class="noData">void</span></span>
  204. </div>
  205. <div class="descriptionHolder">
  206. <div class="description"></div>
  207. <div class="spacedContent">
  208. <div class="smallTitle">Arguments</div>
  209. <div class="argumentsDescription"><div class="argumentDescription">aCategory</div><div class="argumentDescription">aAction</div><div class="argumentDescription">aLabel</div><div class="argumentDescription">aValue</div></div>
  210. </div>
  211. <div class="spacedContent">
  212. <div class="smallTitle">Return value</div>
  213. <div class="returnValueDescription"><span class="noData">Function has no return value.</span></div>
  214. </div>
  215. <div class="foldableCode spacedContent">
  216. <div class="boxWithTitle foldable">
  217. <div class="smallTitle">Full code</div>
  218. <div class="codeBox fullCode">
  219. <div class="code">objectFunctions.trackEvent = function(aCategory, aAction, aLabel, aValue) {
  220. //console.log("dbm.core.globalobjects.statisticsmanager.trackers.GoogleAnalyticsTracker::trackEvent");
  221. //console.log(aCategory, aAction, aLabel, aValue);
  222. if(aLabel !== null) {
  223. if(aValue !== null) {
  224. _gaq.push([this._trackEventName, aCategory, aAction, aLabel, aValue]);
  225. }
  226. else {
  227. _gaq.push([this._trackEventName, aCategory, aAction, aLabel]);
  228. }
  229. }
  230. else {
  231. _gaq.push([this._trackEventName, aCategory, aAction]);
  232. }
  233. }</div>
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. </div></div>
  239. </section>
  240. <section class="section listSection">
  241. <h2>Static variables</h2>
  242. <div class="staticVariables list">
  243. </div>
  244. </section>
  245. <section class="section listSection">
  246. <h2>Static functions</h2>
  247. <div class="staticFunctions list">
  248. <div class="function">
  249. <div class="definition">
  250. <span class="functionName">create</span>(<span class="arguments"></span>)<span class="returnValue">:<span class="unknownType">Unknown</span></span>
  251. </div>
  252. <div class="descriptionHolder">
  253. <div class="description"></div>
  254. <div class="spacedContent">
  255. <div class="smallTitle">Arguments</div>
  256. <div class="argumentsDescription"><span class="noData">Function has no arguments</span></div>
  257. </div>
  258. <div class="spacedContent">
  259. <div class="smallTitle">Return value</div>
  260. <div class="returnValueDescription"><span class="unknownType">Unknown</span></div>
  261. </div>
  262. <div class="foldableCode spacedContent">
  263. <div class="boxWithTitle foldable">
  264. <div class="smallTitle">Full code</div>
  265. <div class="codeBox fullCode">
  266. <div class="code">staticFunctions.create = function() {
  267. var newTracker = (new ClassReference()).init();
  268. return newTracker;
  269. }</div>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. </div><div class="function">
  275. <div class="definition">
  276. <span class="functionName">createWithPrefix</span>(<span class="arguments">aPrefix</span>)<span class="returnValue">:<span class="unknownType">Unknown</span></span>
  277. </div>
  278. <div class="descriptionHolder">
  279. <div class="description"></div>
  280. <div class="spacedContent">
  281. <div class="smallTitle">Arguments</div>
  282. <div class="argumentsDescription"><div class="argumentDescription">aPrefix</div></div>
  283. </div>
  284. <div class="spacedContent">
  285. <div class="smallTitle">Return value</div>
  286. <div class="returnValueDescription"><span class="unknownType">Unknown</span></div>
  287. </div>
  288. <div class="foldableCode spacedContent">
  289. <div class="boxWithTitle foldable">
  290. <div class="smallTitle">Full code</div>
  291. <div class="codeBox fullCode">
  292. <div class="code">staticFunctions.createWithPrefix = function(aPrefix) {
  293. var newTracker = (new ClassReference()).init();
  294. newTracker.setTrackNamesPrefix(aPrefix);
  295. return newTracker;
  296. }</div>
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. </div></div>
  302. </section>
  303. </article>
  304. <footer class="footer">
  305. <hr />
  306. Documentation exported with dbm.
  307. </footer>
  308. </div>
  309. <script>
  310. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  311. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  312. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  313. })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  314. ga('create', 'UA-4657516-1', 'auto');
  315. ga('send', 'pageview');
  316. </script>
  317. </body></html>