5748 |
5748 |
5749 /** |
5749 /** |
5750 * Log current or specified page load |
5750 * Log current or specified page load |
5751 */ |
5751 */ |
5752 logPageview: function(url) { |
5752 logPageview: function(url) { |
5753 if (typeof(globals._gaq) === 'undefined') { |
|
5754 return; |
|
5755 } |
|
5756 var location = globals.window.location; |
5753 var location = globals.window.location; |
5757 globals._gaq.push(['_trackPageview', url || location.pathname + location.hash]); |
5754 if (typeof(globals._gaq) !== 'undefined') { |
|
5755 globals._gaq.push(['_trackPageview', url || location.pathname + location.hash]); |
|
5756 } else if (typeof(globals.gtag) !== 'undefined') { |
|
5757 gtag('event', 'page_view', { |
|
5758 page_title: globals.window.title, |
|
5759 page_location: url || location.pathname + location.hash |
|
5760 }); |
|
5761 } |
5758 }, |
5762 }, |
5759 |
5763 |
5760 /** |
5764 /** |
5761 * Send event to Google Analytics platform |
5765 * Send event to Google Analytics platform |
5762 * |
5766 * |
5763 * @param category |
5767 * @param category |
5764 * @param action |
5768 * @param action |
5765 * @param label |
5769 * @param label |
5766 */ |
5770 */ |
5767 logEvent: function(category, action, label) { |
5771 logEvent: function(category, action, label) { |
5768 if (typeof(globals._gaq) === 'undefined') { |
5772 if (typeof(globals._gaq) !== 'undefined') { |
5769 return; |
5773 if (typeof (category) === 'object') { |
5770 } |
5774 action = category.action; |
5771 if (typeof(category) === 'object') { |
5775 label = category.label; |
5772 action = category.action; |
5776 category = category.category; |
5773 label = category.label; |
5777 } |
5774 category = category.category; |
5778 globals._gaq.push(['_trackEvent', category, action, label]); |
5775 } |
5779 } else if (typeof(globals.gtag !== 'undefined')) { |
5776 globals._gaq.push(['_trackEvent', category, action, label]); |
5780 if (typeof(category) === 'object') { |
|
5781 gtag('event', category.category, { |
|
5782 action: category.action, |
|
5783 label: category.label |
|
5784 }); |
|
5785 } else { |
|
5786 gtag('event', category, { |
|
5787 action: action, |
|
5788 label: label |
|
5789 }); |
|
5790 } |
|
5791 } |
5777 } |
5792 } |
5778 }; |
5793 }; |
5779 |
5794 |
5780 |
5795 |
5781 /** |
5796 /** |