diff --git a/src/analytics/analytics.js b/src/analytics/analytics.js index 35c34ac..54a8630 100755 --- a/src/analytics/analytics.js +++ b/src/analytics/analytics.js @@ -18,7 +18,7 @@ function logEvent(eventType, eventData) { const snakeEventData = snakeCaseObject(eventData, { deep: true }); const serverData = { event_type: eventType, - event: snakeEventData, + event: JSON.stringify(snakeEventData), page: window.location.href, }; return apiClient.post(eventLogApiBaseUrl, serverData) diff --git a/src/analytics/analytics.test.js b/src/analytics/analytics.test.js index f837923..f22f641 100644 --- a/src/analytics/analytics.test.js +++ b/src/analytics/analytics.test.js @@ -32,12 +32,7 @@ describe('analytics logEvent', () => { expect(apiClient.post.mock.calls[0][0]).toEqual(`${configuration.LMS_BASE_URL}/event`); expect(apiClient.post.mock.calls[0][1]).toEqual({ event_type: 'test.event', - event: { - test_shallow: 'test-shallow', - test_object: { - test_deep: 'test-deep', - }, - }, + event: '{"test_shallow":"test-shallow","test_object":{"test_deep":"test-deep"}}', page: window.location.href, }); });