The RudderStack Pixel API allows you to track your customer event data from anywhere and route it to your desired destinations.
This API is very useful in scenarios where making a POST request is not possible. Some examples include tracking email addresses and page views where POST requests don't add or append any value.
Sending a page
call to RudderStack
Parameter | Value |
---|---|
URL | /pixel/v1/page |
Method | GET |
URL Parameters: | |
Required | writeKey=${writeKey} anonymousId=${anonymousId} |
Optional | userId=${userId} name=${page_name}
|
Data Parameters | None |
Success Response |
|
Error Response |
|
A sample call is as shown below:
https://hosted.rudderlabs.com/pixel/v1/page?writeKey=${writeKey}&context.library.name=Rudderstack AMP SDK&context.library.version=1.0.0&context.platform=AMP&anonymousId=${anonymousId}&context.locale=${browserLanguage}&context.userAgent=${userAgent}&context.page.path=${canonicalPath}&context.page.url=${canonicalUrl}&context.page.referrer=${documentReferrer}&context.page.title=${title}&context.screen.width=${screenWidth}&context.screen.height=${screenHeight}&properties.path=${canonicalPath}&properties.url=${canonicalUrl}&properties.referrer=${documentReferrer}&properties.title=${title}&name=${pageName}
path
, url
, referrer
, title
be passed either with context.page.<page_basic_properties>
or with properties.<page_basic_properties>
..
) separated query parameters are mapped by RudderStack to a familiar page
payload before sending them to the destinations.integration
key for sending data to selective destinations.Sending a track
call to RudderStack
Parameter | Value |
---|---|
URL | /pixel/v1/track |
Method | GET |
URL Parameters: | |
Required | writeKey=${writeKey} anonymousId=${anonymousId} event=${event_name} |
Optional | userId=${userId}
|
Data Parameters | None |
Success Response |
|
Error Response |
|
A sample call is as shown below:
https://hosted.rudderlabs.com/pixel/v1/track?writeKey=${writeKey}&context.library.name=Rudderstack AMP SDK&context.library.version=1.0.0&context.platform=AMP&anonymousId=${anonymousId}&context.locale=${browserLanguage}&context.userAgent=${userAgent}&context.page.path=${canonicalPath}&context.page.url=${canonicalUrl}&context.page.referrer=${documentReferrer}&context.page.title=${title}&context.screen.width=${screenWidth}&context.screen.height=${screenHeight}&event=${eventName}&properties.key1=value1&properties.key2=value2
page
view properties like path
, url
, referrer
, and title
to be passed with context.page.<page_basic_properties>
. The event-related properties should be sent as properties.<*key1*>=${value}
..
) separated query parameters are mapped by RudderStack to a familiar track
payload before being sent to destinations.integration
key for sending the data to selective destination.Contact us
For queries on any of the sections covered in this guide, you can contact us or start a conversation in our Slack community.