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); }
// 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)); }