การรวม MailChimp และการชำระเงิน Freemium ที่ราบรื่นด้วยการติดตั้งอัตโนมัติ 1 คลิก
เผยแพร่แล้ว: 2017-05-18บันทึกประจำรุ่นคือการอัปเดตรายเดือนของเราที่เน้นย้ำถึงการปรับปรุงผลิตภัณฑ์ล่าสุดที่เราทำ ดังนั้นคุณจึงสามารถติดตามข่าวสารล่าสุดได้อย่างง่ายดาย นี่คือสิ่งที่เราเปิดตัวในเดือนพฤษภาคม
วัฏจักรผลิตภัณฑ์นี้มุ่งเน้นไปที่วัตถุประสงค์หลักสามประการ:
- การผสานรวมกับบริการการตลาดผ่านอีเมลบุคคลที่สาม
- ปรับปรุงกระบวนการอัปเกรดในแดชบอร์ดสำหรับผลิตภัณฑ์ freemium
- เงื่อนไขการติดตามการใช้งานที่เป็นมิตรกับผู้ใช้
การรวม MailChimp
ตั้งแต่เริ่มแรก เราได้เปิดตัวกลไกเว็บฮุค เนื่องจากเราทราบดีว่าเป็นไปไม่ได้ที่จะพัฒนาทุกฟีเจอร์ภายในองค์กรและจัดการกับทุกกรณีการใช้งาน กลไกเว็บฮุคที่แข็งแกร่งทำให้ Freemius มีประสิทธิภาพและขยายได้มากขึ้น และช่วยให้นักพัฒนาสามารถผสานรวมแพลตฟอร์มกับบริการของบุคคลที่สามที่ใช้งานได้จริง
ในปีที่ผ่านมา เราได้เรียนรู้ว่าการใช้งานกลไกเว็บฮุคอันดับ 1 (เท่าที่เคยมีมา) คือการผสานรวม Freemius กับ MailChimp เพื่อเพิ่มพลังให้กับการตลาดผ่านอีเมลด้วยการเลือกรับที่มีการแปลงสูงของเรา ในตอนแรก เราได้สร้างตัวอย่างของการรวมวานิลลา PHP Webhook แม้ว่านักพัฒนา WordPress บางคนในชุมชนของเราจะขาดความรู้ด้านระบบดูแลระบบสำหรับการนำและปรับใช้กับไซต์ที่ขับเคลื่อนด้วย WordPress การทำงานร่วมกันระหว่างนักพัฒนาสองคนของเรา (Bruno Carreco และ Rob Marlbrough) ทำให้เกิดปลั๊กอิน WordPress ที่น่ารักซึ่งใช้กลอุบายได้ เยี่ยมมาก แต่เรารู้สึกว่ายังไม่เพียงพอเนื่องจากเรามีนักพัฒนาที่สร้างรายได้ด้วย Freemius และใช้โมเดล freemium เพื่อขายเวอร์ชันที่ต้องชำระเงินจากภายในแดชบอร์ด โดยไม่ต้องมีเว็บไซต์ด้วยซ้ำ
ฉันตื่นเต้นมากที่จะประกาศว่าเราเพิ่งเปิดตัวการผสานการทำงานกับ MailChimp ทำให้ง่ายต่อการซิงค์อีเมลจาก Freemius ไปยัง MailChimp สิ่งที่คุณต้องทำคือเชื่อมต่อ MailChimp กับ Freemius:
จากนั้น สร้างชุดกฎเพื่อซิงค์อีเมลเมื่อมีเหตุการณ์บางอย่างเกิดขึ้นที่ฝั่ง Freemius:
ไม่จำเป็นต้องสร้างเว็บฮุคหรือแตะเซิร์ฟเวอร์ของคุณ ง่ายมาก!
กลไก Webhooks แข็งแกร่งขึ้น!
เมื่อพูดถึงเว็บฮุค คุณสามารถเลือกได้ว่ากิจกรรมใดที่จะส่งไปยังปลายทางของคุณ:
วิธีนี้ทำให้กลไกเว็บฮุคมีประสิทธิภาพมากยิ่งขึ้นและจะลดภาระงานบนเซิร์ฟเวอร์ของคุณลงอย่างมากเมื่อคุณต้องการใช้เหตุการณ์เพียงเล็กน้อย
ช่วยเหลือบูรณาการลูกเสือ
การผสานรวม Help Scout ของ Freemius ไม่ใช่เรื่องใหม่ แต่ถูกซ่อนไว้ (โดยไม่ได้ตั้งใจ) ในแดชบอร์ด เราย้ายจากส่วนการตั้งค่าไปยังรายการเมนูแยกต่างหากภายใต้เมนูการบูรณาการใหม่เพื่อเพิ่มการรับรู้ เนื่องจากเราทราบดีว่าปลั๊กอิน WordPress & ร้านค้าธีมส่วนใหญ่กำลังให้การสนับสนุนบนแพลตฟอร์ม
กระบวนการอัปเกรดที่เป็นมิตรกับลูกค้าสำหรับปลั๊กอิน Freemium ที่ราบรื่นที่สุด
หากคุณมีปลั๊กอินหรือธีมอยู่ใน WordPress.org และคุณทำตามประกาศของ repo ที่ make.wordpress.org คุณอาจเคยได้ยินว่ามีเธรดชี้แจงโดย Mika เกี่ยวกับแนวทาง #8 เกี่ยวกับประกาศล่าสุดของ Jetpack เกี่ยวกับการติดตั้งที่ไม่ใช่ -wp.org ธีมผ่านปลั๊กอิน ก่อนการชี้แจงนั้น ฉันทามติในชุมชน WordPress คือนักพัฒนาไม่ได้รับอนุญาตให้แสดงรายการปลั๊กอินหรือธีมบน WordPress.org หากพวกเขาติดตั้งโปรแกรมปฏิบัติการ (เช่น ปลั๊กอินและธีม) ซึ่งโฮสต์อยู่นอกพื้นที่เก็บข้อมูลอย่างเป็นทางการ ซึ่งหมายความว่าปลั๊กอิน/ธีม freemium บน WordPress.org ต้องขอให้ลูกค้าทำงานหลายอย่างเพื่อเริ่มใช้เวอร์ชันพรีเมียม นี่คือลักษณะของกระบวนการสำหรับลูกค้าในอดีต:
- ชำระเงินให้เรียบร้อย
- ดาวน์โหลดเวอร์ชันโค้ดพรีเมียม
- อัปโหลดปลั๊กอิน/ธีมพรีเมียม
- ปิดใช้งานเวอร์ชันฟรีของปลั๊กอิน/ธีม (ในบางกรณีไม่จำเป็นต้องทำขั้นตอนนี้)
- เปิดใช้งานเวอร์ชันพรีเมียม
- เปิดใช้งานรหัสใบอนุญาต
หมายเหตุ: กระบวนการนี้ไม่ใช่กรณีของปลั๊กอิน Serviceware กล่าวคือ บริการที่รวมไว้ในปลั๊กอินโดยทั่วไป
นอกจากนี้ บริษัทโฮสติ้งบางแห่งต้องการการตรวจสอบสิทธิ์ SSL หรือ FTP เพื่ออัปโหลดเวอร์ชันพรีเมียม ซึ่งหมายความว่าลูกค้าที่ไม่เข้าใจเทคโนโลยีต้องติดต่อฝ่ายสนับสนุนของนักพัฒนาซอฟต์แวร์เพื่อติดตั้งผลิตภัณฑ์ มันไม่บ้าเหรอ? คุณคุ้นเคยกับผลิตภัณฑ์ที่ต้องชำระเงินอื่นๆ ที่ต้องใช้ขั้นตอนมากมายในการเริ่มต้นหรือไม่
แต่ใช่ นั่นคือวิธีการทำงาน และชุมชนต้องเรียนรู้ที่จะอยู่กับมัน
โชคดีที่มีการชี้แจงใหม่และความคิดสร้างสรรค์ เราจึงสามารถคิดค้นกลไกการอัปเกรดทั้งหมดสำหรับผลิตภัณฑ์ freemium WordPress.org โดยการสร้างกระบวนการอัปเกรดที่ดีที่สุดและราบรื่นที่สุดเท่าที่ WordPress เคยเห็นมา!
มันทำงานอย่างไร?
ระหว่างขั้นตอนการชำระเงิน เราได้เพิ่มช่องทำเครื่องหมาย ก่อนปุ่มอัปเกรดสุดท้าย ซึ่งผู้ใช้สามารถเลือกที่จะติดตั้งผลิตภัณฑ์โดยอัตโนมัติหลังจากการอัปเกรด:
หากลูกค้าทำเครื่องหมายที่ช่องนั้น ขั้นตอนทั้งหมดที่กล่าวมาข้างต้นจะเกิดขึ้นโดยอัตโนมัติตามลำดับต่อไปนี้:
- รุ่นพรีเมี่ยมจะถูกอัปโหลดไปยังเว็บไซต์โดยอัตโนมัติ
- เวอร์ชันฟรีจะถูกปิดการใช้งาน
- รุ่นพรีเมี่ยมจะถูกเปิดใช้งาน
- รหัสใบอนุญาตจะถูกนำไปใช้โดยอัตโนมัติ
- สินค้าพรีเมี่ยม พร้อมใช้งาน!
ง่ายมาก!
และอีกอย่าง หากการอนุญาตระบบไฟล์ต้องการการตรวจสอบสิทธิ์ FTP หรือ SSL SDK เวอร์ชันใหม่จะแจ้งให้ผู้ใช้ทราบ เมื่อรวมกับการอนุญาตระบบไฟล์หลักของ WordPress ร้องขอกลไกดั้งเดิม
ต่อไปนี้คือการบันทึก 50 วินาทีที่แสดงกระบวนการอัปเกรดทั้งหมดสำหรับผู้ใช้ที่เลือกใช้ซึ่งแสดง FooBox Image Lightbox ซึ่งเป็นหนึ่งในพันธมิตรของ Freemius:
ใช่ ยกเว้นเวลาในการพิมพ์บัตรเครดิต กระบวนการอัปเกรดทั้งหมดใช้เวลาน้อยกว่า 50 วินาที!
เหตุใดจึงเป็นไปตามหลักเกณฑ์ของ WordPress.org
- รุ่นพรีเมียมจะได้รับการติดตั้งเมื่อได้รับความยินยอมอย่างชัดเจนจากผู้ใช้เท่านั้น โดยจะไม่เกิดขึ้นโดยอัตโนมัติ
- ช่องกาเครื่องหมายเลือกใช้กำลังทำงานบนจุดชำระเงินของเราในฐานะบริการ ไม่ใช่เป็นส่วนหนึ่งของโค้ดปลั๊กอินที่โฮสต์บน wp.org
- แม้ว่าผู้ใช้จะเลือกช่องติดตั้งอัตโนมัติโดยไม่ได้ตั้งใจ พวกเขายังคงได้รับ “ระยะเวลาผ่อนผัน” 30 วินาที ซึ่งในระหว่างนั้นสามารถยกเลิกกระบวนการได้
- ข้อความทั้งหมดนั้นชัดเจนสำหรับผู้ใช้ รวมถึงความจริงที่ว่ารุ่นปลั๊กอินพรีเมียมจะถูกติดตั้งจาก repo Freemius และไม่ใช่จาก WordPress.org repo ไม่มีรอยเท้าที่ซ่อนอยู่ ทุกอย่างตรงไปตรงมา
ใบอนุญาตและการกู้คืนการดาวน์โหลด (พื้นที่กึ่งสมาชิก)
ดังที่คุณทราบแล้ว "พื้นที่สำหรับสมาชิก" ซึ่งขณะนี้เรานำเสนอกับ Freemius เป็นส่วนหนึ่งของ SDK และอยู่ภายใต้ส่วนบัญชีภายในแดชบอร์ดผู้ดูแลระบบ WP เมื่อมีการติดตั้งปลั๊กอินหรือธีม ซึ่งหมายความว่าหากลูกค้าซื้อผลิตภัณฑ์ผ่าน Freemius และลบอีเมลหลังการอัปเกรดด้วยเหตุผลบางประการ พวกเขาจะไม่มีทางกู้คืนลิงก์ดาวน์โหลดและคีย์ใบอนุญาตสำหรับผลิตภัณฑ์พรีเมียมโดยไม่ต้องติดตั้งเวอร์ชันฟรีบน เว็บไซต์. อย่างไรก็ตาม หากผลิตภัณฑ์เป็นแบบพรีเมียมเท่านั้น และลูกค้าไม่มีลิงก์ดาวน์โหลด หมายความว่าพวกเขาต้องติดต่อฝ่ายสนับสนุนเพื่อขอรับการดาวน์โหลด เนื่องจากเป้าหมายของเราคือการเพิ่มรายได้ของพันธมิตรของเราให้สูงสุด และเนื่องจากเราทราบดีว่าการสนับสนุนที่มากขึ้นหมายถึงค่าใช้จ่ายที่มากขึ้น เราจึงพัฒนาวิธีแก้ปัญหาชั่วคราวที่ยอดเยี่ยมเพื่อแก้ไขปัญหานั้น ขณะนี้ คุณสามารถให้ลิงก์ในไซต์และเอกสารที่ลูกค้าสามารถพิมพ์อีเมลที่ใช้สำหรับการอัปเกรด และรับการดาวน์โหลดรหัสพรีเมียมพร้อมรหัสสัญญาอนุญาตโดยตรงไปยังอีเมล
นี่คือสิ่งที่ดูเหมือน:
โครงสร้างลิงก์มีดังนี้ https://dashboard.freemius.com/license-recovery/{id}/{slug}/
หน้าเงื่อนไขการติดตามการใช้งานที่สวยงามและใช้งานง่าย
หากคุณเคยใช้ข้อความการเลือกรับที่เป็นค่าเริ่มต้น คุณอาจสังเกตเห็นว่าเรากล่าวถึงการติดตามการใช้งานโดย freemius.com พร้อมลิงก์ไปยังหน้าการตลาดเชิงลึกของเรา ลิงก์นี้เป็นตัวยึดตำแหน่งชั่วคราวที่สำคัญเพื่อแสดงให้ผู้ใช้ทราบว่า Freemius คืออะไรและทำงานอย่างไร แต่มีเป้าหมายที่นักพัฒนา ไม่ใช่ผู้ใช้ WordPress SDK ใหม่ของเรากำลังชี้ไปที่หน้าข้อกำหนดแบบไดนามิกที่สร้างขึ้นโดยอัตโนมัติ ซึ่งสร้างขึ้นเพื่ออธิบายคุณค่าของการติดตามการใช้งานแก่ผู้ใช้ และเพื่อให้พวกเขาทราบว่าข้อมูลใดที่ถูกเก็บรวบรวม กล่าวคือ เป็นหน้าเงื่อนไขที่ใช้งานง่าย
นี่คือตัวอย่าง:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
อย่างที่คุณเห็น หน้าจะถูกปรับเปลี่ยนในแบบของคุณโดยดึงชื่อผลิตภัณฑ์และไอคอนเด่นจาก WordPress.org
หากคุณได้ปรับแต่งหรือวางแผนที่จะปรับแต่งข้อความการเลือกรับแล้ว อย่าลืมเก็บลิงก์เริ่มต้นไว้เพื่อเหตุผลทางกฎหมาย
อีเมลต่ออายุการสมัครสมาชิก
เราได้เพิ่มคอลัมน์ข้อมูลใหม่บางส่วนในอีเมลการต่ออายุการสมัครเพื่อแสดงยอดรวมของการสมัครสมาชิกและจำนวนการต่ออายุที่สำเร็จ:
WordPress SDK – v.1.2.1.7
เราได้เปิดตัว WordPress SDK เวอร์ชันใหม่ การอัปเดตหลักประกอบด้วยตรรกะที่ปลอดภัยเพื่ออำนวยความสะดวกในกระบวนการติดตั้งอัตโนมัติใหม่ นอกจากนี้ เราได้แก้ไขจุดบกพร่องจำนวนมากและเพิ่มการปรับปรุงมากมาย รวมถึงการเพิ่มประสิทธิภาพสำหรับสภาพแวดล้อมที่มีลิงก์เชื่อมโยง
แก้ไขข้อผิดพลาด
- แก้ไขวิธีการดาวน์โหลดไอคอนเด่นของปลั๊กอินจาก WordPress.org เมื่อทำงานบน localhost (ในขณะที่ URL ของไอคอนอยู่เหนือ HTTPS)
- แก้ไขทิศทางลูกศรป้ายกำกับ "อัปเกรด" สำหรับ RTL (ปิด #155)
- เห็นได้ชัดว่าผู้ให้บริการโฮสต์ที่ใช้ร่วมกันบางรายปิดการใช้งาน
get_current_user()
ซึ่งเราใช้สำหรับการบันทึก ดังนั้นก่อนที่จะเรียกใช้เมธอดนี้ เราจะตรวจสอบว่าไม่ได้ปิดใช้งานอยู่หรือไม่ (ปิด #158) - เพิ่มการฆ่าเชื้อที่อยู่อีเมลที่หายไปเมื่อผู้ใช้พยายามกู้คืนคีย์ใบอนุญาต (ปิด #154)
- ก่อนหน้าเวอร์ชัน 1.2.1.6 เราไม่ได้เรียกใช้แบบฟอร์มคำติชมการปิดใช้งานเมื่อมีการปิดใช้งานเวอร์ชันผลิตภัณฑ์ฟรี หากผู้ใช้มีใบอนุญาตที่ใช้งานอยู่ นั่นเป็นการสันนิษฐานว่าเจตนาของลูกค้าคือการปิดใช้งานเวอร์ชันฟรีก่อนที่จะเปิดใช้งานผลิตภัณฑ์พรีเมียม ในรุ่นก่อนหน้า เราได้แนะนำกลไกใหม่ที่ปิดใช้งานเวอร์ชันฟรีโดยอัตโนมัติเมื่อเปิดใช้งานรุ่นพรีเมียม ดังนั้นเราจึงแก้ไขโค้ดเพื่อเรียกแบบฟอร์มคำติชมทุกครั้งที่ปิดใช้งาน ขณะทำการทดสอบสำหรับรุ่นใหม่ เราสังเกตเห็นว่าเราลืมแก้ไขตรรกะบางอย่าง ซึ่งทำให้แบบฟอร์มไม่ปรากฏขึ้นในบางกรณี
- มีบริการสภาพแวดล้อมการแสดงละคร 1 คลิกมากขึ้นเรื่อยๆ โดยปกติ บริการเหล่านั้นกำลังลอกแบบสภาพแวดล้อม WordPress ทั้งหมด รวมถึงฐานข้อมูล และทำการเปลี่ยนแปลงฐานข้อมูลเพียงเล็กน้อยเพื่ออัปเดตการอ้างอิงโดเมนไปยังไซต์การแสดงละคร เนื่องจากความซับซ้อนของการระบุ SDK ใหม่ล่าสุดของเรา เราจึงใช้ฐานข้อมูลเพื่อเก็บข้อมูลอ้างอิงไปยังปลั๊กอินและพาธของธีมที่รัน Freemius SDK หลังจากรายงานจุดบกพร่องหลายฉบับ เราจัดการเพื่อสร้างปัญหาซ้ำ และตอนนี้ SDK จะล้างแคชสำหรับกรณีเหล่านั้น นอกเหนือจากการลบ FTP และ/หรือการเปลี่ยนชื่อโฟลเดอร์
Symlinks
หลังจากตรวจสอบรายงานข้อบกพร่องสองสามฉบับ เราพบว่าตรรกะพิเศษของ SDK ที่จัดการการระบุอัตโนมัติของ SDK ใหม่ล่าสุดนั้นล้มเหลวในบางกรณีของ Edge สำหรับสภาพแวดล้อมการทดสอบที่มี symlink ซึ่งมักจะเกี่ยวข้องกับ VVV (Varying Vagrant Vagrants) รุ่นนี้แก้ไขปัญหาเหล่านั้น
การเพิ่มประสิทธิภาพ
- เราปรับปรุงตรรกะที่ระบุชื่อฐานของปลั๊กอินที่เกี่ยวข้องสำหรับกรณีขอบ เมื่อส่วนเสริมรวมปลั๊กอินหลักไว้เป็นส่วนหนึ่งของการดำเนินการ
- เพิ่มประสิทธิภาพการจัดการข้อผิดพลาดในการเชื่อมต่อ API เมื่อวิธีการ cURL ที่ระบุถูกปิดใช้งานโดยใช้คำสั่ง
disable_functions
ในphp.ini
- ปรับปรุงหน้าบัญชีสำหรับโมดูลพรีเมียมเท่านั้นที่ไม่มีเวอร์ชันฟรี (เช่น แสดง "ยกเลิกการสมัครรับข้อมูล" แทน "ดาวน์เกรด" โดยซ่อนปุ่ม "เปลี่ยนแผน")
โหมดการพัฒนา / การดีบัก
เราได้เพิ่มปุ่มเพื่อรับและตั้งค่าตัวเลือก DB จากหน้า Freemius Debug:
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับนักพัฒนาที่ย้ายจาก EDD หรือ WooCommerce และต้องการตรวจสอบการโยกย้ายใบอนุญาตที่ล้มเหลวของลูกค้าโดยตรวจสอบก่อนว่าลูกค้ามีคีย์ใบอนุญาตที่จัดเก็บไว้ในฐานข้อมูลจริงๆ คุณสามารถทำได้โดยไปที่ /wp-admin/admin.php?page=freemius
คลิกที่ปุ่ม Load DB Option และป้อนชื่อตัวเลือกที่ควรเก็บคีย์ใบอนุญาต
อะไรจะเกิดขึ้น?
การเพิ่มประสิทธิภาพการใช้หน่วยความจำ SDK
เนื่องจากเหตุผลเดิมและการตัดสินใจเมื่อเราออกแบบ WordPress SDK ครั้งแรก สตริงที่แปลได้ของ SDK ทั้งหมดจะอยู่ในไฟล์เดียว ( i18n.php
) และอาร์เรย์ระดับโลกขนาดใหญ่หนึ่งไฟล์ แม้ว่าการออกแบบนี้จะค่อนข้างสะดวกและเป็นระเบียบ แต่ก็หมายความว่าสตริงทั้งหมดนั้นจะถูกโหลดลงในหน่วยความจำทุกครั้งที่รวม SDK ไฟล์ทั้งหมดมีขนาด 44Kb แต่เราได้รับการร้องเรียนเล็กน้อยจากเจ้าของไซต์เกี่ยวกับหน่วยความจำต่ำในการแชร์โฮสติ้ง ซึ่งมีหน่วยความจำ PHP หมดข้อยกเว้นหลังจากติดตั้งปลั๊กอินหรือธีมที่ขับเคลื่อนโดย Freemius เราตัดสินใจจัดลำดับความสำคัญของปัญหาดังกล่าว และ SDK รุ่นถัดไปจะรวมการเปลี่ยนแปลงที่สำคัญเข้ากับโครงสร้างพื้นฐานลอจิกโลคัลไลเซชันของเรา เปลี่ยนเป็นโหลดแบบ Lazy Load ซึ่งจะช่วยลดการใช้หน่วยความจำ SDK ได้อย่างมาก
แพลตฟอร์มพันธมิตร
ภารกิจของ Freemius คือการช่วยให้นักพัฒนาโอเพ่นซอร์สสร้างธุรกิจที่มั่งคั่ง สมัครสมาชิก และยั่งยืน ในขณะที่เรากำลังติดต่อกับผลิตภัณฑ์ดิจิทัล หนึ่งในวิธีที่มีประสิทธิภาพมากที่สุดในการโปรโมตผลิตภัณฑ์ของคุณทางออนไลน์คือการใช้การตลาดแบบพันธมิตร เพื่อเป็นการแก้ปัญหาชั่วคราว เราสนับสนุนให้นักพัฒนาติดต่อบริษัทในเครือและติดตามยอดขายที่พวกเขาทำโดยการสร้างคูปองที่กำหนดเอง นี่เป็นทางเลือกชั่วคราวที่ดี แต่ถึงเวลาที่เราจะนำเสนอวิธีแก้ปัญหาที่แท้จริง ฉันยินดีที่จะแจ้งให้ทราบว่าเราได้เริ่มทำงานอย่างเป็นทางการบนแพลตฟอร์มพันธมิตรที่มีคุณสมบัติครบถ้วนแล้ว รุ่นแรกจะเรียบง่ายและจะรวมเอาแค่พื้นฐานเพื่อเริ่มทำงานกับบริษัทในเครือ เป้าหมายสุดท้ายคือการมีแพลตฟอร์มพันธมิตรอัตโนมัติเต็มรูปแบบ ซึ่งจะรวมถึงการจ่ายเงินอัตโนมัติให้กับบริษัทในเครือ และอื่นๆ บอกได้คำเดียวว่า – คอยติดตาม!