パーソナライズされたメニューインターフェイス
パーソナライズされたメニュー インターフェイス
公開アカウントが柔軟なビジネス運営を実現できるようにするために、開発者はこのインターフェイスを使用して、公開アカウントのさまざまなユーザー グループに異なるビューを表示できるようになりました。 。このインターフェイスは、認定されたサブスクリプション アカウントと認定されたサービス アカウントに公開されています。
開発者は、次の条件を通じてユーザーに表示されるメニューを設定できます:
1、用户标签(开发者的业务需求可以借助用户标签来完成) 2、性别 3、手机操作系统 4、地区(用户在微信客户端设置的地区) 5、语言(用户在微信客户端设置的语言)
パーソナライズされたメニューインターフェイスの説明:
1、个性化菜单要求用户的微信客户端版本在iPhone6.2.2,Android 6.2.4以上,暂时不支持其他版本微信 2、菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果 3、普通公众号的个性化菜单的新增接口每日限制次数为2000次,删除接口也是2000次,测试个性化菜单匹配结果接口为20000次 4、出于安全考虑,一个公众号的所有个性化菜单,最多只能设置为跳转到3个域名下的链接 5、创建个性化菜单之前必须先创建默认菜单(默认菜单是指使用普通自定义菜单创建接口创建的菜单)。如果删除默认菜单,个性化菜单也会全部删除 6、个性化菜单接口支持用户标签,请开发者注意,当用户身上的标签超过1个时,以最后打上的标签为匹配
パーソナライズされたメニュー一致ルールの説明:
个性化菜单的更新是会被覆盖的。 例如公众号先后发布了默认菜单,个性化菜单1,个性化菜单2,个性化菜单3。那么当用户进入公众号页面时,将从个性化菜单3开始匹配,如果个性化菜单3匹配成功,则直接返回个性化菜单3,否则继续尝试匹配个性化菜单2,直到成功匹配到一个菜单。 根据上述匹配规则,为了避免菜单生效时间的混淆,决定不予提供个性化菜单编辑API,开发者需要更新菜单时,需将完整配置重新发布一轮。
パーソナライゼーションメニューの作成
httpリクエストメソッド:POST(httpsプロトコルを使用してください)
https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN
リクエスト例
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"view", "name":"视频", "url":"http://v.qq.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }], "matchrule":{ "tag_id":"2", "sex":"1", "country":"中国", "province":"广东", "city":"广州", "client_platform_type":"2", "language":"zh_CN" } }
パラメータ説明
パラメータ | は必須ですか? | 説明 |
---|---|---|
button | は | の第1レベルのメニュー配列であり、番号は1~3である必要があります |
sub_button | いいえ | サブメニュー配列、数値は 1 ~ 5 である必要があります。 |
type | は、 | メニューの応答アクションのタイプです。 |
name | は、メニューの | タイトルであり、16 バイト以下であり、サブメニュー セクションには 40 文字以上 |
key | click およびその他のクリック タイプが必要です | メッセージ インターフェイスのプッシュに使用されるメニュー KEY 値、128 バイト以下である必要があります |
url | view タイプが必要です | Web ページのリンク、ユーザーはメニューをクリックしてリンクを開くことができます。1024 バイト以下です |
media_id | media_id タイプと view_limited タイプは、 | 新しい永続マテリアル インターフェイスを呼び出して、有効な media_id を返す必要があります |
matchrule | は | メニューマッチングルールです |
tag_id | いいえ | ユーザータグのIDはユーザータグ管理インターフェースから取得できます |
性別 | いいえ | 性別:男性(1)女性 (2)、入力されない場合、マッチングは行われません |
client_platform_type | いいえ | クライアントバージョン、現在特定のシステムモデルのみ: IOS(1)、Android(2)、その他(3)、の場合入力されていない場合、マッチングは行われません |
国 | いいえ | 国情報、はいWeChatでユーザーが設定した地域です。詳細については、地域情報テーブルを参照してください。 |
言語 | いいえ | 言語情報は、WeChatでユーザーが設定した言語です。詳細については、言語テーブルを参照してください。 1. 簡体字中国語「zh_CN」2. 繁体字中国語TW「zh_TW」3. 繁体字中国語HK "zh_HK" 4. 英語 "en" 5. インドネシア語 "id" 6. マレー語 "ms" 7. スペイン語 "es" 8. 韓国語 "ko" 9. イタリア語 "it" 10. 日本語 "ja" 11. ポーランド語 " pl" 12、ポルトガル語 "pt" 13、ロシア語 "ru" 14、タイ語 "th" 15、ベトナム語 "vi" 16、アラビア語 "ar" 17、北インド語 "hi" 18、ヘブライ語 "he" 19、トルコ語 "tr " 20. ドイツ語「de」 21. フランス語「fr」 |
Matchrule には合計 6 つのフィールドがあり、すべてを空にすることができますが、少なくとも 1 つの一致情報が空でない必要があります。国、省、市から構成される地域情報は、国、省、市の順に確認され、地域情報表の内容と一致する必要があります。地域情報は大きいものから小さいものまで入力する必要はありません。つまり、都道府県の情報が入力されていれば、国の情報も入力する必要があり、都市の情報は一致する必要はありません。埋められる。 たとえば、「中国広東省広州市」と「中国広東省」は合法な地理情報ですが、「中国広州市」は都市情報は入力されているものの、省情報が入力されていないため違法です。 地域情報表については、クリックしてダウンロードしてください。
戻り結果
正しい場合に返されるJSONデータパケットは次のとおりです。間違っている場合のリターンコードについては、インターフェースのリターンコードの説明を参照してください。
{ "menuid":"208379533" }
個人用メニューの削除
http リクエストメソッド: POST (https プロトコルを使用してください)
https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN
リクエストの例
{ "menuid":"208379533" }
menuid は、カスタム メニュー クエリ インターフェイスを通じて取得できるメニュー ID です。
正しい場合に返される JSON データ パケットは次のとおりです。間違っている場合のリターン コードについては、インターフェイスのリターン コードの説明を参照してください。 :
{"errcode":0,"errmsg":"ok"}
パーソナライズされたメニューのマッチング結果のテスト
httpリクエストメソッド:POST(httpsプロトコルを使用してください)
https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN
リクエストの例
{ "user_id":"weixin" }
user_idはファンのOpenIDまたはファンのWeChat IDにすることができます。
戻り結果 このインターフェイスはメニュー設定を返します。例は次のとおりです:
{ "button": [ { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] }, { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] }, { "type": "view", "name": "tx", "url": "http://www.qq.com/", "sub_button": [ ] } ] }
エラーの場合の戻りコードについては、インターフェイスの戻りコードの説明を参照してください。
パーソナライズされたメニューをクエリする
デフォルトのメニューとすべてのパーソナライズされたメニュー情報を取得するには、通常のカスタム メニュー クエリ インターフェイスを使用します。カスタム メニュー クエリ インターフェイスの説明を参照してください。
すべてのメニューを削除します
すべてのカスタム メニュー (デフォルト メニューとすべての個人用メニューを含む) を削除するには、通常のカスタム メニュー削除インターフェイスを使用します。カスタム メニューの削除インターフェイスの説明を参照してください。