ÿÿ Adaptyクイックスタートガイド | Adapty ドキュメント

Capacitor SDKã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹

ユーザーã®è³¼å…¥ç®¡ç†æ–¹æ³•ã¯ã€ã‚¢ãƒ—リã®èªè¨¼ãƒ¢ãƒ‡ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ï¼š

ä¸»ãªæ¦‚念:

  • プロファイルã¯ã€SDKãŒæ©Ÿèƒ½ã™ã‚‹ãŸã‚ã«å¿…è¦ãªã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã§ã™ã€‚AdaptyãŒè‡ªå‹•çš„ã«ä½œæˆã—ã¾ã™ã€‚匿å(カスタマーユーザーIDãªã—)ã¾ãŸã¯è­˜åˆ¥æ¸ˆã¿ï¼ˆã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚り)ã®ã„ãšã‚Œã‹ã«ãªã‚Šã¾ã™ã€‚
  • カスタマーユーザーIDã¯ã€ã‚ãªãŸãŒä½œæˆã™ã‚‹ã‚ªãƒ—ションã®è­˜åˆ¥å­ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’Adaptyプロファイルã«ç´ä»˜ã‘ã‚‹ãŸã‚ã«ä½¿ç”¨ã—ã¾ã™ã€‚

匿åユーザーã¨è­˜åˆ¥æ¸ˆã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®é•ã„ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼š

匿åユーザー識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼
購入管ç†ã‚¹ãƒˆã‚¢ãƒ¬ãƒ™ãƒ«ã®è³¼å…¥å¾©å…ƒã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを通ã˜ã¦ãƒ‡ãƒã‚¤ã‚¹ã‚’ã¾ãŸã„ã§è³¼å…¥å±¥æ­´ã‚’ç¶­æŒ
プロファイル管ç†å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã”ã¨ã«æ–°ã—ã„プロファイルãŒä½œæˆã•れるセッションやデãƒã‚¤ã‚¹ã‚’ã¾ãŸã„ã§åŒã˜ãƒ—ロファイルを使用
ãƒ‡ãƒ¼ã‚¿ã®æ°¸ç¶šæ€§åŒ¿åユーザーã®ãƒ‡ãƒ¼ã‚¿ã¯ãƒ‡ãƒã‚¤ã‚¹/インストールã«ç´ä»˜ã‘られる識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ‡ãƒ¼ã‚¿ã¯ãƒ‡ãƒã‚¤ã‚¹ã‚„セッションをã¾ãŸã„ã§ä¿æŒã•れる

匿åユーザー

ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰èªè¨¼ãŒãªã„å ´åˆã€ã‚¢ãƒ—リã®ã‚³ãƒ¼ãƒ‰ã§èªè¨¼ã‚’処ç†ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“:

  1. アプリã®åˆå›žèµ·å‹•時ã«SDKãŒæœ‰åŠ¹åŒ–ã•れるã¨ã€AdaptyãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ–°ã—ã„プロファイルを作æˆã—ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ãƒ—リ内ã§ä½•ã‹ã‚’購入ã™ã‚‹ã¨ã€ãã®è³¼å…¥ã¯ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®Adaptyプロファイルã¨ã‚¹ãƒˆã‚¢ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«é–¢é€£ä»˜ã‘られã¾ã™ã€‚
  3. ユーザーãŒã‚¢ãƒ—リをå†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚Šã€æ–°ã—ã„デãƒã‚¤ã‚¹ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚Šã™ã‚‹ã¨ã€Adaptyã¯æœ‰åŠ¹åŒ–æ™‚ã«æ–°ã—ã„空ã®ãƒ—ロファイルを作æˆã—ã¾ã™ã€‚
  4. ユーザーãŒã‚¢ãƒ—リã§ä»¥å‰ã«è³¼å…¥ã‚’ã—ã¦ã„ãŸå ´åˆã€ãƒ‡ãƒ•ォルトã§ã¯ã€SDKã®æœ‰åŠ¹åŒ–æ™‚ã«App Storeã‹ã‚‰è³¼å…¥ãŒè‡ªå‹•çš„ã«åŒæœŸã•れã¾ã™ã€‚

ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ã®å¾©å…ƒã¯ã€å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ã¯å‹•作ãŒç•°ãªã‚Šã¾ã™ã€‚デフォルトã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰å¾©å…ƒã—ãŸå ´åˆã€SDKã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’ä¿æŒã—ã€æ–°ã—ã„プロファイルを作æˆã—ã¾ã›ã‚“。ã“ã®å‹•作ã¯clearDataOnBackup設定ã§å¤‰æ›´ã§ãã¾ã™ã€‚詳細ã¯ã“ã¡ã‚‰ã€‚

識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼

  • プロファイルã«ã¾ã ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒãªã„å ´åˆï¼ˆã¤ã¾ã‚Šã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚µã‚¤ãƒ³ã‚¤ãƒ³ã—ã¦ã„ãªã„å ´åˆï¼‰ã€ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’é€ä¿¡ã™ã‚‹ã¨ã€ãã®ãƒ—ロファイルã«é–¢é€£ä»˜ã‘られã¾ã™ã€‚
  • å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã€ã¾ãŸã¯æ–°ã—ã„デãƒã‚¤ã‚¹ã‹ã‚‰ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ã€ä»¥å‰ã«ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’é€ä¿¡ã—ãŸã“ã¨ãŒã‚ã‚‹å ´åˆã€æ–°ã—ã„プロファイルã¯ä½œæˆã•れã¾ã›ã‚“。代ã‚りã«ã€ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«é–¢é€£ä»˜ã‘ã‚‰ã‚ŒãŸæ—¢å­˜ã®ãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚

アプリã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹æ–¹æ³•ã¯2ã¤ã‚りã¾ã™ï¼š

  • ログイン/サインアップ時: アプリ起動後ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹å ´åˆã€èªè¨¼æ™‚ã«identify()をカスタマーユーザーIDã¨ã¨ã‚‚ã«å‘¼ã³å‡ºã—ã¾ã™ã€‚

  • SDK有効化時: アプリ起動時ã«ã™ã§ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã€activate()を呼ã³å‡ºã™éš›ã«é€ä¿¡ã—ã¾ã™ã€‚

デフォルトã§ã¯ã€AdaptyãŒç¾åœ¨åˆ¥ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«é–¢é€£ä»˜ã‘られã¦ã„るカスタマーユーザーIDã‹ã‚‰ã®è³¼å…¥ã‚’å—ã‘å–ã£ãŸå ´åˆã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã¯å…±æœ‰ã•れã€ä¸¡æ–¹ã®ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ãŒæœ‰æ–™ã‚¢ã‚¯ã‚»ã‚¹ã‚’æŒã¡ã¾ã™ã€‚ã“ã®è¨­å®šã‚’変更ã—ã¦ã€æœ‰æ–™ã‚¢ã‚¯ã‚»ã‚¹ã‚’1ã¤ã®ãƒ—ロファイルã‹ã‚‰åˆ¥ã®ãƒ—ロファイルã«ç§»å‹•ã—ãŸã‚Šã€å…±æœ‰ã‚’完全ã«ç„¡åйã«ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚詳細ã¯ã“ã¡ã‚‰ã®è¨˜äº‹ã‚’ã”覧ãã ã•ã„。

identify-diagram.webp

ログイン/サインアップ時

アプリ起動後ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹å ´åˆï¼ˆä¾‹ï¼šã‚¢ãƒ—リã¸ã®ãƒ­ã‚°ã‚¤ãƒ³ã‚„サインアップ後)ã¯ã€identifyメソッドを使用ã—ã¦ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを設定ã—ã¾ã™ã€‚

  • ã“ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを以å‰ã«ä½¿ç”¨ã—ãŸã“ã¨ãŒãªã„å ´åˆã€Adaptyã¯è‡ªå‹•çš„ã«ãれをç¾åœ¨ã®ãƒ—ロファイルã«ç´ä»˜ã‘ã¾ã™ã€‚
  • ã“ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを以å‰ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è­˜åˆ¥ã«ä½¿ç”¨ã—ãŸã“ã¨ãŒã‚ã‚‹å ´åˆã€Adaptyã¯ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«é–¢é€£ä»˜ã‘られãŸãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚

カスタマーユーザーIDを作æˆã™ã‚‹éš›ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã¨ä¸€ç·’ã«ä¿å­˜ã—ã¦ãŠãã¨ã€æ–°ã—ã„デãƒã‚¤ã‚¹ã‹ã‚‰ãƒ­ã‚°ã‚¤ãƒ³ã—ãŸå ´åˆã‚„アプリをå†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸéš›ã«åŒã˜IDã‚’é€ä¿¡ã§ãã¾ã™ã€‚

ä»–ã®SDKメソッドを呼ã³å‡ºã™å‰ã«ã€å¿…ãšidentifyã‚’awaitã—ã¦ãã ã•ã„。並行ã—ã¦å‘¼ã³å‡ºã™ã¨#3006 profileWasChangedãŒç™ºç”Ÿã™ã‚‹ã‹ã€åŒ¿åプロファイルã«å¯¾ã—ã¦æ“作ãŒè¡Œã‚れã¾ã™ã€‚Capacitor SDKã®å‘¼ã³å‡ºã—é †åºã‚’å‚ç…§ã—ã¦ãã ã•ã„。

try {
  await adapty.identify({ customerUserId: "YOUR_USER_ID" });
  // successfully identified
} catch (error) {
  // handle the error
}

SDK有効化時

SDKを有効化ã™ã‚‹ã¨ãã«ã™ã§ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€identifyを別途呼ã³å‡ºã™ä»£ã‚りã«ã€activateメソッドã§é€ä¿¡ã§ãã¾ã™ã€‚

カスタマーユーザーIDãŒã‚ã‹ã£ã¦ã„ã¦ã‚‚ã€æœ‰åŠ¹åŒ–å¾Œã«ã®ã¿è¨­å®šã™ã‚‹å ´åˆã€æœ‰åŠ¹åŒ–æ™‚ã«Adaptyã¯æ–°ã—ã„空ã®ãƒ—ロファイルを作æˆã—ã€identifyを呼ã³å‡ºã—ãŸå¾Œã«ã®ã¿æ—¢å­˜ã®ãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚

既存ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼ID(以å‰ã«ä½¿ç”¨ã—ãŸã‚‚ã®ï¼‰ã¨æ–°ã—ã„ã‚‚ã®ã®ã©ã¡ã‚‰ã§ã‚‚渡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚æ–°ã—ã„ã‚‚ã®ã‚’渡ã—ãŸå ´åˆã€æœ‰åŠ¹åŒ–æ™‚ã«ä½œæˆã•ã‚ŒãŸæ–°ã—ã„プロファイルãŒè‡ªå‹•çš„ã«ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«ç´ä»˜ã‘られã¾ã™ã€‚

作æˆã•れãŸç©ºã®ãƒ—ロファイルをダッシュボードã®ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ã‹ã‚‰é™¤å¤–ã™ã‚‹ã«ã¯ã€App settingsã«ç§»å‹•ã—ã¦Installs definition for analyticsを設定ã—ã¦ãã ã•ã„。

await adapty.activate({
  apiKey: "YOUR_PUBLIC_SDK_KEY",
  params: {
    customerUserId: "YOUR_USER_ID"
  }
});

ユーザーをログアウトã™ã‚‹

ユーザーをログアウトã™ã‚‹ãƒœã‚¿ãƒ³ãŒã‚ã‚‹å ´åˆã¯ã€logoutメソッドを使用ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æ–°ã—ã„匿åプロファイルIDãŒä½œæˆã•れã¾ã™ã€‚

try {
  await adapty.logout();
  // successful logout
} catch (error) {
  // handle the error
}

ユーザーをアプリã«å†åº¦ãƒ­ã‚°ã‚¤ãƒ³ã•ã›ã‚‹ã«ã¯ã€identifyメソッドを使用ã—ã¦ãã ã•ã„。

ログインã›ãšã«è³¼å…¥ã‚’許å¯ã™ã‚‹

ユーザーãŒã‚¢ãƒ—リã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹å‰å¾Œã®ä¸¡æ–¹ã§è³¼å…¥ã§ãã‚‹å ´åˆã€è¿½åŠ ã®è¨­å®šã¯ä¸è¦ã§ã™ï¼š

仕組ã¿ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼š

  1. ログアウト状態ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè³¼å…¥ã‚’行ã†ã¨ã€Adaptyã¯ãã®è³¼å…¥ã‚’匿åプロファイルIDã«ç´ä»˜ã‘ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹ã¨ã€Adaptyã¯è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚
    • 既存ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒÿÿ¦ãƒ¼ã‚¶ãƒ¼ID(ã™ã§ã«ãƒ—ロファイルã«ç´ä»˜ã‘られã¦ã„るカスタマーユーザーID)ã®å ´åˆã€Adaptyã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’自動的ã«åŒæœŸã—ã¾ã™ã€‚
    • æ–°ã—ã„カスタマーユーザーID(例:登録å‰ã«è³¼å…¥ãŒè¡Œã‚れãŸå ´åˆï¼‰ã®å ´åˆã€Adaptyã¯ç¾åœ¨ã®ãƒ—ロファイルã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを割り当ã¦ã€ã™ã¹ã¦ã®è³¼å…¥å±¥æ­´ãŒç¶­æŒã•れã¾ã™ã€‚
ÿÿÿÿ