# การผสานรวมกับ Shopify

## ภาพรวมการผสานรวม

Pushwoosh ผสานรวมกับ Shopify ซึ่งเป็นแพลตฟอร์มอีคอมเมิร์ซชั้นนำที่ช่วยให้ธุรกิจสามารถสร้าง จัดการ และขยายร้านค้าออนไลน์ได้อย่างราบรื่น คู่มือนี้จะแนะนำคุณตลอดขั้นตอนการติดตั้งและกำหนดค่าแอป Pushwoosh ในร้านค้า Shopify ของคุณ การตั้งค่าการระบุตัวตนผู้ใช้ และการใช้การแจ้งเตือนและเครื่องมืออัตโนมัติเพื่อดึงดูดลูกค้าผ่านช่องทางต่างๆ เช่น push, email, SMS และ WhatsApp
### ประเภทการผสานรวม

- **ปลายทาง**: Shopify ส่งข้อมูลลูกค้าไปยัง Pushwoosh ซึ่งจะถูกนำไปใช้ในการกำหนดเป้าหมายและการส่งข้อความ

### ข้อกำหนดเบื้องต้น

* บัญชี [Pushwoosh](https://www.pushwoosh.com/)
* การเข้าถึงแผงผู้ดูแลระบบ Shopify ของคุณ
* [Device API Access Token](/th/developer/api-reference/api-access-token/#device-api-token) และ **Application Code** ของ Pushwoosh
* ร้านค้า Shopify ที่มีข้อมูลลูกค้าและคำสั่งซื้อ
* การอนุมัติขอบเขตการเข้าถึง `read_orders` สำหรับกิจกรรมคำสั่งซื้อ/ตะกร้าสินค้า และ `write_pixels` บวกกับ `read_customer_events` สำหรับการติดตามขั้นตอนการชำระเงิน

<Aside type="note" title="เชื่อมต่อแล้วใช่ไหม? คุณจะถูกขอให้อนุมัติการเข้าถึงอีกครั้ง">
หากคุณเชื่อมต่อแอป Pushwoosh ก่อนที่จะมีการติดตามคำสั่งซื้อ ตะกร้าสินค้า และการชำระเงิน Shopify จะขอให้คุณอนุมัติขอบเขตใหม่ในครั้งถัดไปที่คุณเปิดแอป ซึ่งเป็นวิธีที่คาดหวังของ Shopify ในการเปิดตัวสิทธิ์เพิ่มเติม ไม่ใช่ข้อผิดพลาด อนุมัติสิทธิ์เหล่านี้เพื่อเริ่มรับกิจกรรมคำสั่งซื้อ ตะกร้าสินค้า และการชำระเงิน
</Aside>

### เอนทิตีที่ซิงโครไนซ์

* **ลูกค้า**: ใช้เพื่อกำหนดและระบุ User IDs ของ Pushwoosh ผ่าน metafields ของ Shopify

<Aside>
##### แนวทางการซิงโครไนซ์ลูกค้าใน Pushwoosh

เนื่องจากข้อจำกัดทางเทคนิค Pushwoosh มีวิธีการซิงโครไนซ์ลูกค้าหลายวิธี ขึ้นอยู่กับช่องทางการสื่อสารที่ใช้สำหรับการแจ้งเตือน:

* **Email, Web, SMS & WhatsApp**: อุปกรณ์/ผู้ใช้จะถูกลงทะเบียนในแอปพลิเคชัน Pushwoosh โดยอัตโนมัติ
* **Mobile & Desktop Apps**: อุปกรณ์/ผู้ใช้สามารถซิงโครไนซ์ด้วยตนเองผ่านแผงผู้ดูแลระบบของ Pushwoosh และ Shopify
* **Web Platforms (Chrome, Firefox, Safari)**: อุปกรณ์/ผู้ใช้จะถูกจัดการโดย theme embed ของ Shopify เอง

##### มันทำงานอย่างไร?
กระบวนการซิงโครไนซ์ทำงานดังนี้:

1. ระบบพยายามดึงเซสชันผู้ใช้ปัจจุบันเพื่อรับอีเมลหรือหมายเลขโทรศัพท์ (ตัวระบุที่ทำงานโดยไม่ต้องกำหนดค่าเพิ่มเติม)
2. หากสำเร็จ อีเมลหรือหมายเลขโทรศัพท์จะถูกตั้งค่าเป็นตัวระบุ `userID` สำหรับทั้ง Pushwoosh และคุณสมบัติ `pushwoosh_userid` ในข้อมูลลูกค้า
3. หากไม่สามารถทำได้ `userID` เริ่มต้นของ Pushwoosh SDK จะถูกกำหนดเป็นตัวระบุสำหรับทั้ง Pushwoosh และคุณสมบัติ `pushwoosh_userid`
4. ในทุกกรณี `userID` จะถูกกำหนดทั้งสองฝั่ง เพื่อให้แน่ใจว่าการซิงโครไนซ์มีความสอดคล้องกัน

</Aside>

* **กลุ่มลูกค้า**: ใช้สำหรับการกำหนดเป้าหมายและการส่งข้อความตามกลุ่ม
* **Events และ triggers** (เช่น การสั่งซื้อ, การติดแท็ก): ใช้ใน Shopify Flow เพื่อทำให้การส่งข้อความข้ามช่องทางเป็นไปโดยอัตโนมัติ
* **Storefront**: ใช้สำหรับการรวบรวมการเลือกรับ web push ผ่านสคริปต์ที่ฝังไว้
* **ฟีดผลิตภัณฑ์**: ฟีดหน้าร้านของคุณ (`products.json`) จะเชื่อมต่อกับ [Product Catalog](/th/product/content/product-catalog/) ของ Pushwoosh โดยอัตโนมัติเมื่อคุณเชื่อมต่อแอป และจะตัดการเชื่อมต่อโดยอัตโนมัติหากคุณถอนการติดตั้ง
* **คำสั่งซื้อและตะกร้าสินค้า**: กิจกรรมแบบ server-to-server จาก webhooks `orders/paid`, `checkouts/create` และ `checkouts/update` ของ Shopify ดูที่ [ส่วนที่ 5: ติดตามคำสั่งซื้อ ตะกร้าสินค้า และขั้นตอนการชำระเงิน](#part-5-track-orders-carts-and-checkout-steps)
* **พฤติกรรมการท่องเว็บในหน้าร้าน**: การดูผลิตภัณฑ์และการเพิ่มสินค้าลงในตะกร้าสินค้า รวบรวมโดย theme embed เดียวกันกับที่ใช้สำหรับการเลือกรับ web push
* **ขั้นตอนการชำระเงิน**: ข้อมูลติดต่อที่ป้อนและข้อมูลการชำระเงินที่ส่ง รวบรวมผ่าน Shopify Web Pixel

### อภิธานศัพท์ (การจับคู่ชื่อเอนทิตีหากแตกต่างกัน)

| **Shopify**   <div style="width:150px"></div>               | **Pushwoosh**      <div style="width:150px"></div>                                         |
| -------------------------- | --------------------------------------------------------- |
| Customer                   | User ID           |
| `orders/paid` webhook      | Event `PW_OrderCreated` — ใช้ร่วมกับการผสานรวมอีคอมเมิร์ซอื่นๆ (เช่น [Magento](/th/product/integrations/magento-integration/#sync-selected-orders-to-pushwoosh)) |
| `checkouts/create` webhook | Event `PW_AbandonedCart` — event ที่ใช้ร่วมกันเดียวกันนี้ยังถูกใช้โดย [Cart source](/th/product/content/email-content/drag-and-drop-email-editor/blocks/#show-items-from-the-cart) ของบล็อก Products |
| `checkouts/update` webhook | Event `PW_AbandonedCartUpdate` — เกิดขึ้นเมื่อผู้ซื้อยังคงแก้ไขการชำระเงินเดิม โดยเขียนทับตะกร้าสินค้าที่เก็บไว้จาก `PW_AbandonedCart` |
| Product page view          | Event `PW_ProductViewed` |
| Add to cart (no page reload) | Event `PW_AddToCart` |
| Web Pixel `checkout_contact_info_submitted` | Event `PW_CheckoutContactInfo` |
| Web Pixel `payment_info_submitted` | Event `PW_PaymentInfoSubmitted` |

## การทำงานของการผสานรวม

Pushwoosh ทำหน้าที่เป็นปลายทางการส่งข้อความสำหรับ Shopify เมื่อผสานรวมแล้ว Shopify จะส่งข้อมูลลูกค้าและพฤติกรรมไปยัง Pushwoosh ซึ่งจะขับเคลื่อนการแจ้งเตือนแบบเรียลไทม์ การแบ่งกลุ่มลูกค้า และการส่งข้อความส่วนบุคคลข้ามช่องทาง

### องค์ประกอบสำคัญของการผสานรวม

1. **การระบุตัวตนลูกค้าผ่าน metafields**
    ลูกค้า Shopify แต่ละรายจะได้รับ User ID ที่ไม่ซ้ำกัน ซึ่งเก็บไว้ใน metafield (`custom.pushwoosh_userid`) ID นี้ช่วยให้ Pushwoosh สามารถจดจำและส่งข้อความถึงผู้ใช้ได้อย่างสม่ำเสมอในทุกแพลตฟอร์ม

2. **ระบบอัตโนมัติตาม Event ผ่าน Shopify Flow**
    Pushwoosh มีการดำเนินการของ Flow ที่ช่วยให้คุณสามารถส่งข้อความ (push, email, SMS, WhatsApp) โดยอัตโนมัติตามกิจกรรมของ Shopify เช่น:

   * มีการสั่งซื้อใหม่
   * มีการติดแท็กให้ลูกค้า
   * การละทิ้งตะกร้าสินค้า

3. **การกำหนดเป้าหมายตามกลุ่ม**
    กลุ่มลูกค้าจาก Shopify สามารถใช้เพื่อส่งการแจ้งเตือนเฉพาะกลุ่มข้ามช่องทาง เช่น โปรโมชั่นสำหรับผู้ซื้อครั้งแรก หรือแคมเปญกระตุ้นการกลับมาใช้งานสำหรับผู้ใช้ที่ไม่ได้ใช้งาน

4. **การส่งข้อความด้วยตนเองและแบบเรียลไทม์**
    จากมุมมองลูกค้าหรือกลุ่มของ Shopify คุณสามารถส่งการแจ้งเตือนด้วยตนเองโดยใช้ Pushwoosh Extensions:

   * **Notification by Customer**: สำหรับการติดตามผลส่วนบุคคลหรือการทดสอบ
   * **Notification by Segment**: สำหรับข้อความตามแคมเปญ

### การแจ้งเตือน Web push ผ่าน storefront embed
ด้วยการเปิดใช้งาน Pushwoosh embed ในธีม Shopify ของคุณ คุณสามารถแจ้งให้ผู้เยี่ยมชมเว็บไซต์เลือกรับการแจ้งเตือนแบบ push บนเบราว์เซอร์ได้ โดยไม่จำเป็นต้องมีแอปบนมือถือ

#### ภาพรวมการไหลของข้อมูล

```
ข้อมูลลูกค้าและกิจกรรมของ Shopify
         ↓
Pushwoosh API (ผ่านแอป)
         ↓
User ID → การแบ่งกลุ่ม → การแจ้งเตือนที่ถูกกระตุ้นหรือด้วยตนเอง
```
การผสานรวมนี้ช่วยให้คุณสามารถส่งข้อความที่ทันเวลาและเกี่ยวข้อง ซึ่งช่วยปรับปรุงการรักษาผู้ใช้ เพิ่ม Conversion และยกระดับประสบการณ์ของลูกค้า ทั้งแบบอัตโนมัติหรือตามความต้องการ

## ส่วนที่ 1. การติดตั้ง

### เข้าสู่ระบบ Shopify

1. ไปที่ [Shopify Admin](https://admin.shopify.com/)
2. เลือกร้านค้าของคุณจากแดชบอร์ด

<Aside>คู่มือนี้ถือว่าคุณมีบัญชี Pushwoosh อยู่แล้ว หากยังไม่มี [สร้างบัญชี](https://www.pushwoosh.com/)</Aside>


### ติดตั้งแอป Pushwoosh

1. ไปที่ [หน้า Pushwoosh App Store](https://apps.shopify.com/pushwoosh-notifications)
2. คลิก **Install**
![Install the Pushwoosh app](/integrations-shopify-integration-19.webp)
3. ยืนยันการติดตั้งในกล่องโต้ตอบของ Shopify
![Confirm installation](/integrations-shopify-integration-1.webp)

### เชื่อมต่อแอป Pushwoosh ของคุณ

หลังจากการติดตั้ง คุณจะถูกเปลี่ยนเส้นทางไปยังแอป Pushwoosh ภายใน Shopify

1. คลิก **Connect**

![Click Connect button](/integrations-shopify-integration-22.webp)

2. ป้อน **Application Code** และ **API Key** ซึ่งคุณสามารถหาได้ใน **Pushwoosh Control Panel → Settings → API Access** API Key ในที่นี้คือ [Device API Access Token](/th/developer/api-reference/api-access-token/#device-api-token) ของคุณ

![Connect your Pushwoosh app](/integrations-shopify-integration-2.webp)

เมื่อเชื่อมต่อแล้ว ข้อความแสดงความสำเร็จจะปรากฏขึ้น: "Pushwoosh app connected."

![Pushwoosh app connected](/integrations-shopify-integration-3.webp)

เมื่อ Shopify ขอสิทธิ์ (คำสั่งซื้อ, pixels, กิจกรรมของลูกค้า) ให้ทำการอนุมัติ ขอบเขตเหล่านั้นจำเป็นสำหรับการติดตามใน [ส่วนที่ 5](#part-5-track-orders-carts-and-checkout-steps) หากคุณเชื่อมต่อแอปก่อนหน้านี้ โปรดดูที่ [เชื่อมต่อแล้วใช่ไหม? คุณจะถูกขอให้อนุมัติการเข้าถึงอีกครั้ง](#prerequisites)

<Aside type="note" title="การเชื่อมต่อแคตตาล็อกผลิตภัณฑ์อัตโนมัติ">
การเชื่อมต่อแอปยังเป็นการเชื่อมต่อฟีดหน้าร้านของคุณกับ [Product Catalog](/th/product/content/product-catalog/) ของ Pushwoosh โดยอัตโนมัติ ไม่จำเป็นต้องตั้งค่าฟีดแยกต่างหาก สกุลเงินของร้านค้าของคุณจะถูกบันทึกในเวลาเดียวกัน และจะอัปเดตโดยอัตโนมัติหากคุณเปลี่ยนสกุลเงินของร้านค้าในภายหลัง
</Aside>

### สมัครสมาชิกแผน

1. คลิก **Upgrade Subscription**
2. แผนแบบตามการใช้งานเพียงแผนเดียวจะปรากฏขึ้น
3. ยืนยันการเรียกเก็บเงิน

![Subscribe to a plan](/integrations-shopify-integration-4.webp)


<Aside>จำเป็นต้องมีการเรียกเก็บเงินเพื่อใช้คุณสมบัติการส่งข้อความและการแบ่งกลุ่ม</Aside>

##  ส่วนที่ 2. การตั้งค่า: User ID ของลูกค้าผ่าน metafields

เพื่อส่งการแจ้งเตือนไปยังผู้ใช้ที่ระบุตัวตนข้ามช่องทาง (push, email, SMS, WhatsApp) Pushwoosh ใช้ **User ID** ที่ไม่ซ้ำกันสำหรับลูกค้าแต่ละราย Shopify จะเก็บค่านี้ไว้ใน **Customer metafields** ของ Shopify

1. ไปที่ **Settings → Metafields and metaobjects → Customers**

![Add definition](/integrations-shopify-integration-6.webp)

2. คลิก **Add definition** และใช้ค่าเหล่านี้:

| ช่อง                   | ค่า                    |
| ----------------------- | ------------------------ |
| Namespace and key       | custom.pushwoosh_userid |
| Namespace               | custom                   |
| Type                    | Single line text         |
| Validation              | None                     |
| Customer Account Access | Read and Write           |
| Storefront API Access   | Enabled                  |


![Add definition](/integrations-shopify-integration-7.webp)

ตั้งค่า **Customer accounts access** และ **Storefront API access** ตามตารางด้านบน

![Add definition](/integrations-shopify-integration-9.webp)

<Aside type="caution" title="ทำไมสิ่งนี้จึงสำคัญ">
metafield นี้เป็นตัวระบุผู้ใช้แบบถาวรข้ามอุปกรณ์มือถือ/เว็บสำหรับการแจ้งเตือนและการแบ่งกลุ่ม
</Aside>


## ส่วนที่ 3. การใช้ Pushwoosh extensions

Pushwoosh มี Shopify Extensions สำหรับการกำหนดเป้าหมายกลุ่ม ระบบอัตโนมัติ (Flow) และการแจ้งเตือนเฉพาะลูกค้า

### Extension 1. ส่งการแจ้งเตือนตามลูกค้า

#### กรณีการใช้งาน

ส่งข้อความส่วนบุคคลด้วยตนเองหรือทดสอบการแจ้งเตือนไปยังผู้ใช้ที่ระบุ

#### ขั้นตอน

1. เปิด **Customers → Select a customer**  
2. คลิก **More actions → Notification by customer**  
![Notification by customer](/integrations-shopify-integration-10.webp)
3. เลือกแพลตฟอร์มการส่งข้อความ (เช่น Email) และ [content preset](/th/product/content/push-presets/)
![Fill the form](/integrations-shopify-integration-11.webp)
4. คลิก **Send**  


<Aside type="tip">
ใช้สิ่งนี้สำหรับการแจ้งเตือนหลังการซื้อ การขอบคุณส่วนตัว หรือการแจ้งเตือนเพื่อกระตุ้นให้กลับมาใช้งาน
</Aside>

###  Extension 2. การแจ้งเตือนตามกลุ่ม

#### กรณีการใช้งาน

กำหนดเป้าหมายกลุ่มลูกค้า เช่น ตะกร้าสินค้าที่ถูกละทิ้ง ผู้ซื้อครั้งแรก ผู้ที่ใช้จ่ายสูง

#### ขั้นตอน

1. ไปที่ **Customers → Segments**

2. เลือกกลุ่ม → คลิก **Use Segment**

![Use Segment](/integrations-shopify-integration-12.webp)

3. เลือก **Notification by Segment**
![Notification by Segment](/integrations-shopify-integration-13.webp)
4. เลือกช่องทางการสื่อสารและ preset ข้อความที่ต้องการ คลิก **Send**
![Fill out the message form](/integrations-shopify-integration-14.webp)
<Aside type="tip">
สามารถสร้างกลุ่มตามประวัติการซื้อ สถานที่ กิจกรรม หรือแท็กได้
</Aside>


### Extension 3. Pushwoosh ใน Shopify Flow

#### กรณีการใช้งาน

ทำให้การส่งข้อความใน customer journeys เป็นไปโดยอัตโนมัติโดยใช้ triggers เช่น คำสั่งซื้อ แท็ก หรือพฤติกรรม

#### ขั้นตอน

1. สร้าง Flow ใหม่ใน **Shopify Flow**
2. เพิ่มการดำเนินการ → เลือก **Pushwoosh send notification**

![Pushwoosh flow action](/integrations-shopify-integration-15.webp)

3. กำหนดค่าข้อความและฟิลด์แบบไดนามิก

![Configure message and dynamic fields](/integrations-shopify-integration-16.webp)


ตัวอย่างเช่น:

* ส่งข้อความหลังจากมีการสั่งซื้อ

* เตือนผู้ใช้เมื่อตะกร้าสินค้าถูกละทิ้ง

* ส่ง push เพื่อกระตุ้นให้กลับมาใช้งานหลังจากไม่มีการใช้งาน 30 วัน

<span id="part-4-enable-web-push-optional-but-recommended" />

## ส่วนที่ 4. เปิดใช้งาน web push (และกิจกรรมการท่องเว็บในหน้าร้าน)

เป็นทางเลือกสำหรับ web push เพียงอย่างเดียว จำเป็นหากคุณต้องการกิจกรรมการดูผลิตภัณฑ์และการเพิ่มลงในตะกร้าสินค้าใน [ส่วนที่ 5](#part-5-track-orders-carts-and-checkout-steps)

เปิด theme embed สำหรับ web push บนเบราว์เซอร์ในหน้าร้านของคุณ:

1. ไปที่ **Online Store → Themes → Customize**  
![Go to Themes → Customize](/integrations-shopify-integration-17.webp)
2. เปิด **App Embeds** จากเมนูด้านซ้าย  
3. สลับ **Push Init Embed** เป็น ON

![Toggle Push Init Embed ON](/integrations-shopify-integration-18.webp)

<Aside type="note">
ตอนนี้ร้านค้าของคุณสามารถแจ้งให้ผู้ใช้เลือกรับ web push ได้โดยตรงจากหน้าร้าน หากคุณข้ามการสลับนี้ คุณจะไม่ได้รับกิจกรรมการท่องเว็บในหน้าร้านในส่วนที่ 5 กิจกรรมการชำระเงินและการชำระเงินยังคงมาถึงโดยไม่มีสิ่งนี้
</Aside>

## ส่วนที่ 5. ติดตามคำสั่งซื้อ ตะกร้าสินค้า และขั้นตอนการชำระเงิน

หลังจากที่คุณเชื่อมต่อแอปและอนุมัติสิทธิ์ที่ Shopify ร้องขอสำหรับการติดตามคำสั่งซื้อ ตะกร้าสินค้า และการชำระเงิน (`read_orders`, `write_pixels`, `read_customer_events`) กิจกรรมคำสั่งซื้อ การชำระเงิน และขั้นตอนการชำระเงินจะเริ่มมาถึงโดยไม่มีหน้าจอการติดตามของ Pushwoosh แยกต่างหาก ดู [ข้อกำหนดเบื้องต้น](#prerequisites) และ [ส่วนที่ 1](#part-1-installation) สำหรับขั้นตอนการอนุมัติ การท่องเว็บในหน้าร้าน (การดูผลิตภัณฑ์และการเพิ่มลงในตะกร้าสินค้า) ยังต้องเปิด [**Push Init Embed** ON](#part-4-enable-web-push-and-storefront-browsing-events)

การติดตามครอบคลุมกลุ่มกิจกรรมอิสระสามกลุ่ม แต่ละกลุ่มต้องการการเข้าถึงที่แตกต่างกัน ดังนั้นการปิดกลุ่มหนึ่งจะไม่หยุดกลุ่มอื่น:

* **การชำระเงินและการชำระเงิน:** มาจาก Shopify แม้ว่า [theme embed](#part-4-enable-web-push-and-storefront-browsing-events) จะปิดอยู่
* **การท่องเว็บในหน้าร้าน** (การดูผลิตภัณฑ์และการเพิ่มลงในตะกร้าสินค้า): ต้องเปิด theme embed **ON**
* **ขั้นตอนการชำระเงิน:** ต้องมีสิทธิ์การติดตามการชำระเงินของ Shopify จากส่วนที่ 1 (`write_pixels` และ `read_customer_events`) ซึ่งได้รับการอนุมัติแยกต่างหากจากสิทธิ์การติดตามคำสั่งซื้อ (`read_orders`) ข้างต้น

ก่อนที่คุณจะเชื่อมต่อแอป ให้ตรวจสอบ [วิธีที่ Pushwoosh จัดการประเภทแอตทริบิวต์เงินและวันที่](#order-paid-and-checkout-events) สำหรับ `PW_OrderCreated` และ `PW_AbandonedCart` ประเภทที่ไม่ถูกต้องที่ส่งไปก่อนที่คุณจะตรวจพบไม่สามารถแก้ไขย้อนหลังได้

### กิจกรรมการชำระเงินและการชำระเงิน

ใช้สิ่งเหล่านี้สำหรับการส่งข้อความหลังการซื้อ (`PW_OrderCreated`), journeys หรือกลุ่มการละทิ้งการชำระเงิน (`PW_AbandonedCart` / `PW_AbandonedCartUpdate`) และการจับคู่ conversion การซื้อ สิ่งเหล่านี้มาจาก Shopify แม้ว่าผู้ซื้อจะบล็อกการติดตามเบราว์เซอร์:

<Aside type="caution" title="ต้องเชื่อมต่อแอปและอนุมัติ read_orders">
ไม่มีการสลับเพิ่มเติม: เชื่อมต่อแอปใน [ส่วนที่ 1](#part-1-installation) และอนุมัติสิทธิ์การติดตามคำสั่งซื้อของ Shopify (`read_orders`) ซึ่งแตกต่างจากการท่องเว็บในหน้าร้าน กิจกรรมเหล่านี้ไม่ขึ้นอยู่กับการเปิด theme embed
</Aside>

| ชื่อ Event ใน Pushwoosh | เกิดขึ้นเมื่อ |
| ----- | ----- |
| `PW_OrderCreated` | มีการชำระเงินคำสั่งซื้อ |
| `PW_AbandonedCart` | ผู้ซื้อเริ่มการชำระเงิน |
| `PW_AbandonedCartUpdate` | ผู้ซื้อเพิ่ม ลบ หรือเปลี่ยนแปลงรายการระหว่างการชำระเงินที่มีอยู่ |

สิ่งเหล่านี้สอดคล้องกับการแจ้งเตือนคำสั่งซื้อและการชำระเงินที่ Shopify ส่งไปยัง Pushwoosh โดยอัตโนมัติ (webhooks `orders/paid`, `checkouts/create` และ `checkouts/update` ซึ่งระบุไว้ใน [เอนทิตีที่ซิงโครไนซ์](#synchronized-entities))

เงื่อนไข Flow ของ Shopify เอง, webhook `checkouts/create` และ Cart source ของบล็อก Products เป็นสามสิ่งที่แตกต่างกันซึ่งทั้งหมดเรียกว่า **การละทิ้งตะกร้าสินค้า** เลือกสิ่งที่ตรงกับสิ่งที่คุณกำลังสร้างโดยใช้ตารางด้านล่าง

| สิ่งที่คุณต้องการสร้าง | สิ่งที่ต้องใช้ |
| ----- | ----- |
| การแจ้งเตือนจาก Shopify Flow (เงื่อนไข **Cart abandonment** ของ Shopify เอง) | Shopify Flow + การดำเนินการ **Pushwoosh send notification** ไม่ใช่ชื่อ event `PW_AbandonedCart` |
| การแจ้งเตือนหรือกลุ่มใน Pushwoosh จากการเริ่มชำระเงินหรือการเปลี่ยนแปลงตะกร้าสินค้า | Customer Journey หรือกลุ่มบน `PW_AbandonedCart` / `PW_AbandonedCartUpdate` |
| แสดงรายการในตะกร้าสินค้าของผู้ซื้อภายในอีเมล | บล็อก Products [Cart source](/th/product/content/email-content/drag-and-drop-email-editor/blocks/#show-items-from-the-cart) (ใช้แท็ก `PW_AbandonedCartID` ณ เวลาส่ง) แยกจาก trigger ที่เริ่ม journey |

**พฤติกรรมของกิจกรรมเหล่านี้** `checkouts/create` หมายถึงการเริ่มชำระเงินเท่านั้น Shopify ยังไม่ได้ตัดสินใจว่าถูกละทิ้ง และยังไม่มีการยืนยันคำสั่งซื้อใดๆ

ในขณะที่ผู้ซื้อแก้ไขการชำระเงิน `PW_AbandonedCartUpdate` จะเกิดขึ้นอีกครั้งสำหรับการชำระเงินเดียวกันและเขียนทับตะกร้าสินค้าที่เก็บไว้จาก `PW_AbandonedCart` อีเมลแจ้งเตือนที่ใช้ Cart source จะดึงรายการล่าสุด ณ เวลาส่ง คุณไม่จำเป็นต้องมี journey trigger ที่สองเพียงเพื่อรีเฟรชตะกร้าสินค้า

`PW_AbandonedCart` และ `PW_AbandonedCartUpdate` ตั้งค่าแท็ก `PW_AbandonedCartID` ให้กับผู้ซื้อ ซึ่งเป็นสิ่งที่ Cart source อ่าน ณ เวลาส่ง `PW_OrderCreated` จะล้างข้อมูลทันที ดังนั้นผู้ซื้อที่ชำระเงินแล้วจะข้ามบล็อกแทนที่จะได้รับการแจ้งเตือนสำหรับตะกร้าสินค้าที่ไม่มีอีกต่อไป ดู [จะเกิดอะไรขึ้นเมื่อคุณส่ง PW_OrderCreated](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/#what-happens-when-you-send-pw_ordercreated) สำหรับพฤติกรรมการล้างข้อมูลที่แน่นอน

<Aside type="note" title="ผู้ซื้อที่เริ่มชำระเงินสองครั้งจะเข้าสู่ journey อีกครั้งก็ต่อเมื่อคุณอนุญาตเท่านั้น">
โดยค่าเริ่มต้น Customer Journey จะไม่ให้ผู้ที่อยู่ในนั้นอยู่แล้วเข้าซ้ำ ดังนั้น `checkouts/create` ครั้งที่สองจากผู้ซื้อคนเดียวกันในขณะที่ journey การละทิ้งตะกร้าสินค้าครั้งแรกของพวกเขายังคงทำงานอยู่จะถูกละเว้น ไม่ใช่เริ่มต้นใหม่ เปิด **Allow re-entry** บน trigger หากคุณต้องการให้การชำระเงินใหม่แต่ละครั้งรีเซ็ตเวลาการแจ้งเตือนของพวกเขาแทน ดู [ควบคุมว่าผู้ใช้สามารถเข้าสู่แคมเปญอีกครั้งได้หรือไม่](/th/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#control-whether-users-can-re-enter-the-campaign)
</Aside>

#### แอตทริบิวต์ของกิจกรรมคำสั่งซื้อและการชำระเงิน

`PW_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` เท่านั้น เมื่อตะกร้าสินค้าถูกแตะครั้งล่าสุด ไม่ใช่เมื่อถูกสร้างขึ้นครั้งแรก |

<Aside type="caution" title="ตรวจสอบให้แน่ใจว่าประเภทแอตทริบิวต์เงินและวันที่ถูกต้อง">
Pushwoosh อนุมานประเภทของแต่ละแอตทริบิวต์จาก event แรกที่เห็น และการอนุมานนั้นไม่น่าเชื่อถือสำหรับฟิลด์เงินและวันที่ เช่น `totalPrice`, `shippingAmount`, `taxAmount`, `discountAmount` และ `createdDate`/`abandonedDate` ข้างต้น ราคาที่เป็นจำนวนเต็ม เช่น `129` จะอนุมานว่าเป็นจำนวนเต็ม ซึ่งจะตัด `129.90` เป็น `129` ในทุก event ต่อมา

**ยังไม่ได้เชื่อมต่อแอปใช่ไหม?** ประกาศ `PW_AbandonedCart` และ `PW_OrderCreated` ด้วยประเภทที่ถูกต้องก่อนที่คุณจะทำ โดยใช้ตารางใน [สร้าง events ใน Control Panel ของคุณ](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/#create-the-events-in-your-control-panel) ข้ามขั้นตอน **ส่ง events จากแบ็กเอนด์ของคุณ** ในคู่มือนั้น การผสานรวม Shopify ได้ส่งให้คุณแล้ว

**เชื่อมต่อแล้วใช่ไหม?** ตรวจสอบประเภทตอนนี้: ไปที่ **Audience → Events** ใน Control Panel เปิด `PW_AbandonedCart` และ `PW_OrderCreated` และเปรียบเทียบแต่ละแอตทริบิวต์กับตารางเดียวกัน การแก้ไขประเภทที่ไม่ถูกต้องจะแก้ไขไปข้างหน้า แต่ค่าใดๆ ที่ส่งไปแล้วภายใต้ประเภทที่ไม่ถูกต้องจะหายไปตลอดกาล
</Aside>

การชำระเงินของแขกยังคงสามารถส่งกิจกรรมคำสั่งซื้อและตะกร้าสินค้าได้ แต่ไม่มี ID ลูกค้าที่ลงทะเบียนใน event

`PW_AbandonedCartUpdate` มีแอตทริบิวต์เดียวกัน หากบัญชีของคุณมีการเชื่อมต่อการผสานรวม [Magento](/th/product/integrations/magento-integration/) ด้วย คำสั่งซื้อและตะกร้าสินค้าที่ถูกละทิ้งจะโพสต์ไปยังชื่อ event เดียวกันเหล่านี้ ดังนั้นกลุ่มหรือ journey ที่สร้างขึ้นบน `PW_OrderCreated` / `PW_AbandonedCart` จะจับทั้งสองร้านค้า และประเภทแอตทริบิวต์ข้างต้นจะใช้กับทั้งสองด้วย Magento ไม่มีสิ่งที่เทียบเท่ากับ `PW_AbandonedCartUpdate` เพราะมันไม่ติดตามการแก้ไขการชำระเงินที่กำลังดำเนินการอยู่

`items` โดยเฉพาะอย่างยิ่งมาจาก Shopify โดยมีเพียงไม่กี่ฟิลด์ที่กรอก

<Aside type="note" title="รายการในตะกร้าสินค้าจะถูกเสริมข้อมูลจาก Product Catalog ของคุณ">
`items` ที่ Shopify ส่งมาใน `PW_AbandonedCart` และ `PW_AbandonedCartUpdate` มีเพียง `productId`, `name`, `sku`, `quantity` และ `price` เท่านั้น Pushwoosh จะเติมข้อมูลอื่นๆ ที่รายการนั้นยังขาดอยู่ เช่น `description`, `imageUrl`, `productUrl`, `category` และฟิลด์แคตตาล็อกอื่นๆ จากผลิตภัณฑ์ที่ตรงกันใน [Product Catalog](/th/product/content/product-catalog/) ที่เชื่อมต่อของคุณ (ดู [การเชื่อมต่อแคตตาล็อกผลิตภัณฑ์อัตโนมัติ](#connect-your-pushwoosh-app)) เมื่อใดก็ตามที่ `productId` ตรงกัน ไม่จำเป็นต้องส่งอะไรเพิ่มเติมสำหรับสิ่งนี้ ผลิตภัณฑ์ที่ไม่มีในแคตตาล็อกจะยังคงแสดงด้วยฟิลด์ที่ Shopify ส่งมา
</Aside>

### กิจกรรมการท่องเว็บในหน้าร้าน

ใช้สิ่งเหล่านี้สำหรับกลุ่มหรือ journeys การละทิ้งการท่องเว็บ และสำหรับกลยุทธ์การแนะนำอีเมลที่ต้องการการดูผลิตภัณฑ์ (เช่น **Based on what they viewed**) ดู [วิธีตั้งค่าการแนะนำผลิตภัณฑ์ในอีเมล](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-product-recommendations-in-email/)

<Aside type="caution" title="ต้องเปิด Push Init Embed ON">
เปิด **Push Init Embed** **ON** ใน [ส่วนที่ 4](#part-4-enable-web-push-and-storefront-browsing-events) เป็น theme embed เดียวกันกับ web push ไม่ต้องเพิ่มอะไรในธีมอีก

หาก embed ปิดอยู่ หรือผู้ซื้อบล็อกสคริปต์ คุณจะสูญเสียเฉพาะการดูผลิตภัณฑ์และการเพิ่มลงในตะกร้าสินค้า `PW_OrderCreated` และ `PW_AbandonedCart` ยังคงมาจาก Shopify
</Aside>

ทั้งสองกิจกรรมถูกรวบรวมโดย theme embed เดียวกัน ไม่ต้องเพิ่มอะไรในธีมอีกเมื่อ **Push Init Embed** เป็น **ON**:

* `PW_ProductViewed`: ผู้ซื้อเปิดหน้าผลิตภัณฑ์
* `PW_AddToCart`: ผู้ซื้อเพิ่มสินค้าลงในตะกร้าสินค้าโดยไม่ต้องโหลดหน้าใหม่ ซึ่งเป็นวิธีที่ธีม Shopify ส่วนใหญ่ทำ

<Aside type="note" title="สองสิ่งที่ต้องตรวจสอบก่อนที่คุณจะสร้างบนกิจกรรมเหล่านี้">
* `PW_ProductViewed` นับทุกการโหลดหน้าเว็บโดยไม่มีการกรอง การโหลดซ้ำ การดูซ้ำในการเยี่ยมชมครั้งเดียวกัน และแม้กระทั่งการเข้าชมของบอทก็นับเหมือนกับการดูผลิตภัณฑ์จริง กลยุทธ์การแนะนำที่สร้างขึ้นบน event นี้จะสืบทอดเสียงรบกวนนั้น
* `PW_AddToCart` จะเกิดขึ้นก็ต่อเมื่อปุ่ม **Add to cart** ของร้านค้าของคุณไม่โหลดหน้าใหม่ ทดสอบด้วยตัวเอง: คลิก **Add to cart** ในร้านค้าของคุณและดูว่าเกิดอะไรขึ้น แค่ตัวนับตะกร้าสินค้าอัปเดต หรือทั้งหน้ารีเฟรช? ธีม Shopify ส่วนใหญ่ทำอย่างแรก คืออัปเดตตัวนับโดยไม่ต้องโหลดใหม่ (คำขอพื้นหลังไปยัง `/cart/add`) หากธีมของคุณโหลดหน้าใหม่แทน `PW_AddToCart` จะไม่เกิดขึ้น แต่ `PW_ProductViewed` และกิจกรรมคำสั่งซื้อ/การชำระเงินยังคงทำงานได้ดีไม่ว่าจะทางใด
</Aside>

#### แอตทริบิวต์ของกิจกรรมการท่องเว็บในหน้าร้าน

ทั้งสองกิจกรรมรวมถึง:

| แอตทริบิวต์ | คำอธิบาย |
| ----- | ----- |
| `items` | ผลิตภัณฑ์ที่ดูหรือเพิ่ม แต่ละรายการมี `productId`, `name`, `sku`, `quantity`, `price` |
| `totalPrice` | ราคารวมของ `items` |
| `productUrl` | หน้าที่ผู้ซื้ออยู่ |
| `currency` | เฉพาะเมื่อหน้าร้านเปิดเผย |

ข้อความที่แสดง `totalPrice` ต้องการทางเลือกสำรองเมื่อ `currency` หายไป เนื่องจากตัวเลขเพียงอย่างเดียวไม่ได้บอกว่าเป็นสกุลเงินใด

ทั้งสอง event ไม่มี `email` หรือ `customerId` เป็นแอตทริบิวต์ ผู้ซื้อจะถูกระบุตัวตนในลักษณะเดียวกับที่ theme embed ส่วนที่เหลือทำ ผ่านเซสชัน SDK ที่ผูกกับ User ID ของ metafield (ดู [ส่วนที่ 2](#part-2-setup-customer-user-id-via-metafields)) ไม่ใช่ผ่าน payload ของ event

`items` ของ `PW_ProductViewed` และ `PW_AddToCart` มีฟิลด์เดียวกันกับที่ Shopify ส่งก่อนการเสริมข้อมูล: `productId`, `name`, `sku`, `quantity`, `price` Pushwoosh ไม่ได้เติมฟิลด์แคตตาล็อกที่เหลือสำหรับสอง event นี้ เหมือนกับที่ทำกับ `items` ของ `PW_AbandonedCart` (ดู [รายการในตะกร้าสินค้าจะถูกเสริมข้อมูลจาก Product Catalog ของคุณ](#order-paid-and-checkout-events) ด้านบน)

กลยุทธ์การแนะนำที่ต้องการรายละเอียดผลิตภัณฑ์ทั้งหมด เช่น **Based on what they viewed** จะค้นหาจาก [Product Catalog](/th/product/content/product-catalog/) ของคุณโดยใช้ `productId` เมื่อข้อความแสดงผล ดู [วิธีตั้งค่าการแนะนำผลิตภัณฑ์ในอีเมล](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-product-recommendations-in-email/) สำหรับสิ่งที่แต่ละกลยุทธ์ต้องการ

### กิจกรรมขั้นตอนการชำระเงิน

ใช้สิ่งเหล่านี้เพื่อดูว่าผู้คนออกจากระบบก่อนการซื้อที่จุดใด และเพื่อส่งข้อความถึงผู้ที่เริ่มชำระเงินแต่ไม่ถึงคำสั่งซื้อที่ชำระเงินแล้ว

<Aside type="caution" title="ต้องมีสิทธิ์ของแอปที่เกี่ยวข้องกับ pixel">
อนุมัติสิทธิ์การติดตามการชำระเงินที่ Shopify ขอเมื่อคุณเชื่อมต่อแอป (`write_pixels` และ `read_customer_events`) ดู [ส่วนที่ 1](#part-1-installation) สำหรับขั้นตอนนี้ ไม่มีขั้นตอน theme embed Shopify จะรายงานเหตุการณ์สำคัญเหล่านี้โดยอัตโนมัติเมื่อสิทธิ์เหล่านั้นได้รับการอนุมัติ (ทางเทคนิคผ่าน [Web Pixel](https://shopify.dev/docs/api/web-pixels-api) ของ Shopify)
</Aside>

* `PW_CheckoutContactInfo`: ผู้ซื้อป้อนข้อมูลติดต่อของตน
* `PW_PaymentInfoSubmitted`: ผู้ซื้อส่งรายละเอียดการชำระเงินของตน

การขายที่เสร็จสมบูรณ์คือ `PW_OrderCreated` จากส่วนด้านบน ไม่ใช่สอง event นี้

`PW_AbandonedCart` บอกคุณเพียงว่าการชำระเงินเริ่มต้นขึ้น สอง event นี้ทำเครื่องหมายสองจุดต่อมาในการชำระเงินเดียวกัน ตามลำดับ: ข้อมูลติดต่อก่อน รายละเอียดการชำระเงินที่สอง ผู้ซื้อที่ไปถึง `PW_PaymentInfoSubmitted` และไม่เคยได้รับ `PW_OrderCreated` ตามมา ไปได้ไกลกว่าผู้ที่กระตุ้น `PW_AbandonedCart` เท่านั้น ดังนั้นข้อความที่สร้างขึ้นบนขั้นตอนนี้สามารถระบุถึงการชำระเงินที่ค้างอยู่โดยเฉพาะ แทนที่จะเป็นการแจ้งเตือนตะกร้าสินค้าทั่วไป

#### แอตทริบิวต์ของกิจกรรมขั้นตอนการชำระเงิน

ทั้งสองกิจกรรมรวมถึง:

| แอตทริบิวต์ | คำอธิบาย |
| ----- | ----- |
| `items` | รายการสินค้าในการชำระเงิน แต่ละรายการมี `productId`, `name`, `sku`, `quantity`, `price` |
| `orderId` | โทเค็นการชำระเงิน หรือ Shopify order ID เมื่อการชำระเงินมี |
| `totalPrice` | ยอดรวมการชำระเงิน |
| `email` | เฉพาะเมื่อการชำระเงินมี การชำระเงินทางโทรศัพท์ (ไม่มีอีเมลที่ป้อน) จะส่ง event โดยไม่มี |
| `currency` | เฉพาะเมื่อการชำระเงินมี |

### ตรวจสอบว่าทำงานได้หรือไม่

ดำเนินการที่ตรงกันในร้านค้า จากนั้นยืนยันว่าชื่อ event ปรากฏใน Pushwoosh event เองจะถูกประมวลผลแบบเรียลไทม์ แต่สองที่ที่คุณจะตรวจสอบจะตอบสนองต่อชื่อที่ Pushwoosh ไม่เคยเห็นมาก่อนแตกต่างกัน:

* ในเมนูแบบเลื่อนลง **Event** เมื่อคุณ [สร้างกลุ่มตาม events](/th/product/audience-data-and-segmentation/segmentation/create-segments/by-events/) ชื่อใหม่จะปรากฏขึ้นทันที
* ในเมนูแบบเลื่อนลง **Event** เมื่อคุณเพิ่ม trigger [Customer Journey](/th/product/customer-journey/pushwoosh-journey-overview/) ชื่อใหม่อาจใช้เวลาถึง 10 นาทีในการปรากฏ (เมนูแบบเลื่อนลงนั้นถูกแคชไว้) หากคุณยังไม่เห็น ให้รอแทนที่จะสรุปว่าการผสานรวมเสีย

| การดำเนินการทดสอบ | Event |
| ----- | ----- |
| ชำระเงินคำสั่งซื้อทดสอบ | `PW_OrderCreated` |
| เริ่มการชำระเงิน | `PW_AbandonedCart` |
| เปลี่ยนรายการในการชำระเงินนั้น | `PW_AbandonedCartUpdate` |
| เปิดหน้าผลิตภัณฑ์ (**Push Init Embed** ON) | `PW_ProductViewed` |
| เพิ่มสินค้าลงในตะกร้าสินค้า | `PW_AddToCart` |
| ป้อนข้อมูลติดต่อที่หน้าชำระเงิน | `PW_CheckoutContactInfo` |
| ส่งข้อมูลการชำระเงินที่หน้าชำระเงิน | `PW_PaymentInfoSubmitted` |

### ใช้ Events

หลังจากที่คุณรู้ว่าต้องการ event ใด ให้ใช้ในสองที่:

* เป็น trigger หรือเงื่อนไขกลุ่ม: เลือกในเมนูแบบเลื่อนลง **Event** เมื่อคุณ [สร้างกลุ่มตาม events](/th/product/audience-data-and-segmentation/segmentation/create-segments/by-events/) หรือเพิ่ม trigger [Customer Journey](/th/product/customer-journey/pushwoosh-journey-overview/)
* ในข้อความ: ในขั้นตอนข้อความ เปิด **Personalize message with event attributes** และเลือกแอตทริบิวต์ (เช่น ยอดรวมคำสั่งซื้อจาก `PW_OrderCreated`) คุณยังสามารถแทรกแอตทริบิวต์ด้วยตัวยึดตำแหน่ง Liquid ได้อีกด้วย ดู [Dynamic Content and Liquid Templates in journeys](/th/product/customer-journey/journey-elements/dynamic-content-and-liquid-templates-in-journeys/)

สำหรับคำสั่งซื้อที่ชำระเงินแล้ว คุณยังสามารถจับคู่ `PW_OrderCreated` เป็น [conversion event](/th/product/audience-data-and-segmentation/events/conversion-events/) เพื่อให้การซื้อของ Shopify ป้อนข้อมูลการแบ่งกลุ่ม RFM, การระบุแหล่งที่มาของ journey และ [สถิติบล็อกผลิตภัณฑ์](/th/product/statistics-and-analytics/messaging-statistics/email-statistics/)

#### ตัวอย่างแคมเปญ

แต่ละแคมเปญจะทำงานในจุดที่แตกต่างกันในเส้นทางของผู้ซื้อ ดังนั้นจึงเข้าถึงผู้ชมที่แตกต่างกัน: ผู้ซื้อไปได้ไกลแค่ไหนก่อนที่จะออกจากระบบ หรือว่าพวกเขาไปถึงหน้าชำระเงินหรือไม่ จะเป็นตัวตัดสินว่าแคมเปญใดจะถูกนำไปใช้

* **การแจ้งเตือนตะกร้าสินค้าที่ถูกละทิ้ง** จับผู้ซื้อทุกคนที่เริ่มชำระเงิน ไม่ว่าพวกเขาจะไปได้ไกลแค่ไหน: เป็นผู้ชมที่กว้างที่สุดที่นี่ สร้างเป็น Customer Journey: trigger บน `PW_AbandonedCart`, รอ `PW_OrderCreated`, จากนั้นส่งอีเมลพร้อมบล็อก [Cart source](/th/product/content/email-content/drag-and-drop-email-editor/blocks/#show-items-from-the-cart) ไปยังผู้ที่ยังไม่ได้ชำระเงิน ดู [วิธีตั้งค่าแคมเปญตะกร้าสินค้าที่ถูกละทิ้ง](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/) สำหรับการตั้งค่าทั้งหมด
* **การติดตามผลสำหรับการชำระเงินที่ค้างอยู่** จับเฉพาะผู้ซื้อที่ไปถึงการป้อนข้อมูลติดต่อแต่ไม่เคยชำระเงิน ซึ่งเป็นส่วนที่แคบกว่าของผู้ชมข้างต้น แบ่งกลุ่มบน `PW_CheckoutContactInfo` จากนั้นยกเว้นผู้ที่มี `PW_PaymentInfoSubmitted` หรือ `PW_OrderCreated` ด้วย
* **การกู้คืนสำหรับการชำระเงินที่ค้างอยู่** จับผู้ซื้อที่ไปถึงการชำระเงินแต่ไม่เคยทำคำสั่งซื้อให้เสร็จสมบูรณ์ ซึ่งไปไกลกว่าการติดตามผลข้างต้นและไม่ทับซ้อนกัน แบ่งกลุ่มบน `PW_PaymentInfoSubmitted` จากนั้นยกเว้นผู้ที่มี `PW_OrderCreated` ด้วย
* **อีเมลแนะนำการท่องเว็บ** จับผู้ซื้อที่ดูผลิตภัณฑ์แต่ไม่เคยเริ่มชำระเงินเลย ซึ่งเป็นผู้ชมที่แตกต่างจากผู้ที่ได้รับการแจ้งเตือนข้างต้น ใช้ `PW_ProductViewed` กับกลยุทธ์ **Based on what they viewed** ของบล็อก Products ดู [วิธีตั้งค่าการแนะนำผลิตภัณฑ์ในอีเมล](/th/product/how-to-guides/email-marketing-campaigns/how-to-set-up-product-recommendations-in-email/)

## ส่วนที่ 6. การปฏิบัติตามข้อกำหนดด้านข้อมูล

Shopify กำหนดให้ทุกแอปสาธารณะต้องตอบสนองต่อ webhooks GDPR/CCPA ที่บังคับ Pushwoosh จัดการดังนี้:

* **`customers/redact`**: เมื่อผู้ซื้อขอให้ร้านค้าลบข้อมูลของตน Pushwoosh จะลบบันทึก Pushwoosh ที่ตรงกันตามตัวระบุที่ Shopify ส่งมา — อีเมล, โทรศัพท์ และ ID ลูกค้า Shopify
* **`customers/data_request`**: เมื่อผู้ซื้อขอสำเนาข้อมูลของตน Pushwoosh จะโพสต์การแจ้งเตือนไปยังช่องทางภายในของฝ่ายสนับสนุน และจะมีเจ้าหน้าที่จัดการคำขอด้วยตนเอง Shopify กำหนดให้แอปต้องตอบสนองต่อคำขอเหล่านี้ภายใน 30 วัน
* **`shop/redact`**: Shopify จะส่งสิ่งนี้ 48 ชั่วโมงหลังจากร้านค้าถอนการติดตั้งแอป โดยขอให้ลบข้อมูลของร้านค้า Pushwoosh จะทำการลบซ้ำเช่นเดียวกับการถอนการติดตั้งเอง โดยล้างเซสชันที่เหลืออยู่และลบบันทึกการผสานรวมของร้านค้า (รวมถึง device API key, application code และ billing IDs) สิ่งนี้มีอยู่เพื่อเป็นมาตรการป้องกันในกรณีที่การถอนการติดตั้งไม่ได้ล้างข้อมูลทั้งหมดในครั้งแรก

## สรุปกรณีการใช้งาน

ต่อไป ใช้ชื่อ event ข้างต้นใน journeys, segments หรือการจับคู่ conversion ตัวอย่าง:

| สถานการณ์ | เครื่องมือที่ใช้ |
| ----- | ----- |
| การติดตามผลส่วนบุคคล | Notification by Customer |
| การแจ้งเตือนตะกร้าสินค้าที่ถูกละทิ้ง | Shopify Flow + การดำเนินการของ Pushwoosh หรือ Journey/segment บน `PW_AbandonedCart` / `PW_AbandonedCartUpdate` (ดู [ส่วนที่ 5](#part-5-track-orders-carts-and-checkout-steps)) |
| โปรโมชั่นตามกลุ่ม | Notification by Segment |
| ข้อความต้อนรับหลังการสมัคร | Flow + การติดตาม Metafield |
| การเลือกรับ Push | Theme Embed + Push Init Toggle |
| การระบุแหล่งที่มาของรายได้และการแบ่งกลุ่ม RFM | กิจกรรมคำสั่งซื้อ/การชำระเงินที่จับคู่กับ [conversion events](/th/product/audience-data-and-segmentation/events/conversion-events/) |
| การวิเคราะห์การออกจากหน้าชำระเงิน | กิจกรรม `PW_CheckoutContactInfo` / `PW_PaymentInfoSubmitted` |
| กลุ่มการละทิ้งการท่องเว็บหรือตะกร้าสินค้า | กิจกรรมการดูผลิตภัณฑ์ / การเพิ่มลงในตะกร้าสินค้าในหน้าร้าน |