ข้ามไปยังเนื้อหา

User-centric API

registerUser

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerUser

เชื่อมโยง User ID ภายนอกกับอุปกรณ์ที่ระบุ

Request headers

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย API Device Token จริงของคุณ

Request body

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
userIdไม่stringUser ID ที่จะเชื่อมโยงกับอุปกรณ์ หากเว้นว่างไว้ ให้ใช้ hwid
applicationใช่stringPushwoosh application code
hwidใช่stringPushwoosh HWID
tz_offsetไม่integerค่าความต่างของโซนเวลาเป็นวินาทีสำหรับอุปกรณ์
device_typeไม่integerDevice type ดูค่าที่เป็นไปได้ใน /registerDevice

สามารถใช้ในภายหลังในการเรียก API /createMessage (พารามิเตอร์ users) คุณสามารถเรียกฟังก์ชันนี้ก่อนที่จะมี push token และก่อนการเรียก /registerDevice

ตัวอย่าง Request

Anchor link to
{
"request": {
"userId": "user_3078a", // ไม่จำเป็น หากเว้นว่างไว้ ให้ใช้ hwid
"application": "XXXXX-XXXXX", // จำเป็น Pushwoosh application code
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // จำเป็น Hardware device ID
"tz_offset": -3600, // ไม่จำเป็น ค่าความต่างของโซนเวลาเป็นวินาที
"device_type": 3 // ไม่จำเป็น ประเภทอุปกรณ์ ดูประเภทอุปกรณ์ได้ที่ /registerDevice
//
}
}

ตัวอย่าง Response

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}

deleteUser

Anchor link to

POST https://api.pushwoosh.com/api/v2/device-api/deleteUser

ลบผู้ใช้และอุปกรณ์ทั้งหมดที่เชื่อมโยงกับ User ID ที่ระบุภายในแอปพลิเคชัน คำขอจะถูกประมวลผลแบบอะซิงโครนัส และ endpoint จะส่งคืน 200 OK ทันทีที่คำขอลบได้รับการยอมรับเพื่อการประมวลผล

Request headers

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย API Device Token จริงของคุณ
Content-Typeใช่application/json

Request body

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
applicationใช่stringPushwoosh application code
user_idใช่stringUser ID ที่จะลบ อุปกรณ์ทั้งหมดที่เชื่อมโยงกับผู้ใช้นี้ในแอปพลิเคชันที่ระบุจะถูกลบออก

ตัวอย่าง Request

Anchor link to
{
"application": "XXXXX-XXXXX", // จำเป็น Pushwoosh application code
"user_id": "user_3078a" // จำเป็น User ID ที่จะลบ
}

ตัวอย่าง Response

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
รหัสสถานะ
Anchor link to
รหัสสถานะ HTTPstatus_codeคำอธิบาย
200200คำขอลบได้รับการยอมรับแล้ว
200210ข้อผิดพลาดของอาร์กิวเมนต์ ดูข้อมูลเพิ่มเติมใน status_message
400N/Aสตริงคำขอมีรูปแบบไม่ถูกต้อง
401N/AAuthorization token หายไปหรือไม่ถูกต้อง
500500ข้อผิดพลาดภายใน

POST https://api.pushwoosh.com/json/1.3/postEvent

ทริกเกอร์ event

Request headers

Anchor link to
ชื่อจำเป็นค่าคำอธิบาย
Authorizationใช่Token XXXXAPI Device Token เพื่อเข้าถึง Device API แทนที่ XXXX ด้วย API Device Token จริงของคุณ

Request body

Anchor link to
ชื่อจำเป็นประเภทคำอธิบาย
hwidใช่stringHardware device ID ที่ใช้ในคำขอ /registerDevice สามารถใช้ร่วมกับ ‘userId’ เพื่อระบุผู้ใช้ที่ทริกเกอร์ event
applicationใช่stringPushwoosh application code
eventใช่stringEvent name ต้องตรงกับที่สร้างใน Pushwoosh Control Panel ทุกประการ
attributesใช่objectอ็อบเจกต์ JSON ที่มี attribute ของ event ปล่อยให้ว่างไว้หากไม่ต้องการส่ง attribute ใดๆ
timestampUTCไม่integerTimestamp ในรูปแบบ UTC
timestampCurrentไม่integerTimestamp ในเวลาท้องถิ่น
userIdใช่stringUser ID ที่เชื่อมโยงกับผู้ใช้ที่ทริกเกอร์ event สามารถใช้แทนที่หรือใช้ร่วมกับ HWID ได้
device_typeไม่integerดูค่าที่เป็นไปได้

ชื่อของ event ในคำขอต้องตรงกับชื่อ event ใน Pushwoosh Control Panel โปรดทราบว่าคุณสมบัติ “attributes” อาจว่างเปล่าได้ (แต่ห้ามละเว้น) ในกรณีที่ event ไม่มี attribute

ตัวอย่าง Request

Anchor link to
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // จำเป็น Hardware device ID ที่ใช้ใน /registerDevice API
// สามารถใช้ร่วมกับ userId เพื่อระบุ
// ผู้ใช้ที่ทริกเกอร์ event
"application": "XXXXX-XXXXX", // จำเป็น Pushwoosh application code
"event": "activityCompleted", // จำเป็น ชื่อ Event ต้องตรงกับที่สร้างใน Pushwoosh Control Panel ทุกประการ
"attributes": { // จำเป็น ปล่อยให้ว่างไว้หากไม่ต้องการส่ง attribute ใดๆ
"login": "facebook",
"success": "yes",
"internet": "wifi"
},
"timestampUTC": 1435228403, // ไม่จำเป็น Timestamp ในรูปแบบ UTC
"timestampCurrent": 1435253603, // ไม่จำเป็น Timestamp ในเวลาท้องถิ่น
"userId": "someuser@user.com", // จำเป็น User ID ที่ใช้สำหรับระบุ
// ผู้ใช้บนอุปกรณ์หลายเครื่อง สามารถใช้แทนที่
// หรือใช้ร่วมกับ HWID
"device_type": 1 // ไม่จำเป็น
}
}

ตัวอย่าง Response

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

การส่ง conversion events

Anchor link to

หากต้องการรายงานรายได้โดยตรงแทนการ แมป event ที่มีอยู่ ให้ส่ง postEvent โดยใช้ PW_Conversion เป็นชื่อ event และระบุ value และ currency ของธุรกรรมใน attributes:

{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2",
"application": "XXXXX-XXXXX",
"event": "PW_Conversion",
"attributes": {
"value": 49.99, // จำเป็น จำนวนเงินของธุรกรรม
"currency": "USD", // จำเป็น รหัสสกุลเงิน ISO 4217
"transaction_id": "txn_8f21", // ไม่จำเป็น การอ้างอิงธุรกรรมของคุณเอง
"product_id": "prod_premium" // ไม่จำเป็น
},
"userId": "someuser@user.com"
}
}