| 導語
騰訊問卷通過定義一套語義化的問卷邏輯語言,結合配套的問卷邏輯編輯器,讓問卷調研者可以低成本、輕松、高效地實現復雜的自定義問卷邏輯。截止目前已經幫3.08k份問卷完成了復雜邏輯的定制。
公司新產品/新模式已推廣了一段時間,卻發現總是不夠深度了解用戶的想法、及競品調研信息,導致推廣策略頻繁失誤?學校/企業想做一份深度的心理測試,卻發現很難針對性設置題目,結果不準導致測試毫無意義?問卷的邏輯設置起來比較困難?
比如想要制作這樣一份深度/專業/定制化的調查問卷,發現目前常規的引用邏輯、顯示邏輯、跳轉邏輯不夠靈活、甚至很難實現?
那不妨看看騰訊問卷新開發出的一套問卷邏輯語言
問卷邏輯語言是什么?
我直接舉一個例子來說明,比如一份調查退休老人的問卷,由于男女退休年齡不同,邏輯條件為:性別為男并且年齡大于60周歲,或者性別為女并且年齡大于50周歲的條件時才顯示第三題。可以用問卷邏輯語言描述成
if ( Q1A1 and Q2 > 60 ) or ( Q1A2 and Q2 > 50 ) then show Q3
(Q1指第一題,Q1A1指第一題第一個選項)
如上圖,在騰訊問卷自定義邏輯編輯器左側的輸入區域編寫邏輯,即可在右側實時預覽問卷邏輯,確定邏輯后保存即可完成問卷邏輯設置。
除了像上圖展示的條件組合顯示邏輯外,問卷邏輯語言還能實現更多實用的功能。比如內容替換邏輯,第二題題目中的部分內容替換為第一題的答案,只需一句
replace "XXX" in Q2 title with Q1
比如量標題的比較邏輯,當第一題得分大于第二題的時候才顯示第三題,只需一句
if Q1 > Q2 then show Q3
比如排序題的答案位置比較邏輯,當微信排在第一位的時候,顯示第二題
if index Q1A2 == 1 then show Q2
還可以控制一個選項是否顯示,實現矩陣題的選項引用功能
if Q1 then show Q2
if Q1A1 then show Q2A1
if Q1A2 then show Q2A2
if Q1A3 then show Q2A3
問卷邏輯語言支持哪些功能?
問卷邏輯語言的功能遠不只上面提到的這些,因為這是一門語言,限制你的只會是你的想象力~ 目前已經支持了以下的基本語法、操作符和函數
根據上面這些基本組成單元隨意組合實現如下這些邏輯
根據上面這些基本組成單元隨意組合實現如下這些邏輯
為什么要開發問卷邏輯語言?
一份專業的問卷離不開問卷邏輯,而現有的GUI前端組件配置的方案功能不夠強大,沒法實現復雜的邏輯組合需求,且邏輯編寫起來比較低效,需要多次鼠標點擊操作,或在多個頁面中跳轉,編寫完后的邏輯也不易檢查和導出。
在CDC內部經常出現邏輯復雜的專業調查問卷,以前在遇到系統功能無法滿足需求的時候,我們會采用定制問卷的方案,即安排一個開發,將一份特定問卷的定制邏輯寫死在代碼里面。缺點顯而易見,一是成本太高,需要安排開發人員參與,并且由于是定制化的產物,問卷邏輯不可復用,耗費了大量的研發資源;二是開發時效性受排期影響,無法滿足大量的定制問卷。從15年至今CDC內部共計產生77份定制問卷,按照每份定制問卷花費3個人天的成本計算,共計耗費了231個人天的研發資源。
并且開發這類定制問卷毫無任何成就感可言,且大都是緊急需求,經常導致加班。
為了解決這個問題,我們經過前期探索,最終選擇了自定義一套邏輯語言的方案。主要考慮點是在保證安全性的前提下,平衡拓展性和易用性。由于是基于語義化的設計,這門語言非常簡單,根據前期的推廣使用和上線后的反饋,基本上非開發的同學也可以快速上手。原本需要安排一位開發花費3天的時間做定制開發,使用本方案后,在熟悉問卷邏輯語言的語法之后,用戶自己10分鐘即可完成邏輯設置。
這個功能從5月開始在CDC灰度使用,并于11月份對外正式發布。截止目前已經幫CDC用研團隊實現復雜邏輯的問卷103份,假設用之前定制問卷的方案,需要耗費309個開發人天。
并且由于成本的大幅度降低,復雜的問卷邏輯不再需要定制開發,我們希望可以將設置復雜問卷邏輯的能力賦予更多團隊,幫助大家提高問卷回收數據的質量。截止目前已經有3.08k份問卷通過問卷邏輯語言完成了復雜邏輯的定制。
上線之后我們也受到了很多團隊的反饋和鼓勵,包括但不限于企鵝智酷、微信支付、騰訊文檔、騰訊視頻、QQ、QQ音樂、微信游戲中心、王者榮耀、自選股、穿越火線、微眾銀行、京東、酷狗音樂 ...
我想使用問卷邏輯語言!
感謝你讀到了這里,目前騰訊問卷邏輯語言已經上線在騰訊問卷中,你只需在問卷的編輯頁點擊右上角的“自定義邏輯”即可進入編輯器。
如果你想更進一步的學習問卷邏輯語言,推薦閱讀我們的文檔,里面包含編輯器的入門教程以及大量的示例。
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。
標簽: