Skip to content

Commit d9327db

Browse files
committed
[#49] varied social reach values for social media comparisons
1 parent 7812ddf commit d9327db

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/AppBundle/Controller/BaseController.php

+10-2
Original file line numberDiff line numberDiff line change
@@ -254,25 +254,33 @@ public function getPostEngagement($item) {
254254

255255

256256
/**
257-
* Returns the percentage of a post's engagement per total audience (i.e. page likes)
257+
* Returns the value of a post's engagement per total audience
258+
* (i.e. page likes, followers, subscribers, etc.)
258259
* @param object $item
259260
* @return float
260261
*/
261262
public function getPostReach($item) {
262263
switch ($item->getType()) {
263264
case 'fb':
264265
$statType = Stat::TYPE_FACEBOOK;
266+
$subType = Stat::SUBTYPE_LIKES;
265267
break;
266268
case 'tw':
267269
$statType = Stat::TYPE_TWITTER;
270+
$subType = Stat::SUBTYPE_FOLLOWERS;
268271
break;
269272
case 'yt':
270273
$statType = Stat::TYPE_YOUTUBE;
274+
$subType = Stat::SUBTYPE_SUBSCRIBERS;
275+
break;
276+
case 'g+':
277+
$statType = Stat::TYPE_GOOGLEPLUS;
278+
$subType = Stat::SUBTYPE_FOLLOWERS;
271279
break;
272280
}
273281

274282
$engagement = $this->getPostEngagement($item);
275-
$totalReach = $this->getStat($item->getCode(), $statType, Stat::SUBTYPE_LIKES);
283+
$totalReach = $this->getStat($item->getCode(), $statType, $subType);
276284

277285
return $engagement / $totalReach;
278286
}

0 commit comments

Comments
 (0)