public void QueueCommand(IGoogleAnalyticsCommand command, HttpContextBase context)
        {
            var queue = GetQueue(context);

            queue.Add(command);
            SetQueue(queue, context);
        }
 public static string GetTrackerCreateJavascript(IGoogleAnalyticsCommand command)
 {
     return(GoogleAnalyticsMarkupBuilderHelpers.GetTrackerJavascript(TrackerObjectName, command));
 }
        public void QueueCommand(IGoogleAnalyticsCommand command)
        {
            var context = GetCurrentHttpContext();

            QueueCommand(command, context);
        }
Example #4
0
        // it's the async model
        // https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration#_gat.GA_Tracker_._setVar
        //public static string GetTrackerJavascript(string trackerObjectName, params object[] parameters)
        //{
        //    var quotedEscapedParams = parameters
        //        .Select(x => (x is string) ? "'" + HttpUtility.JavaScriptStringEncode((string)x) + "'" : serializer.Serialize(x))
        //        .ToArray();

        //    var joinedParams = string.Join(",", quotedEscapedParams);

        //    return string.Format("{0}.push([{1}]);", trackerObjectName, joinedParams);
        //}

        public static string GetTrackerJavascript(string trackerObjectName, IGoogleAnalyticsCommand command)
        {
            var parameters = command.GetCommandParameters();

            return(GetTrackerJavascript(trackerObjectName, parameters));
        }