อีเวนต์และแคมเปญของ Shopify
หลังจากที่คุณเชื่อมต่อแอปและอนุมัติสิทธิ์ที่ Shopify ขอสำหรับการติดตามคำสั่งซื้อ ตะกร้าสินค้า และการชำระเงิน (read_orders, write_pixels, read_customer_events) อีเวนต์คำสั่งซื้อ การชำระเงิน และขั้นตอนการชำระเงินจะเริ่มเข้ามาโดยไม่ต้องมีหน้าจอการติดตามแยกของ Pushwoosh ดูข้อกำหนดเบื้องต้นและส่วนที่ 1สำหรับขั้นตอนการอนุมัติ การเรียกดูหน้าร้าน (การดูสินค้าและเพิ่มลงตะกร้า) ยังต้องการให้Push Init Embed เปิดใช้งานอยู่ด้วย
การติดตามครอบคลุมสามกลุ่มอีเวนต์ที่เป็นอิสระจากกัน แต่ละกลุ่มต้องการสิทธิ์เข้าถึงที่แตกต่างกัน ดังนั้นการปิดกลุ่มหนึ่งจะไม่หยุดกลุ่มอื่น:
- คำสั่งซื้อที่ชำระเงินแล้วและการชำระเงิน: เข้ามาจาก Shopify แม้ว่าตัวฝังธีมจะปิดอยู่
- การเรียกดูหน้าร้าน (การดูสินค้าและเพิ่มลงตะกร้า): ต้องการให้ตัวฝังธีมเปิดใช้งาน
- ขั้นตอนการชำระเงิน: ต้องการสิทธิ์การติดตามการชำระเงินของ Shopify จากส่วนที่ 1 (
write_pixelsและread_customer_events) ซึ่งอนุมัติแยกจากสิทธิ์การติดตามคำสั่งซื้อ (read_orders) ด้านบน
ก่อนที่คุณจะเชื่อมต่อแอป ตรวจสอบวิธีที่ Pushwoosh จัดการประเภทข้อมูลของแอตทริบิวต์เงินและวันที่สำหรับ PW_OrderCreated และ PW_AbandonedCart ประเภทที่ผิดที่ส่งไปก่อนที่คุณจะจับได้ ไม่สามารถแก้ไขย้อนหลังได้
อีเวนต์คำสั่งซื้อที่ชำระเงินแล้วและการชำระเงิน
Anchor link toใช้สิ่งเหล่านี้สำหรับการส่งข้อความหลังการซื้อ (PW_OrderCreated) เส้นทางลูกค้าหรือกลุ่มการชำระเงินที่ถูกทิ้ง (PW_AbandonedCart / PW_AbandonedCartUpdate) และการแมปคอนเวอร์ชันการซื้อ อีเวนต์เหล่านี้เข้ามาจาก Shopify แม้ว่าลูกค้าจะบล็อกการติดตามของเบราว์เซอร์:
| ชื่ออีเวนต์ใน Pushwoosh | เกิดขึ้นเมื่อใด |
|---|---|
PW_OrderCreated | มีการชำระเงินคำสั่งซื้อ |
PW_AbandonedCart | ลูกค้าเริ่มการชำระเงิน |
PW_AbandonedCartUpdate | ลูกค้าเพิ่ม ลบ หรือเปลี่ยนสินค้าระหว่างการชำระเงินที่มีอยู่ |
สิ่งเหล่านี้สอดคล้องกับการแจ้งเตือนคำสั่งซื้อและการชำระเงินที่ Shopify ส่งไปยัง Pushwoosh โดยอัตโนมัติ (webhook orders/paid, checkouts/create และ checkouts/update ซึ่งระบุไว้ในเอนทิตีที่ซิงค์กัน)
เงื่อนไข Shopify Flow เอง, webhook checkouts/create และแหล่งข้อมูล Cart ของบล็อก Products เป็นสามสิ่งที่แตกต่างกันซึ่งทั้งหมดถูกเรียกว่า การทิ้งตะกร้าสินค้า เลือกสิ่งที่ตรงกับสิ่งที่คุณกำลังสร้าง โดยใช้ตารางด้านล่าง
| สิ่งที่คุณต้องการสร้าง | สิ่งที่ต้องใช้ |
|---|---|
| การเตือนจาก Shopify Flow (เงื่อนไข Cart abandonment ของ Shopify เอง) | Shopify Flow + แอ็กชัน Pushwoosh send notification ไม่ใช่ชื่ออีเวนต์ PW_AbandonedCart |
| การเตือนหรือกลุ่มใน Pushwoosh จากการเริ่มชำระเงินหรือตะกร้าสินค้าที่เปลี่ยนแปลง | Customer Journey หรือกลุ่มบน PW_AbandonedCart / PW_AbandonedCartUpdate |
| แสดงสินค้าในตะกร้าของลูกค้าภายในอีเมล | แหล่งข้อมูล Cart ของบล็อก Products (ใช้แท็ก PW_AbandonedCartID ตอนส่ง) แยกจากทริกเกอร์ที่เริ่มเส้นทาง |
พฤติกรรมของอีเวนต์เหล่านี้ checkouts/create หมายความเพียงว่ามีการเริ่มการชำระเงิน Shopify ยังไม่ได้ตัดสินว่าถูกทิ้ง และยังไม่มีการยืนยันคำสั่งซื้อด้วย
ขณะที่ลูกค้าแก้ไขการชำระเงิน PW_AbandonedCartUpdate จะเกิดขึ้นอีกครั้งสำหรับการชำระเงินเดียวกันและเขียนทับตะกร้าสินค้าที่เก็บไว้จาก PW_AbandonedCart อีเมลเตือนที่ใช้แหล่งข้อมูล Cart จะดึงสินค้าล่าสุดตอนส่ง คุณไม่จำเป็นต้องมีทริกเกอร์เส้นทางที่สองแค่เพื่อรีเฟรชตะกร้าสินค้า
PW_AbandonedCart และ PW_AbandonedCartUpdate จะตั้งแท็ก PW_AbandonedCartID บนลูกค้า ซึ่งเป็นสิ่งที่แหล่งข้อมูล Cart อ่านตอนส่ง PW_OrderCreated จะล้างแท็กนี้ทันที ดังนั้นลูกค้าที่ชำระเงินไปแล้วจะไม่ได้รับบล็อกนี้แทนการเตือนสำหรับตะกร้าที่พวกเขาไม่มีแล้ว ดูสิ่งที่เกิดขึ้นเมื่อคุณส่ง PW_OrderCreatedสำหรับพฤติกรรมการล้างที่แน่นอน
แอตทริบิวต์ของอีเวนต์คำสั่งซื้อและการชำระเงิน
Anchor link toPW_OrderCreated และ PW_AbandonedCart มีดังนี้:
| แอตทริบิวต์ | คำอธิบาย |
|---|---|
orderId | ตัวระบุคำสั่งซื้อหรือการชำระเงิน |
email | อีเมลของลูกค้า |
totalPrice | ยอดรวมคำสั่งซื้อหรือตะกร้าสินค้า |
shippingAmount | ค่าจัดส่ง |
taxAmount | จำนวนภาษี |
discountAmount | จำนวนส่วนลด |
currency | รหัสสกุลเงิน |
items | รายการสินค้าในตะกร้า |
customerId | สำหรับลูกค้าที่ลงทะเบียนเท่านั้น ไม่มีสำหรับการชำระเงินแบบผู้เยี่ยมชม |
orderUrl | หน้าสถานะคำสั่งซื้อสำหรับ PW_OrderCreated หรือ URL การกู้คืนการชำระเงินที่ถูกทิ้งสำหรับ PW_AbandonedCart และ PW_AbandonedCartUpdate ใช้สร้างลิงก์หรือปุ่ม “ทำการซื้อให้เสร็จสมบูรณ์” |
createdDate | เมื่อสร้างคำสั่งซื้อหรือการชำระเงิน |
abandonedDate | เฉพาะ PW_AbandonedCart และ PW_AbandonedCartUpdate เมื่อตะกร้าสินค้าถูกแตะครั้งล่าสุด ไม่ใช่เมื่อสร้างครั้งแรก |
การชำระเงินแบบผู้เยี่ยมชมยังคงส่งอีเวนต์คำสั่งซื้อและตะกร้าสินค้าได้ แต่ไม่มี customer ID ที่ลงทะเบียนในอีเวนต์
PW_AbandonedCartUpdate มีแอตทริบิวต์เดียวกัน หากบัญชีของคุณมีการผสานรวม Magento เชื่อมต่ออยู่ด้วย คำสั่งซื้อและตะกร้าที่ถูกทิ้งของ Magento จะโพสต์ไปยังชื่ออีเวนต์เดียวกันนี้ ดังนั้นกลุ่มหรือเส้นทางที่สร้างบน PW_OrderCreated / PW_AbandonedCart จะครอบคลุมทั้งสองร้านค้า และประเภทแอตทริบิวต์ด้านบนก็ใช้ได้กับทั้งสองด้วย Magento ไม่มีสิ่งที่เทียบเท่ากับ PW_AbandonedCartUpdate เนื่องจากไม่ได้ติดตามการแก้ไขการชำระเงินที่กำลังดำเนินอยู่
items โดยเฉพาะจะมาจาก Shopify พร้อมฟิลด์เพียงไม่กี่ฟิลด์ที่กรอกไว้
อีเวนต์การเรียกดูหน้าร้าน
Anchor link toใช้สิ่งเหล่านี้สำหรับกลุ่มหรือเส้นทางการทิ้งการเรียกดู และสำหรับกลยุทธ์การแนะนำทางอีเมลที่ต้องการการดูสินค้า (เช่น Based on what they viewed) ดูวิธีตั้งค่าการแนะนำสินค้าในอีเมล
ทั้งสองอีเวนต์ถูกเก็บโดยตัวฝังธีมเดียวกัน ไม่มีอะไรอื่นที่ต้องเพิ่มในธีมเมื่อ Push Init Embed เปิดใช้งาน:
PW_ProductViewed: ลูกค้าเปิดหน้าสินค้าPW_AddToCart: ลูกค้าเพิ่มสินค้าลงตะกร้าโดยไม่โหลดหน้าใหม่ ซึ่งเป็นวิธีที่ธีม Shopify ส่วนใหญ่ทำ
แอตทริบิวต์ของอีเวนต์การเรียกดูหน้าร้าน
Anchor link toทั้งสองอีเวนต์มี:
| แอตทริบิวต์ | คำอธิบาย |
|---|---|
items | สินค้าที่ดูหรือเพิ่ม แต่ละรายการมี productId, name, sku, quantity, price |
totalPrice | ราคารวมของ items |
productUrl | หน้าที่ลูกค้าอยู่ |
currency | เฉพาะเมื่อหน้าร้านเปิดเผยข้อมูลนี้ |
ข้อความที่แสดง totalPrice ต้องมีค่าสำรองสำหรับกรณีที่ currency ขาดหายไป เนื่องจากตัวเลขเพียงอย่างเดียวไม่บอกว่าเป็นสกุลเงินใด
ทั้งสองอีเวนต์ไม่มี email หรือ customerId เป็นแอตทริบิวต์ ลูกค้าจะถูกระบุตัวตนด้วยวิธีเดียวกับที่ตัวฝังธีมส่วนอื่นทำ ผ่านเซสชัน SDK ที่ผูกกับ User ID ของเมทาฟิลด์ (ดูส่วนที่ 2) ไม่ใช่ผ่าน payload ของอีเวนต์
items ของ PW_ProductViewed และ PW_AddToCart มีฟิลด์เดียวกับที่ Shopify ส่งก่อนการเสริมข้อมูล: productId, name, sku, quantity, price Pushwoosh จะไม่เติมฟิลด์แคตตาล็อกที่เหลือสำหรับสองอีเวนต์นี้ ตามที่ทำกับ items ของ PW_AbandonedCart (ดูสินค้าในตะกร้าได้รับการเสริมข้อมูลจากแคตตาล็อกสินค้าของคุณด้านบน)
กลยุทธ์การแนะนำที่ต้องการรายละเอียดสินค้าครบถ้วน เช่น Based on what they viewed จะค้นหาจากแคตตาล็อกสินค้าของคุณโดยใช้ productId เมื่อข้อความถูกเรนเดอร์ ดูวิธีตั้งค่าการแนะนำสินค้าในอีเมลสำหรับสิ่งที่แต่ละกลยุทธ์ต้องการ
อีเวนต์ขั้นตอนการชำระเงิน
Anchor link toใช้สิ่งเหล่านี้เพื่อดูว่าผู้คนออกจากขั้นตอนไหนก่อนซื้อ และเพื่อส่งข้อความถึงผู้ที่เริ่มการชำระเงินแต่ไม่ถึงคำสั่งซื้อที่ชำระเงินแล้ว
PW_CheckoutContactInfo: ลูกค้าป้อนข้อมูลติดต่อของตนPW_PaymentInfoSubmitted: ลูกค้าส่งรายละเอียดการชำระเงินของตน
การขายที่เสร็จสมบูรณ์คือ PW_OrderCreated จากส่วนด้านบน ไม่ใช่สองอีเวนต์นี้
PW_AbandonedCart บอกเพียงว่ามีการเริ่มการชำระเงิน สองอีเวนต์นี้ทำเครื่องหมายจุดที่ตามมาสองจุดในการชำระเงินเดียวกัน ตามลำดับนี้: ข้อมูลติดต่อก่อน รายละเอียดการชำระเงินทีหลัง ลูกค้าที่ถึง PW_PaymentInfoSubmitted และไม่เคยได้รับ PW_OrderCreated ตามมา ไปไกลกว่าคนที่แค่ทริกเกอร์ PW_AbandonedCart ดังนั้นข้อความที่สร้างบนขั้นตอนนั้นสามารถกล่าวถึงการชำระเงินที่ค้างอยู่ได้โดยเฉพาะ แทนที่จะเป็นการเตือนตะกร้าสินค้าทั่วไป
แอตทริบิวต์ของอีเวนต์ขั้นตอนการชำระเงิน
Anchor link toทั้งสองอีเวนต์มี:
| แอตทริบิวต์ | คำอธิบาย |
|---|---|
items | รายการสินค้าของการชำระเงิน แต่ละรายการมี productId, name, sku, quantity, price |
orderId | โทเค็นการชำระเงิน หรือ Shopify order ID เมื่อการชำระเงินมีแล้ว |
totalPrice | ยอดรวมการชำระเงิน |
email | เฉพาะเมื่อการชำระเงินมี การชำระเงินแบบใช้โทรศัพท์ (ไม่ได้ป้อนอีเมล) จะส่งอีเวนต์โดยไม่มีฟิลด์นี้ |
currency | เฉพาะเมื่อการชำระเงินมี |
ตรวจสอบว่าทำงานได้
Anchor link toทำการกระทำที่ตรงกันในร้านค้า จากนั้นยืนยันว่าชื่ออีเวนต์ปรากฏใน Pushwoosh อีเวนต์เองถูกประมวลผลแบบเรียลไทม์ แต่สองที่ที่คุณจะตรวจสอบมีปฏิกิริยาต่างกันต่อชื่อที่ Pushwoosh ยังไม่เคยเห็น:
- ในเมนูดรอปดาวน์ Event เมื่อคุณสร้างกลุ่มตามอีเวนต์ ชื่อใหม่จะปรากฏทันที
- ในเมนูดรอปดาวน์ Event เมื่อเพิ่มทริกเกอร์ Customer Journey ชื่อใหม่อาจใช้เวลาถึง 10 นาทีจึงจะปรากฏ (ดรอปดาวน์นั้นถูกแคชไว้) หากคุณยังไม่เห็น ให้รอแทนที่จะสันนิษฐานว่าการผสานรวมเสีย
| การกระทำทดสอบ | อีเวนต์ |
|---|---|
| ชำระเงินคำสั่งซื้อทดสอบ | PW_OrderCreated |
| เริ่มการชำระเงิน | PW_AbandonedCart |
| เปลี่ยนสินค้าในการชำระเงินนั้น | PW_AbandonedCartUpdate |
| เปิดหน้าสินค้า (Push Init Embed เปิดใช้งาน) | PW_ProductViewed |
| เพิ่มสินค้าลงตะกร้า | PW_AddToCart |
| ป้อนข้อมูลติดต่อที่การชำระเงิน | PW_CheckoutContactInfo |
| ส่งข้อมูลการชำระเงินที่การชำระเงิน | PW_PaymentInfoSubmitted |
ใช้อีเวนต์
Anchor link toหลังจากทราบว่าต้องใช้อีเวนต์ใด ให้ใช้ในสองที่:
- เป็นทริกเกอร์หรือเงื่อนไขกลุ่ม: เลือกในเมนูดรอปดาวน์ Event เมื่อสร้างกลุ่มตามอีเวนต์หรือเพิ่มทริกเกอร์ Customer Journey
- ในข้อความ: ในขั้นตอนข้อความ เปิด Personalize message with event attributes และเลือกแอตทริบิวต์ (เช่น ยอดรวมคำสั่งซื้อจาก
PW_OrderCreated) คุณยังสามารถแทรกแอตทริบิวต์ด้วย Liquid placeholder ดูเนื้อหาแบบไดนามิกและเทมเพลต Liquid ในเส้นทาง
สำหรับคำสั่งซื้อที่ชำระเงินแล้ว คุณยังสามารถแมป PW_OrderCreated เป็นอีเวนต์คอนเวอร์ชันเพื่อให้การซื้อจาก Shopify ป้อนเข้าสู่การแบ่งกลุ่ม RFM, การระบุแหล่งที่มาของเส้นทาง และสถิติบล็อก Product
ตัวอย่างแคมเปญ
Anchor link toแต่ละแคมเปญเกิดขึ้นในจุดที่แตกต่างกันของเส้นทางลูกค้า ดังนั้นจึงเข้าถึงกลุ่มเป้าหมายที่ต่างกัน: ลูกค้าไปได้ไกลแค่ไหนก่อนออก หรือถึงขั้นตอนชำระเงินหรือไม่ เป็นตัวตัดสินว่าแคมเปญไหนเหมาะสม
- การเตือนตะกร้าสินค้าที่ถูกทิ้ง ครอบคลุมลูกค้าทุกคนที่เริ่มการชำระเงิน ไม่ว่าจะไปได้ไกลแค่ไหน: กลุ่มเป้าหมายกว้างที่สุดที่นี่ สร้างเป็น Customer Journey: ทริกเกอร์บน
PW_AbandonedCartรอPW_OrderCreatedจากนั้นส่งอีเมลพร้อมบล็อกแหล่งข้อมูล Cart ให้กับผู้ที่ยังไม่ได้ชำระเงิน ดูวิธีตั้งค่าแคมเปญตะกร้าสินค้าที่ถูกทิ้งสำหรับการตั้งค่าทั้งหมด - การติดตามผลสำหรับการชำระเงินที่ค้างอยู่ ครอบคลุมเฉพาะลูกค้าที่ไปถึงขั้นป้อนข้อมูลติดต่อแต่ไม่เคยชำระเงิน กลุ่มเป้าหมายที่แคบกว่ากลุ่มด้านบน แบ่งกลุ่มบน
PW_CheckoutContactInfoจากนั้นยกเว้นผู้ที่มีPW_PaymentInfoSubmittedหรือPW_OrderCreatedด้วย - การกู้คืนการชำระเงินที่ค้างอยู่ ครอบคลุมลูกค้าที่ถึงขั้นชำระเงินแต่ไม่เคยทำคำสั่งซื้อเสร็จสมบูรณ์ ไปไกลกว่าการติดตามผลด้านบนและแยกจากกันโดยสิ้นเชิง แบ่งกลุ่มบน
PW_PaymentInfoSubmittedจากนั้นยกเว้นผู้ที่มีPW_OrderCreatedด้วย - อีเมลแนะนำจากการเรียกดู ครอบคลุมลูกค้าที่ดูสินค้าแต่ไม่เคยเริ่มการชำระเงินเลย กลุ่มเป้าหมายที่ต่างจากการเตือนด้านบน ใช้
PW_ProductViewedกับกลยุทธ์ Based on what they viewed ของบล็อก Products ดูวิธีตั้งค่าการแนะนำสินค้าในอีเมล