Skip to content

Commit 6640e97

Browse files
authored
add isFirstOrder to pixel events order.customer (#295)
1 parent fcc62fe commit 6640e97

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Sources/ShopifyCheckoutSheetKit/PixelEvents.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,7 @@ public struct Order: Codable {
573573
public struct OrderCustomer: Codable {
574574
/// The ID of the customer.
575575
public let id: String?
576+
public let isFirstOrder: Bool?
576577
}
577578

578579
public struct Property: Codable {

Tests/ShopifyCheckoutSheetKitTests/CheckoutBridgeTests.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ class CheckoutBridgeTests: XCTestCase {
233233
}
234234

235235
func testDecodeSupportsWebPixelsEventWithAdditionalDataAttributes() throws {
236-
let body = "{\"name\": \"page_viewed\",\"event\": {\"id\": \"123\",\"name\": \"page_viewed\",\"type\":\"standard\",\"timestamp\": \"2024-01-04T09:48:53.358Z\",\"data\": { \"checkout\": {\"currencyCode\": \"USD\"}, \"cart\": {\"cartId\": \"123\"} }, \"context\": {}}}"
236+
let body = "{\"name\": \"checkout_completed\",\"event\": {\"id\": \"123\",\"name\": \"checkout_completed\",\"type\":\"standard\",\"timestamp\": \"2024-01-04T09:48:53.358Z\",\"data\": { \"checkout\": {\"currencyCode\": \"USD\", \"order\": {\"customer\": { \"id\":\"456\",\"isFirstOrder\":true }}}}, \"context\": {}}}"
237237
.replacingOccurrences(of: "\"", with: "\\\"")
238238
.replacingOccurrences(of: "\n", with: "")
239239

@@ -251,9 +251,11 @@ class CheckoutBridgeTests: XCTestCase {
251251
return
252252
}
253253

254-
XCTAssertEqual("page_viewed", pageViewedEvent.name)
254+
XCTAssertEqual("checkout_completed", pageViewedEvent.name)
255255
XCTAssertEqual("123", pageViewedEvent.id)
256256
XCTAssertEqual("USD", pageViewedEvent.data?.checkout?.currencyCode)
257+
XCTAssertEqual("456", pageViewedEvent.data?.checkout?.order?.customer?.id)
258+
XCTAssertEqual(true, pageViewedEvent.data?.checkout?.order?.customer?.isFirstOrder)
257259
XCTAssertEqual("2024-01-04T09:48:53.358Z", pageViewedEvent.timestamp)
258260
}
259261

0 commit comments

Comments
 (0)