Create View Event
Records that a specific content item was viewed by a user.
Endpoint
POST /api/view-data
Authentication
Authentication is optional. If provided, the view will be associated with the authenticated user. If not provided, the view will be recorded as anonymous.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
ContentId | integer | Yes | The ID of the content that was viewed |
Example:
{
"ContentId": 123
}
Response
Success Response
Code: 201 Created
No content is returned in the response body.
Error Response
Code: 400 Bad Request
Content: {error}
Notes
- This endpoint should be called whenever a user views content
- Views are tracked for analytics purposes and may affect content recommendations
- Multiple views from the same user within a short time period may be deduplicated
- Both authenticated and anonymous views are recorded, but authenticated views provide more valuable analytics
- This endpoint is designed for high-volume usage and is optimized for performance
Example
# Authenticated view
curl -X POST "https://api.tribesocial.io/api/view-data" \
-H "Authorization: Bearer YOUR_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ContentId": 123}'
# Anonymous view
curl -X POST "https://api.tribesocial.io/api/view-data" \
-H "Content-Type: application/json" \
-d '{"ContentId": 123}'