WeChat パブリック アカウントが徐々に企業マーケティングの重要なツールの 1 つになるにつれて、パブリック アカウント データの統計分析がますます重要になってきています。データ分析により、公式アカウントのファン数やアクティビティ、ユーザーのコンバージョン率などの指標を把握し、運用戦略を最適化し、マーケティング効果を向上させることができます。この記事では、PHP を使用して WeChat パブリック アカウント データ統計を実装する方法を紹介します。
1. WeChat パブリック アカウント インターフェースの権限を取得する
まず、WeChat 公式 Web サイトに登録して、WeChat パブリック アカウントの開発者になる必要があります。登録が成功したら、デベロッパー センターで AppID と AppSecret を取得し、ファン リストの取得、ユーザー情報の取得、公式アカウントの基本情報の取得の権限を含む、WeChat 公式アカウントのインターフェイス権限を設定します。
2. PHP を使用してインターフェイス リクエスト関数を作成する
PHP では、curl 関数ライブラリを使用して WeChat 公式アカウント バックエンドにリクエストを送信し、必要なデータを取得できます。リクエスト関数を記述する前に、WeChat 公式アカウント インターフェイスにアクセスするために必要なパラメーターの 1 つである access_token を取得する必要があります。 access_token を取得するには 2 つの方法があります:
1. WeChat パブリック プラットフォームのインターフェイス アドレスを使用し、http リクエストを送信して access_token を取得します。
2. access_token をローカル サーバーに保存し、有効期限を設定し、各リクエストの前に access_token の有効期限が切れているかどうかを確認します。有効期限が切れている場合は、再度取得します。
以下は access_token を取得するリクエスト関数の例です:
function getAccessToken($appid,$appsecret){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); $data = curl_exec($ch); $http_code = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); if($http_code == 200){ $access_token = json_decode($data)->access_token; return $access_token; }else{ return false; } }
3. ファンリストとユーザー情報を取得する関数を記述します
取得用のインターフェイスアドレスファンリストとユーザー情報は以下の通りです:
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
/* * 获取用户列表 */ function getUserList($access_token,$next_openid=""){ $url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token; if(!empty($next_openid)){ $url .= "&next_openid=".$next_openid; } $result = https_request($url); $jsoninfo = json_decode($result, true); return $jsoninfo; } /* * 获取用户信息 */ function getUserInfo($access_token,$openid){ $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=".$openid."&lang=zh_CN"; $result = https_request($url); $jsoninfo = json_decode($result, true); return $jsoninfo; }4. パブリック アカウントの基本情報を取得する関数を作成します インターフェイス公開アカウントの基本情報を取得するためのアドレスは次のとおりです。
https://api.weixin.qq.com/cgi-bin/account/getaccountinfo?access_token=ACCESS_TOKENこのうち、ACCESS_TOKEN が呼び出し側インターフェイスの資格情報です。 以下は公開アカウントの基本情報を取得する関数の例です:
/* * 获取公众号信息 */ function getAccountInfo($access_token){ $url = "https://api.weixin.qq.com/cgi-bin/account/getaccountinfo?access_token=".$access_token; $result = https_request($url); $jsoninfo = json_decode($result, true); return $jsoninfo; }5. データの統計分析ファンリスト、ユーザー情報、および公会計の基本情報、データの各種統計分析が行えます。たとえば、パブリック アカウントのフォロワーの性別分布、地域分布、注目チャネル、ユーザー コンバージョン率、その他のデータをカウントできます。 以下は、公開アカウントのフォロワーの男女比を集計するサンプルコードです。
/* * 获取用户性别比例 */ function getUserSexRatio($access_token){ $user_list = getUserList($access_token); $count = $user_list["total"]; $user_openid_list = $user_list["data"]["openid"]; $male_count = 0; $female_count = 0; foreach($user_openid_list as $openid){ $user_info = getUserInfo($access_token,$openid); if($user_info["sex"] == 1){ $male_count++; }elseif($user_info["sex"] == 2){ $female_count++; } } $male_ratio = sprintf("%.2f",$male_count/$count*100)."%"; $female_ratio = sprintf("%.2f",$female_count/$count*100)."%"; $result = array("male_ratio"=>$male_ratio,"female_ratio"=>$female_ratio); return $result; }上記の関数により、公開アカウントのフォロワーの男女比データを取得できます。 PHP を通じて WeChat パブリック アカウント データ統計を実現すると、パブリック アカウントの運用状況をタイムリーに把握し、最適化および改善し、パブリック アカウントの運用効果をさらに向上させることができます。
以上がPHP を使用して WeChat パブリック アカウント データ統計を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。