Skip to content

Segment Actions docs: payload.obj.integrations['Actions Amplitude'].session_id is undefined in middleware #896

Open
@GxDesign

Description

@GxDesign

Expected Behavior

The standalone SDK docs for Segment with Actions uses payload.obj.integrations['Actions Amplitude'].session_id for determining nextSessionId. This should be populated when the middleware runs.

Current Behavior

When I log this value, its always undefined. When I log integrations, it gets populated after the middwares run, suggesting it gets applied later in the middleware queue. I've had to use Cookie.get('analytics_session_id') instead.

Possible Solution

If this should be populated, please confirm with the steps below, logging that complete path. We may need a way to ensure the order of any internal middleware accounts for this or provide different instructions.

Steps to Reproduce

  1. Follow the docs, using a buffered instance. We call a function, segmentInit to call load on the instance. And then we apply the middleware. We also use a cdnUrl. (Use typescript, we get a lot of type errors following that documentation)
  2. Log payload.obj.integrations['Actions Amplitude'].session_id from the middleware.

Environment

  • JS SDK Version:
  • Installation Method:
  • Browser and Version:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions