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/destinations/catalog/actions-amplitude/index.md
+27-4Lines changed: 27 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -241,13 +241,36 @@ In the following example, the Amplitude User property `friendCount` equals 4.
241
241
"traits": {"$add": {"friendCount":3} }
242
242
"traits": {"$add": {"friendCount":1} }
243
243
```
244
-
## FAQ and troubleshooting
244
+
## FAQs and troubleshooting
245
245
246
-
### Why doesn't Segment automatically add the `session_id` to my web events?
247
-
For Segment to automatically add the `session_id` to events, your browser must allow the following request URL to load:
246
+
### Does Segment load the Amplitude SDK on the webpage to collect data?
247
+
Segment doesn't load the Amplitude SDK directly on the webpage. Instead, Segment collects data using the Analytics.js library. Once events reach Segment’s servers, they are forwarded to Amplitude’s servers using Amplitude’s HTTP API.
248
248
249
+
### How does Segment handle the Amplitude session ID?
250
+
The Analytics.js library includes a plugin that sets the Amplitude session ID on the device. This session ID is used to track sessions and is automatically attached to events sent to Amplitude. By default, the session ID is set to timeout after 30 minutes of inactivity. You can review the code implementation for setting the [session ID](https://github.com/segmentio/action-destinations/blob/12255568e4a6d35cf05ee79a118ee6c1a6823f31/packages/browser-destinations/destinations/amplitude-plugins/src/sessionId/index.ts#L33){:target="_blank”}.
251
+
252
+
### How can I retrieve the Amplitude session ID set by Segment?
253
+
Since Segment doesn't load the Amplitude SDK, the Amplitude native method `amplitude.getInstance()._sessionId` won't work. You can retrieve the session ID using the this method:
254
+
255
+
```js
256
+
localStorage.getItem('analytics_session_id');
249
257
```
258
+
259
+
This call accesses the session ID stored in the browser's local storage. You can review the [retrieval code](https://github.com/segmentio/action-destinations/blob/12255568e4a6d35cf05ee79a118ee6c1a6823f31/packages/browser-destinations/destinations/amplitude-plugins/src/sessionId/index.ts#L64){:target="_blank”}.
260
+
261
+
### Why doesn't Segment automatically add the session_id to my Web Events?
262
+
263
+
For Segment to automatically add the session_id to your web events, your website must allow the following URL:
To check if you are loading this request, [inspect the network requests](https://developer.chrome.com/docs/devtools/network){:target="_blank”} on your website and look for 'Amplitude.' If the request is not loading, confirm it is allowed on your side.
269
+
To check if your website allows the URL:
270
+
271
+
1. Open your browser’s developer tools and [inspect the network requests](https://developer.chrome.com/docs/devtools/network){:target="_blank”} on your website.
272
+
2. Look for a request related to Amplitude.
273
+
274
+
If the request is missing:
275
+
* Ensure your browser settings or network configuration allow the URL to load.
276
+
* Check for any third-party script blockers or restrictions that might prevent it.
0 commit comments