From 89d57ec7f134e17f24e36985ba8c22fbfd5133dc Mon Sep 17 00:00:00 2001 From: David Dawson Date: Wed, 17 Jan 2018 08:26:46 -0800 Subject: [PATCH] adding "postPathOverride" argument --- src/js/out_queue.js | 4 ++-- src/js/tracker.js | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/js/out_queue.js b/src/js/out_queue.js index 33b28bea1..a0d9bbd4c 100644 --- a/src/js/out_queue.js +++ b/src/js/out_queue.js @@ -55,7 +55,7 @@ * @param int maxPostBytes Maximum combined size in bytes of the event JSONs in a POST request * @return object OutQueueManager instance */ - object.OutQueueManager = function (functionName, namespace, mutSnowplowState, useLocalStorage, usePost, bufferSize, maxPostBytes) { + object.OutQueueManager = function (functionName, namespace, mutSnowplowState, useLocalStorage, usePost, bufferSize, maxPostBytes, postPathOverride) { var queueName, executingQueue = false, configCollectorUrl, @@ -64,7 +64,7 @@ // Fall back to GET for browsers which don't support CORS XMLHttpRequests (e.g. IE <= 9) usePost = usePost && window.XMLHttpRequest && ('withCredentials' in new XMLHttpRequest()); - var path = usePost ? '/com.snowplowanalytics.snowplow/tp2' : '/i'; + var path = postPathOverride || (usePost ? '/com.snowplowanalytics.snowplow/tp2' : '/i'); bufferSize = (localStorageAccessible() && useLocalStorage && usePost && bufferSize) || 1; diff --git a/src/js/tracker.js b/src/js/tracker.js index 955626225..5bb953ced 100755 --- a/src/js/tracker.js +++ b/src/js/tracker.js @@ -76,13 +76,14 @@ * 14. sessionCookieTimeout, 1800 * 15. contexts, {} * 16. post, false - * 17. bufferSize, 1 - * 18. crossDomainLinker, false - * 19. maxPostBytes, 40000 - * 20. discoverRootDomain, false - * 21. cookieLifetime, 63072000 - * 22. stateStorageStrategy, 'cookieAndLocalStorage' - * 23. respectOptOutCookie, false + * 17. postPathOverride, null + * 18. bufferSize, 1 + * 19. crossDomainLinker, false + * 20. maxPostBytes, 40000 + * 21. discoverRootDomain, false + * 22. cookieLifetime, 63072000 + * 23. stateStorageStrategy, 'cookieAndLocalStorage' + * 24. respectOptOutCookie, false */ object.Tracker = function Tracker(functionName, namespace, version, mutSnowplowState, argmap) { @@ -281,7 +282,8 @@ configStateStorageStrategy == 'cookieAndLocalStorage', argmap.post, argmap.bufferSize, - argmap.maxPostBytes || 40000), + argmap.maxPostBytes || 40000, + argmap.postPathOverride), // Flag to prevent the geolocation context being added multiple times geolocationContextAdded = false,