App Store 提交
讓您的應用程式在 Shopify App Store 上架是一個重要的里程碑,但提交流程非常嚴格。Shopify 的應用程式審核團隊會根據詳細的品質、效能、安全性和使用者體驗標準來評估您的應用程式。本模組將帶您了解最新的要求、Built for Shopify 徽章計劃、上架頁面優化策略,以及有效的定價模式。
應用程式審核要求(Winter '26 更新)
Shopify 在 Winter '26 發布週期中更新了應用程式審核要求。這些變更更加強調嵌入式應用程式體驗、效能影響衡量和資料隱私合規性。
核心要求
每個提交到 Shopify App Store 的應用程式都必須滿足這些基本要求:
認證與安全
- 正確實作 OAuth 2.0 並帶有 HMAC 驗證
- 三個 GDPR 強制性 webhook 皆可運作並經過測試
- Access token 在靜態時加密
- 客戶端程式碼中不暴露敏感資料
- 為嵌入式應用程式配置 Content Security Policy 標頭
使用者體驗
- 應用程式必須完全嵌入 Shopify 管理後台(核心功能不得有外部重新導向)
- 使用 Polaris 設計系統元件或 App Bridge 動作
- 響應式版面,適用於所有螢幕尺寸
- 所有非同步操作都有載入狀態
- 錯誤狀態提供明確的恢復操作
效能
- 店面影響在額外載入時間 100ms 以內
- 不進行同步 JavaScript 注入
- 管理頁面在 3 秒內載入
- 有效率的 API 使用(無不必要的呼叫、正確的分頁)
功能性
- 應用程式必須提供明確且立即可見的價值
- 引導流程帶領商家完成設定
- 解除安裝 webhook 處理程式清除所有資源
- 應用程式能與 Shopify Online Store 2.0 佈景主題正確運作
Winter '26 的審核流程現在包含自動化效能分析。審核團隊會在測試商店安裝您的應用程式,並執行 Shopify 的內部效能套件來衡量店面影響。超過 100ms 閾值的應用程式將自動標記為需要人工審核,這會增加 2-4 週的審核時間。
常見拒絕原因
根據 Shopify Partner 社群的公開資料,以下是最常見的應用程式被拒絕原因:
- 缺少 GDPR webhook —— 最常見的拒絕原因。所有三個 webhook 都必須回應 200 狀態碼並實際處理請求。
- 外部認證流程 —— 將商家重新導向至 Shopify 管理後台外部進行登入或設定。
- 錯誤處理不佳 —— 未處理的例外情況顯示原始錯誤訊息或空白畫面。
- 引導不足 —— 商家安裝後無法弄清如何使用應用程式。
- 過多權限 —— 請求應用程式實際上不需要的權限範圍。
- 解除安裝行為異常 —— 應用程式在被解除安裝後繼續進行 API 呼叫。
提交前測試檢查清單
# 1. Test OAuth flow from scratch
shopify app dev --reset
# 2. Verify all webhook subscriptions
shopify app webhooks list
# 3. Test GDPR webhooks manually
curl -X POST https://your-app.com/webhooks/customers/data_request \
-H "Content-Type: application/json" \
-H "X-Shopify-Hmac-Sha256: $(echo -n '{"shop_domain":"test.myshopify.com"}' | openssl dgst -sha256 -hmac 'your-secret' -binary | base64)" \
-d '{"shop_domain":"test.myshopify.com","customer":{"id":1,"email":"test@example.com"}}'
# 4. Test uninstall and reinstall
# Uninstall app from test store, verify cleanup, then reinstall
# 5. Run Lighthouse on storefront with app installed
npx lighthouse https://your-test-store.myshopify.com --only-categories=performance
Built for Shopify 徽章
Built for Shopify 徽章是應用程式能獲得的最高品質認證。它向商家表明您的應用程式符合 Shopify 最嚴格的品質標準,並與平台深度整合。
徽章要求
要獲得並維持 Built for Shopify 徽章,您的應用程式必須:
- 完全嵌入 —— 不得重新導向至 Shopify 管理後台外部
- 使用 App Bridge 4.x 或更新版本 —— 必須使用最新的 App Bridge API
- 實作所有適用的擴充點 —— 使用 Shopify Functions、Checkout UI Extensions 和 Theme App Extensions,而非舊版方法
- 符合效能門檻 —— 店面影響持續低於 50ms(比基本要求更嚴格)
- 維持高商家滿意度 —— 平均評分在 4.0 以上,且有一定數量的評論
- 回應支援請求 —— 中位數回應時間低於 24 小時
- 保持依賴項更新 —— 依賴項中沒有已知的嚴重漏洞
當 Shopify 更新徽章要求時,現有徽章持有者會獲得 60 天寬限期以符合新標準。如果您的應用程式不再符合要求,您會在徽章被移除前的 60 天、30 天和 7 天收到電子郵件通知。請密切關注 Shopify 變更日誌以了解要求更新。
申請徽章
Partner Dashboard → Apps → [Your App] → Distribution → Built for Shopify
徽章的審核與標準應用程式審核是分開的(且更加徹底)。預計徽章審核需要 2-4 週。應用程式在徽章審核中常見的失敗領域:
- 使用已棄用的 API 或舊版擴充模式
- 未一致使用 Polaris 元件
- 缺少深層連結支援(應用程式應能回應特定的管理後台 URL)
- 錯誤恢復流程不完整
應用程式列表最佳化
您的 App Store 列表是您的主要銷售工具。商家瀏覽 App Store 的方式就像消費者瀏覽電商網站一樣——他們根據第一印象快速做出決定。
標題和標語
- 標題:保持在 30 個字元以內。包含您的主要關鍵字。
- 標語:一句話清楚說明您的應用程式做什麼以及目標用戶是誰。
Title: "SyncMaster - Inventory Sync"
Tagline: "Real-time inventory synchronization across all your sales channels"
研究您所在類別中排名最高的應用程式。注意它們如何構建標題和標語。最好的列表以好處而非功能作為開頭。「每週節省 10 小時的庫存管理時間」比「多渠道庫存管理工具」更好。
應用程式描述結構
撰寫您的描述時要方便掃讀,而非閱讀。商家在做決定前平均花 30 秒在一個列表上。
推薦結構:
- 開頭鉤子(2 句話)—— 您解決的問題和您提供的成果
- 核心功能(4-6 項的項目清單)—— 應用程式做什麼
- 社交證明(1 段落)—— 商家數量、知名品牌、效能數據
- 運作方式(3 步驟編號清單)—— 簡單的設定流程
- 支援和定價(簡要)—— 包含什麼支援
關鍵字和類別
Shopify 的 App Store 搜尋使用以下組合:
- 應用程式標題和標語
- 描述文字
- 類別選擇(主要和次要)
- 商家評論內容
根據您的理想客戶會在哪裡瀏覽來選擇主要類別。選擇次要類別以捕獲相鄰的搜尋。
螢幕截圖和示範影片
螢幕截圖最佳實務
您最多可以上傳 6 張螢幕截圖。每張都應該講述一個故事:
| 螢幕截圖 | 內容 | 目的 |
|---|---|---|
| 1 | 帶有真實資料的主儀表板 | 展示應用程式運作中 |
| 2 | 使用中的核心功能 | 展示主要價值 |
| 3 | 設定/配置 | 展示設定的簡便性 |
| 4 | 結果/分析 | 證明成果 |
| 5 | 行動裝置響應式視圖 | 展示跨裝置支援 |
| 6 | 整合接觸點 | 展示它如何融入 Shopify 管理後台 |
技術要求:
- 最低 1600 x 900 像素
- PNG 或 JPEG 格式
- 螢幕截圖中不包含瀏覽器外框或作業系統層級的 UI
- 使用看起來真實的資料(不是「Lorem ipsum」或空白狀態)
示範影片指南
一段 60-90 秒的示範影片能顯著提高轉化率。結構如下:
- 0-10 秒:說明您的應用程式解決的問題
- 10-40 秒:展示應用程式解決該問題的過程(螢幕錄製)
- 40-60 秒:展示結果/成果
- 60-90 秒:行動呼籲(立即安裝、免費試用)
Shopify 直接在 App Store 列表中託管您的示範影片。上傳 MP4 檔案(最大 200MB)。不要連結到 YouTube 或 Vimeo——影片必須是獨立的。避免使用可能被標記為版權問題的背景音樂。
定價策略
選擇正確的定價模式是您應用程式業務中最具影響力的決策之一。
Shopify 上的定價模式
| 模式 | 描述 | 最適合 |
|---|---|---|
| 免費 | 不收費 | 潛在客戶開發、生態系應用程式 |
| 免費增值 | 免費方案 + 付費升級 | 成長導向的應用程式 |
| 固定月費 | 每月固定價格 | 簡單、可預測的應用程式 |
| 分層 | 基於用量/功能的多種方案 | 商家需求多樣的應用程式 |
| 按用量計費 | 按動作/交易付費 | 高交易量的應用程式 |
實作 Shopify Billing API
// services/billing.js
export async function createSubscription(client, shop, plan) {
const response = await client.query({
data: {
query: `mutation AppSubscriptionCreate(
$name: String!,
$returnUrl: URL!,
$lineItems: [AppSubscriptionLineItemInput!]!,
$test: Boolean
) {
appSubscriptionCreate(
name: $name,
returnUrl: $returnUrl,
lineItems: $lineItems,
test: $test
) {
appSubscription {
id
status
}
confirmationUrl
userErrors { field message }
}
}`,
variables: {
name: plan.name,
returnUrl: `${process.env.HOST}/billing/callback?shop=${shop}`,
test: process.env.NODE_ENV !== 'production',
lineItems: [
{
plan: {
appRecurringPricingDetails: {
price: { amount: plan.price, currencyCode: 'USD' },
interval: plan.interval, // 'EVERY_30_DAYS' or 'ANNUAL'
},
},
},
],
},
},
});
const result = response.body.data.appSubscriptionCreate;
if (result.userErrors.length > 0) {
throw new Error(result.userErrors.map((e) => e.message).join(', '));
}
return result.confirmationUrl;
}
定價技巧
- 始終提供免費試用(7-14 天)。商家不願意在看到價值之前付費。
- 根據商家的 Shopify 方案定價。每月支付 $2,000 的 Shopify Plus 商家會願意為您的應用程式支付 $99/月。每月支付 $39 的 Basic 商家則不會。
- 如果您的應用程式具有網路效應或更多安裝帶來的資料優勢,包含免費方案。
- 15-20% 的年付折扣可激勵更長期的承諾並降低流失率。
Shopify 對通過 Billing API 處理的所有應用程式費用收取收入分成。截至 2026 年,Shopify 對每位 Partner 年收入中的前 100 萬美元收取 0%,超過該門檻則收取 15%。請將此納入您的定價計算中。
App Store SEO
搜尋最佳化
Shopify 的 App Store 搜尋演算法考慮以下因素:
- 相關性 —— 您的列表與搜尋查詢的匹配程度
- 品質信號 —— 評分、評論數量、安裝數量、卸載率
- 時效性 —— 近期更新和活動表明應用程式有在維護
- 效能 —— 擁有 Built for Shopify 徽章的應用程式排名更高
可執行的 SEO 策略
- 在應用程式標題中包含您的主要關鍵字
- 在描述中使用關鍵字的自然變體(不要堆砌關鍵字)
- 回覆每一條商家評論(正面和負面的)
- 定期推送更新(即使是小更新)以表明積極維護
- 鼓勵滿意的商家留下評論(但絕不要激勵評論——這違反 Shopify 的條款)
追蹤您的 App Store 表現
在您的 Partner Dashboard 中監控這些指標:
- 曝光次數 —— 您的列表在搜尋結果中出現的頻率
- 頁面瀏覽量 —— 商家點擊進入您列表的頻率
- 安裝率 —— 頁面瀏覽到安裝的轉化率
- 卸載率 —— 在 30 天內卸載的商家百分比
- 評分趨勢 —— 您的平均評分移動的方向
一個成功的 App Store 列表永遠不會「完成」。將其視為一個持續更新的文件——當您發布重大功能時更新螢幕截圖,根據商家搜尋的內容改進描述,並持續優化從曝光到安裝再到付費訂閱的轉化漏斗。