Class: CustomerEventsService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:23
Extends
BaseService
Constructors
Constructor
new CustomerEventsService(
client):CustomerEventsService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:12
Parameters
client
Returns
CustomerEventsService
Inherited from
BaseService.constructor
Properties
client
protectedclient:TanqoryClient
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:10
Inherited from
BaseService.client
Methods
buildQuery()
protectedbuildQuery(options?):Record<string,any>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:26
Build query parameters
Parameters
options?
Returns
Record<string, any>
Inherited from
BaseService.buildQuery
deleteEvent()
deleteEvent(
storeId,eventId):Promise<DeletedResponse>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:102
Delete an event
Parameters
storeId
string
eventId
string
Returns
Promise<DeletedResponse>
generateIdempotencyKey()
protectedgenerateIdempotencyKey(prefix):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:19
Generate idempotency key
Parameters
prefix
string
Returns
string
Inherited from
BaseService.generateIdempotencyKey
getCustomerEvents()
getCustomerEvents(
storeId,customerId,params?):Promise<{data:object[];limit:number;page:number;total:number;total_pages:number; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:63
Get events for a specific customer
Parameters
storeId
string
customerId
string
params?
endDate?
string
eventName?
string
eventType?
"order_cancelled" | "order_updated" | "order_fulfilled" | "order_edited" | "order_placed" | "page_viewed" | "product_viewed" | "collection_viewed" | "search_performed" | "product_added_to_cart" | "product_removed_from_cart" | "cart_viewed" | "checkout_started" | "checkout_completed" | "checkout_abandoned" | "order_refunded" | "order_returned" | "order_exchanged" | "email_received" | "email_opened" | "email_clicked" | "email_bounced" | "email_unsubscribed" | "sms_received" | "sms_clicked" | "coupon_used" | "loyalty_points_earned" | "loyalty_points_redeemed" | "referral_made" | "custom_event"
limit?
number
page?
number
startDate?
string
Returns
Promise<{ data: object[]; limit: number; page: number; total: number; total_pages: number; }>
getCustomerJourney()
getCustomerJourney(
storeId,customerId,params?):Promise<{customerId:string;sessions:object[];totalEvents:number; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:154
Get customer journey (chronological event sequence)
Parameters
storeId
string
customerId
string
params?
limit?
number
sessionId?
string
Returns
Promise<{ customerId: string; sessions: object[]; totalEvents: number; }>
getEventCountsByType()
getEventCountsByType(
storeId,params?):Promise<{data:object[];endDate?:Date;startDate?:Date; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:116
Get event counts grouped by type
Parameters
storeId
string
params?
endDate?
string
startDate?
string
Returns
Promise<{ data: object[]; endDate?: Date; startDate?: Date; }>
getEventCountsOverTime()
getEventCountsOverTime(
storeId,params?):Promise<{data:object[];endDate:Date;eventName?:string;granularity:string;startDate:Date; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:130
Get event counts over time
Parameters
storeId
string
params?
endDate?
string
eventName?
string
granularity?
string
startDate?
string
Returns
Promise<{ data: object[]; endDate: Date; eventName?: string; granularity: string; startDate: Date; }>
getEventNames()
getEventNames(
storeId):Promise<{eventNames:object[];standardTypes:string[]; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:144
Get unique event names
Parameters
storeId
string
Returns
Promise<{ eventNames: object[]; standardTypes: string[]; }>
getExportMimeType()
protectedgetExportMimeType(format):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:45
Get MIME type for export format
Parameters
format
string
Returns
string
Inherited from
BaseService.getExportMimeType
getFunnelAnalysis()
getFunnelAnalysis(
storeId,data):Promise<{endDate?:Date;funnel:object[];startDate?:Date;steps:string[];totalConversion:number; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:169
Get funnel analysis
Parameters
storeId
string
data
endDate?
string
startDate?
string
steps
string[]
Returns
Promise<{ endDate?: Date; funnel: object[]; startDate?: Date; steps: string[]; totalConversion: number; }>
listStoreEvents()
listStoreEvents(
storeId,params?):Promise<{data:object[];limit:number;page:number;total:number;total_pages:number; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:78
List all events for a store (with filtering)
Parameters
storeId
string
params?
endDate?
string
eventName?
string
eventType?
"order_cancelled" | "order_updated" | "order_fulfilled" | "order_edited" | "order_placed" | "page_viewed" | "product_viewed" | "collection_viewed" | "search_performed" | "product_added_to_cart" | "product_removed_from_cart" | "cart_viewed" | "checkout_started" | "checkout_completed" | "checkout_abandoned" | "order_refunded" | "order_returned" | "order_exchanged" | "email_received" | "email_opened" | "email_clicked" | "email_bounced" | "email_unsubscribed" | "sms_received" | "sms_clicked" | "coupon_used" | "loyalty_points_earned" | "loyalty_points_redeemed" | "referral_made" | "custom_event"
limit?
number
page?
number
startDate?
string
Returns
Promise<{ data: object[]; limit: number; page: number; total: number; total_pages: number; }>
retrieveEvent()
retrieveEvent(
storeId,eventId):Promise<{customerId:string;deviceType?:string;eventName:string;eventType:"order_cancelled"|"order_updated"|"order_fulfilled"|"order_edited"|"order_placed"|"page_viewed"|"product_viewed"|"collection_viewed"|"search_performed"|"product_added_to_cart"|"product_removed_from_cart"|"cart_viewed"|"checkout_started"|"checkout_completed"|"checkout_abandoned"|"order_refunded"|"order_returned"|"order_exchanged"|"email_received"|"email_opened"|"email_clicked"|"email_bounced"|"email_unsubscribed"|"sms_received"|"sms_clicked"|"coupon_used"|"loyalty_points_earned"|"loyalty_points_redeemed"|"referral_made"|"custom_event";id:string;properties?:Record<string,unknown>;sessionId?:string;source?:string;timestamp:Date; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:92
Get a single event by ID
Parameters
storeId
string
eventId
string
Returns
Promise<{ customerId: string; deviceType?: string; eventName: string; eventType: "order_cancelled" | "order_updated" | "order_fulfilled" | "order_edited" | "order_placed" | "page_viewed" | "product_viewed" | "collection_viewed" | "search_performed" | "product_added_to_cart" | "product_removed_from_cart" | "cart_viewed" | "checkout_started" | "checkout_completed" | "checkout_abandoned" | "order_refunded" | "order_returned" | "order_exchanged" | "email_received" | "email_opened" | "email_clicked" | "email_bounced" | "email_unsubscribed" | "sms_received" | "sms_clicked" | "coupon_used" | "loyalty_points_earned" | "loyalty_points_redeemed" | "referral_made" | "custom_event"; id: string; properties?: Record<string, unknown>; sessionId?: string; source?: string; timestamp: Date; }>
trackCustomerEvent()
trackCustomerEvent(
storeId,data):Promise<{customerId:string;deviceType?:string;eventName:string;eventType:"order_cancelled"|"order_updated"|"order_fulfilled"|"order_edited"|"order_placed"|"page_viewed"|"product_viewed"|"collection_viewed"|"search_performed"|"product_added_to_cart"|"product_removed_from_cart"|"cart_viewed"|"checkout_started"|"checkout_completed"|"checkout_abandoned"|"order_refunded"|"order_returned"|"order_exchanged"|"email_received"|"email_opened"|"email_clicked"|"email_bounced"|"email_unsubscribed"|"sms_received"|"sms_clicked"|"coupon_used"|"loyalty_points_earned"|"loyalty_points_redeemed"|"referral_made"|"custom_event";id:string;properties?:Record<string,unknown>;sessionId?:string;source?:string;timestamp:Date; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:31
Track a single customer event
Parameters
storeId
string
data
customerId
string
deviceType?
string
eventName
string
eventType
"order_cancelled" | "order_updated" | "order_fulfilled" | "order_edited" | "order_placed" | "page_viewed" | "product_viewed" | "collection_viewed" | "search_performed" | "product_added_to_cart" | "product_removed_from_cart" | "cart_viewed" | "checkout_started" | "checkout_completed" | "checkout_abandoned" | "order_refunded" | "order_returned" | "order_exchanged" | "email_received" | "email_opened" | "email_clicked" | "email_bounced" | "email_unsubscribed" | "sms_received" | "sms_clicked" | "coupon_used" | "loyalty_points_earned" | "loyalty_points_redeemed" | "referral_made" | "custom_event"
properties?
Record<string, unknown>
sessionId?
string
source?
string
timestamp?
Date
Returns
Promise<{ customerId: string; deviceType?: string; eventName: string; eventType: "order_cancelled" | "order_updated" | "order_fulfilled" | "order_edited" | "order_placed" | "page_viewed" | "product_viewed" | "collection_viewed" | "search_performed" | "product_added_to_cart" | "product_removed_from_cart" | "cart_viewed" | "checkout_started" | "checkout_completed" | "checkout_abandoned" | "order_refunded" | "order_returned" | "order_exchanged" | "email_received" | "email_opened" | "email_clicked" | "email_bounced" | "email_unsubscribed" | "sms_received" | "sms_clicked" | "coupon_used" | "loyalty_points_earned" | "loyalty_points_redeemed" | "referral_made" | "custom_event"; id: string; properties?: Record<string, unknown>; sessionId?: string; source?: string; timestamp: Date; }>
trackEventsBatch()
trackEventsBatch(
storeId,events):Promise<{created_count:number;message:string; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-events.ts:45
Track multiple events in batch
Parameters
storeId
string
events
object[]
Returns
Promise<{ created_count: number; message: string; }>