Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter les statistiques des données des comptes publics WeChat

Comment utiliser PHP pour implémenter les statistiques des données des comptes publics WeChat

WBOY
WBOYoriginal
2023-05-13 19:30:051355parcourir

À mesure que les comptes publics WeChat deviennent progressivement l'un des outils importants du marketing d'entreprise, l'analyse statistique des données des comptes publics devient de plus en plus importante. Grâce à l'analyse des données, vous pouvez comprendre le nombre de fans, l'activité, le taux de conversion des utilisateurs et d'autres indicateurs du compte officiel, optimisant ainsi les stratégies opérationnelles et améliorant les effets marketing. Cet article explique comment utiliser PHP pour implémenter les statistiques de données des comptes publics WeChat.

1. Obtenez l'autorisation d'interface du compte officiel WeChat

Tout d'abord, vous devez vous inscrire sur le site officiel de WeChat pour devenir développeur du compte officiel WeChat. Après une inscription réussie, obtenez votre AppID et AppSecret dans le Developer Center et configurez les autorisations d'interface du compte officiel WeChat, y compris les autorisations pour obtenir des listes de fans, obtenir des informations sur l'utilisateur et obtenir des informations de base sur le compte officiel.

2. Utilisez PHP pour écrire la fonction de requête d'interface

En PHP, vous pouvez utiliser la bibliothèque de fonctions curl pour envoyer une requête au backend du compte officiel WeChat afin d'obtenir les données requises. Avant d'écrire la fonction de requête, vous devez obtenir access_token, qui est l'un des paramètres nécessaires pour accéder à l'interface du compte officiel WeChat. Il existe deux manières d'obtenir l'access_token :

1. Utilisez l'adresse de l'interface de la plateforme publique WeChat et obtenez l'access_token en envoyant une requête http.

2. Enregistrez le access_token sur le serveur local, définissez un délai d'expiration et déterminez si le access_token a expiré avant chaque demande, s'il expire, récupérez-le.

Ce qui suit est un exemple de fonction de demande pour obtenir 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. Écrivez une fonction pour obtenir la liste des fans et les informations utilisateur

L'adresse de l'interface pour obtenir la liste des fans et les informations utilisateur est la suivante :

  • L'adresse de l'interface pour obtenir la liste des abonnés :
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
  • Obtenir l'adresse de l'interface des informations utilisateur :
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

Parmi eux, ACCESS_TOKEN est l'identifiant de l'interface appelante, NEXT_OPENID est le premier OPENID extrait, s'il n'est pas renseigné, il sera extrait depuis le début par défaut, OPENID est l'identification d'un utilisateur ordinaire et une autorisation est requise. Les informations de l'utilisateur sont obtenues à partir du access_token suivant.

Ce qui suit est un exemple de fonction pour obtenir la liste des fans et les informations sur les utilisateurs :

/*
* 获取用户列表
*/
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;
}

IV. Écrivez une fonction pour obtenir les informations de base du compte officiel

L'adresse de l'interface pour obtenir les informations de base du compte officiel est la suivante. suit :

https://api.weixin.qq.com/cgi-bin/account/getaccountinfo?access_token=ACCESS_TOKEN

Parmi eux, ACCESS_TOKEN est l'identifiant de l'interface appelante.

Ce qui suit est un exemple de fonction pour obtenir les informations de base du compte public :

/*
* 获取公众号信息
*/
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. Analyse statistique des données

Après avoir obtenu la liste des fans, les informations de l'utilisateur et les informations de base du compte public, diverses analyses statistiques de données peuvent être effectué. Par exemple, vous pouvez compter la répartition par sexe, la répartition régionale, les canaux d'attention, le taux de conversion des utilisateurs et d'autres données sur les abonnés des comptes publics.

Ce qui suit est un exemple de code qui compte la répartition par sexe des abonnés d'un compte public :

/*
* 获取用户性别比例
*/
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;
}

Grâce à la fonction ci-dessus, les données sur le ratio hommes-femmes des abonnés d'un compte public peuvent être obtenues.

Réalisez les statistiques des données du compte public WeChat via PHP, vous pouvez comprendre l'état de fonctionnement du compte public en temps opportun, afin de l'optimiser et de l'améliorer, et d'améliorer encore l'effet opérationnel du compte public.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn