You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/connections/sources/catalog/libraries/website/javascript/cookie-validity-update.md
+36-1Lines changed: 36 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -128,7 +128,7 @@ Analytics.js tries to detect when a page is about to be closed and saves pending
128
128
129
129
When `disableClientPersistence` is set to `true`, Analytics.js won't store any pending events into `localStorage`.
130
130
131
-
## Clientside cookie methods (get, set, clear)
131
+
## Client-side cookie methods (get, set, clear)
132
132
133
133
To access or assign a value to a cookie outside of the standard Segment methods (track/identify/page/group), you can use the following methods. To access the cookie's value, pass an empty `()` at the end of the method. To assign the value, include the string value inside those parenthesis, for example, `('123-abc')`. To clear or remove the value for a specific field, pass in an empty value of its type. For example, for string `('')`, or for object `({})`.
134
134
@@ -139,3 +139,38 @@ To access or assign a value to a cookie outside of the standard Segment methods
By default, Analytics.js uses `localStorage` as its preferred storage location, with Cookies as a fallback when `localStorage` is not available or not populated. An in-memory storage is used as a last fallback if all the previous ones are disabled.
146
+
147
+
Default Storage Priority:
148
+
149
+
```md
150
+
LocalStorage -> Cookie -> InMemory
151
+
```
152
+
153
+
Some scenarios might require a switch in the storage systems priority:
154
+
155
+
- Apps that move the user across different subdomains
156
+
- Apps where the server needs control over the user data
157
+
- User Consent
158
+
- Availability
159
+
160
+
You can configure the storage priority in the Analytics.js client using the `storage` property, either globally or only for user or group data.
161
+
162
+
The `storage` property accepts an array of supported storage names (`localStorage`, `cookie`, `memory`) to be used in the priority order of the array.
163
+
164
+
```js
165
+
analytics.load('writeKey', {
166
+
// Global Storage Priority: Both User and Group data
0 commit comments