コピーライター、ウェブマスター、プロダクトマネージャー、アーキテクト、独立系開発者。
私が自分で構築したプラットフォーム CMS では、メンバーシップのサブスクリプション部分は常に「実装が簡単」でした。今週末、この部分を再構成し、コア部分を開発しました。
1.方法
一般に、メンバーシップのサブスクリプションには主に、メンバーシップのサブスクリプション プランと購入、メンバーの権限制御、メンバーの管理の 3 つの部分が含まれます。
1. 会員登録プランおよび購入について
既存のモールシステムに基づいていくつかの拡張機能を作成する準備をするだけです。
2. メンバーの権限制御については、
これは特に言及する必要がありますが、ロール許可制ではなく、別のメンバー管理制に基づいて行う予定です。
ロール権限体系に基づいてメンバーをロールシリーズ化し、そのロールシリーズ内で各種類のメンバーをロール化する。それは合理的だと思われます。ただし、この場合、実行または使用するのが非常に面倒で、特にビジネスが多い場合は、さまざまなロジックが非常に複雑になり、注意しないとさまざまな混乱が発生します。そして柔軟性も十分ではありません。
さらに、実際には、多くの優れたシステムのメンバーシップのサブスクリプション部分はロールベースではありません。代わりに、許可制御は「マーク」または命令に基づいて実装されます。 WordPress を含む、多くのよく売れているメンバーシップ サブスクリプション プラグインはこの方法で行われています。
「ユーザータグ」に基づいて:
本質的にはキャラクターシステムと同じ原理です。会員の何らかの「マーク」を定義するもので、この「マーク」に関連付けられた会員プランを購入したユーザーには「このマークが付けられる」こととなり、会員権限の制御が可能となります。
注文に基づいて:
メンバーシップ サブスクリプション プランを購入して注文すると、支払い後に有効期限が注文書に書き込まれます。そのため、会員であるかどうか、どのような会員であるか、有効期限が切れているかどうかなどの順番で判断することができます。これにより、メンバーの権限を制御できます。
以前は順序ベースの方法を行ったことがありますが、今回は「ユーザータグ」を使用する予定です。
注文に基づくことに問題はありませんが、現在構築しているプラットフォーム CMS の注文システムは多くの注文タイプをサポートしているため、注文モデルが比較的「大きく」なっています。これに「重みを追加」するつもりはもうありません。そこで「ユーザータグ」に基づくを選択しました。
3. 会員管理
既存のユーザー管理拡張機能をベースに、メンバー管理のみを行う予定はありません。
2. 適用可能なシナリオ
1. 基本シナリオ
製品全体に 1 つまたは複数のサブスクリプション プランがあり、ユーザーはこれを購入してメンバーシップ サービスを楽しみます。
メンバーシップ タグをグローバルに定義します。各メンバーシップ タグには、名前、スラッグ、および関連するサブスクリプション プラン ID という少なくとも 3 つのフィールドが含まれます。
ユーザーが会員マーク付きの定期購入プランを購入すると、会員マークと有効期限がユーザーのメタデータに書き込まれます。
2. プラットフォーム/マルチテナントのシナリオ
プラットフォームとマルチテナント SAAS の場合、ベンダー自体が提供するサブスクリプション プランという非常に重要なシナリオがあります。
サプライヤーのユーザーのメタデータでサプライヤーのメンバーシップ タグを定義します。サプライヤーのメンバーシップ タグのキーは、グローバル メンバーシップ タグのキーと同じであってはなりません。
ユーザーがこのプロバイダーからサブスクリプション プランを購入すると、対応するメンバーシップ タグと有効期限が、購入したユーザーのメタデータに書き込まれます。
この反復では基本的なシナリオのみを実装しますが、プラットフォームおよびマルチテナントのシナリオに拡張できる必要があります。
3. ログイン時にメンバーシップの有効期限が切れているかどうかを確認する
ユーザーがログインした際に有効期限が切れているかどうかを判定し、有効期限が切れている場合はメタデータの会員マークをfalse、有効期限をfalseに更新します。
1. ソーシャルプロダクトは何をするのですか?まず第一に、ソーシャル プロダクトが正確に何をするのかを知る必要があります。すべてのソーシャル製品はプラットフォーム製品です。言い換えれば、それらはすべて二国間または多国間市場の商品であり、一方的な市場商品ではありません。ソーシャル製品が行うのはユーザーとの関係です。それは、ユーザー同士の関係を多面的に構築し、深めていくことです。 […]
埋め込まれた Web ページを表示するには https URL である必要がありますが、http URL は表示されません。
AIGC は非常に人気があるため、皆が何をすべきかを議論しています。それを要約すると、議論は次の 2 つの点に焦点を当てました。 1. アップグレードと反復、それともいわゆる「イノベーション ポイント」を探していますか? 2. 大きなことや小さなシーンを行いますか?まず最初の質問について話しましょう。 AI は生産性を向上させます。あらゆる技術革新、あらゆる生産性の向上 […]
WordPress テーマの作成者やプラグインの作成者にとって、独自のテーマやプラグインを翻訳する際には、po ファイルと mo ファイルを避けることはできません。 po ファイルはテーマとプラグインの翻訳ファイルです。ただし、wordpress ではこのファイルは使用されません。だってw […]
交通は枯渇しつつある。ソーシャルメディアはますます使いにくくなっています。過去 2 年間で、多くの人がソーシャル メディアとセルフメディアについて誤解を持っていることに気づきました。状況は 2 つあります。 1 つのタイプはソーシャル メディア専用です。彼らは独自の独立した製品を持っていません。ソーシャルメディアアカウントは彼らの製品です。私は完全に依存しています […]
昨年、私は国際的な HRSaaS 企業の計画作成を支援しました。この計画の核心となるのは、B サイド SAAS プラットフォームの構築を成功させるための 2 つの重要なポイントです。最初の重要なポイントは、反復的なアプローチです。以下にその提案からの抜粋を示します: 「実行可能な最小限の製品 – 顧客 – 改良された製品 – […]
WEB1.0が奴隷の時代だと言うなら、ユーザーデータはウェブサイトによって赤裸々に略奪されました。 WEB2.0 が封建時代だとすれば、ユーザーとプラットフォームの関係は農民と地主の関係です。私の土地を耕すことはできますが、地代を支払わなければなりません。実際、ユーザーが生み出した価値のほとんどはプラットフォームによってレンタルされています。そこで、WEB […]
2019年に海外向けのショートビデオソーシャルアプリを構築しました。その際、TikTokとDouyinのユーザー行動について比較分析が行われました。以下はその時のメモです。
1. ショートビデオとライブ配信について
国内ユーザーの場合、ショートビデオとライブブロードキャストを使用してコンテンツが作成されるため、ショートビデオとライブブロードキャストは両方ともコンテンツの形式です。
海外のユーザーにとって、ショートビデオとライブブロードキャストは何よりも重要なコミュニケーション手段であり、ショートビデオは何よりもまずテキストメッセージの概念ですが、それは単なるビデオです。ライブブロードキャストは、まず電話をかけるという概念ですが、1対1でも1対多でも映像画面を同期させることができます。
海外では短いビデオやライブコミュニケーションをベースにしたソーシャルアプリが多いのに対し、中国ではそのほとんどが短いビデオを制作し、より良いライブブロードキャストを提供する製品であるのはこのためです。
2. ファンについて
国内ユーザーにとってファンはお金であり、フォロワー数は収益化に使用される重要な数字です。
海外のユーザー、特にヨーロッパやアメリカのユーザー(Tiktokのユーザー層は一般的に若年層が多い)にとって、ファンは友達であり、自慢する価値のある数字であり、TikTokの若いユーザーの多くは一般的に友達が多いことを誇りに思います。
3. 生放送および生放送プレゼントについて
国内の生放送はコンテンツがすべてです。芸能活動とグッズ販売がメインです。美しい絵、さまざまな誘惑、そしてたくさんの努力。
TikTokをはじめとする海外のライブ配信はまさに「コミュニケーションツール」です。
まずライブ配信の総数がDouyinとは比べ物になりません。
次に、最も一般的なシーンは、女性が男性のグループとチャットしていることです。ルアー?あれは何でしょう?ただ何気なく雑談しているだけです。このような贈り物は珍しいです。
時折出演者が登場するが、そのクオリティと人気は国内生放送とは程遠い。ギフト贈与の状況は、一般的に国内の生放送とは比較にならないほどです。
js の問題はすべて非同期の問題です。
WordPress もさまざまな js を特定の順序で読み込みます。 WordPress は基本的に最初に独自の js を読み込み、次に独自に定義された js を読み込みます。
$(関数(){})
このようにして、次のような問題が発生した場合
キャッチされないタイプエラー: $ は関数ではありません
書き方を変えることもできる
jQuery(関数($){})