ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して WeChat パブリック アカウント データ統計を実装する方法

PHP を使用して WeChat パブリック アカウント データ統計を実装する方法

WBOY
リリース: 2023-05-13 19:32:01
オリジナル
1328 人が閲覧しました

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
    ログイン後にコピー
このうち、ACCESS_TOKEN はインターフェイスの認証情報を呼び出します。NEXT_OPENID は最初に取得される OPENID です。入力されていない場合は、デフォルトで最初から取得されます。OPENID は通常のユーザーの ID です。許可された access_token を使用してユーザーの情報を取得します。

次は、ファン リストとユーザー情報を取得する関数の例です:

/*
* 获取用户列表
*/
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート