Cet objet représente l’ensemble d’indicateurs d’insights d’un Instant Article, en fonction de son URL réglementaire. Vous pouvez exécuter des requêtes portant sur des indicateurs au niveau de l’article, mais aussi sur des indicateurs d’éléments multimédias particuliers de l’article.
Pour plus d’informations sur la fonctionnalité Instant Articles, consultez notre documentation développeur·se concernant les Instant Articles.
Le point de terminaison utilisé pour obtenir des insights au niveau de l’article est déterminé par l’URL réglementaire de l’article qui fait l’objet de la requête et par l’indicateur recherché. Tous les indicateurs disponibles sont répertoriés ci-après.
GET /v21.0/?fields=instant_article{insights.metric(metric-name)}&id={canonical-url} HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/?fields=instant_article{insights.metric(metric-name)}&id={canonical-url}',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/?fields=instant_article{insights.metric(metric-name)}&id={canonical-url}",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/?fields=instant_article{insights.metric(metric-name)}&id={canonical-url}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/?fields=instant_article{insights.metric(metric-name)}&id={canonical-url}"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
read_insights
peut récupérer les indicateurs concernant cette Page. Pour plus d’informations sur les tokens d’accès de Page, consultez notre documentation relative aux tokens d’accès de Page. Nom | Description | Type | Obligatoire |
---|---|---|---|
| URL réglementaire de l’Instant Article. |
|
|
| Indicateur demandé. | Reportez-vous à Indicateurs disponibles ci-après. |
|
| Période pendant laquelle l’indicateur est agrégé. |
|
|
| Limite inférieure de la période à prendre en compte. Valeur par défaut : |
|
|
| Limite supérieure de la période à prendre en compte. Valeur par défaut : |
|
|
| Répartition des résultats en fonction de la plateforme (iOS ou Android) sur laquelle l’indicateur a été généré. Si ce paramètre n’est pas spécifié, les résultats portent sur les deux plateformes. |
|
|
La lecture à partir de cette arête renverra un résultat au format JSON :
{ "data": [] }
data
Liste des objets InsightsQueryResult. Les champs suivants seront ajoutés à chaque objet renvoyé :
Nom | Description | Type |
---|---|---|
time | Début de la période, ou heure de fin de la période globale. | datetime |
value | Décompte, moyenne, ratio ou pourcentage de l’indicateur dans la période. | numeric |
breakdowns | Ensemble auquel appartient la valeur (par exemple, lorsque l’indicateur all_view_durations est utilisé ou que le paramètre breakdown(platform) est spécifié explicitement). | map<string, string> |
Le tableau ci-après présente les périodes d’agrégation disponibles pour les différents indicateurs. Les indicateurs sont collectés à partir des appareils iOS et Android.
Nom | Description | Valeur de période |
---|---|---|
| Nombre de vues. |
|
| Durée de la vue avec répartitions. |
|
| Durée moyenne des vues. |
|
| Profondeur de défilement avec répartitions. |
|
| Profondeur de défilement moyenne. |
|
Pour demander les répartitions quotidiennes du nombre de vues de l’un de vos Instant Articles au cours des 7 derniers jours, exécutez la requête GET
suivante :
GET /v21.0/?fields=instant_article{insights.metric(all_views).period(day).since(7 day ago).until(now)}&id=http://www.example.com/my-test-page.html&access_token={your-page-access-token} HTTP/1.1
Host: graph.facebook.com
Cette requête renverra la réponse suivante :
{ "instant_article": { "insights": { "data": [ { "time": "2015-10-28T08:00:00+0000", "value": "3" }, { "time": "2015-10-29T08:00:00+0000", "value": "3" }, { "time": "2015-10-30T08:00:00+0000", "value": "3" }, { "time": "2015-10-31T08:00:00+0000", "value": "3" }, { "time": "2015-11-01T08:00:00+0000", "value": "2" }, { "time": "2015-11-02T08:00:00+0000", "value": "6" }, { "time": "2015-11-03T08:00:00+0000", "value": "4" } ] }, "id": "<article-id>" }, "id": "http://www.example.com/my-test-page.com" }
Pour demander les répartitions quotidiennes du nombre de vues de l’un de vos Instant Articles au cours des 7 derniers jours, ainsi que la répartition par plateforme de consultation, exécutez la requête GET
suivante :
GET /v21.0/?fields=instant_article{insights.metric(all_views).breakdown(platform).period(day).since(7 day ago).until(now)}&id=http://www.example.com/my-test-page.html&access_token={your-page-access-token} HTTP/1.1
Host: graph.facebook.com
Cette requête renverra la réponse suivante :
{ "instant_article": { "insights": { "data": [ { "time": "2015-10-28T08:00:00+0000", "value": "1", "breakdowns": { "platform": "ANDROID" } }, { "time": "2015-10-28T08:00:00+0000", "value": "2", "breakdowns": { "platform": "IOS" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "platform": "ANDROID" } }, { "time": "2015-10-29T08:00:00+0000", "value": "2", "breakdowns": { "platform": "IOS" } }, { "time": "2015-10-30T08:00:00+0000", "value": "1", "breakdowns": { "platform": "ANDROID" } }, { "time": "2015-10-30T08:00:00+0000", "value": "2", "breakdowns": { "platform": "IOS" } } ] }, "id": "<article-id>" }, "id": "http://www.example.com/my-test-page.com" }
Pour demander les répartitions hebdomadaires des durées de lecture décomposées des vues de l’un de vos Instant Articles au cours des 7 derniers jours, exécutez la requête GET
suivante :
GET /v21.0/?fields=instant_article{insights.metric(all_view_durations).period(week).since(7 day ago).until(now)}&id=http://www.example.com/my-test-page.html&access_token={your-page-access-token} HTTP/1.1
Host: graph.facebook.com
Cette requête renverra la réponse suivante. Notez que les données renvoyées dans cette réponse sont décomposées :
{ "instant_article": { "insights": { "data": [ { "time": "2015-10-29T08:00:00+0000", "value": "8", "breakdowns": { "bucket": "15" } }, { "time": "2015-10-29T08:00:00+0000", "value": "2", "breakdowns": { "bucket": "225" } }, { "time": "2015-10-29T08:00:00+0000", "value": "2", "breakdowns": { "bucket": "90" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "360" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "240" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "165" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "120" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "75" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "60" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "45" } }, { "time": "2015-10-29T08:00:00+0000", "value": "1", "breakdowns": { "bucket": "30" } } ] }, "id": "<article-id>" }, "id": "http://www.example.com/my-test-page.com" }