This commit is contained in:
Jaybe
2025-03-05 14:02:29 +09:00
commit 247a7808d3
357 changed files with 161196 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace App\Libraries;
class Calc {
public static function cpc($spend, $inline_link_clicks) { //CPC(Cost Per Click: 클릭당단가 (1회 클릭당 비용)) = 지출액/링크클릭
if($inline_link_clicks > 0)
return round($spend / $inline_link_clicks);
return 0;
}
public static function ctr($inline_link_clicks, $impression) { //CTR(Click Through Rate: 클릭율 (노출 대비 클릭한 비율)) = (링크클릭/노출수)*100
if($impression > 0)
return round(($inline_link_clicks / $impression)*100, 2);
return 0;
}
// public static function sales($unique, $db_price) { //매출액 = CPA단가 * 유효 DB
// if($unique > 0)
// return round($unique * $db_price);
//
// return 0;
// }
// public static function margin($sales, $spend, $shortterm) { //수익 = 매출액(CPA단가*유효 DB) - 지출액
// $shortterm_val = "0.".$shortterm;
//
// if($spend > 0){
// if($shortterm > 0){
// $result = $spend * $shortterm_val;//^ 뒤에 값이 있으면 수익 계산 다르게
// }
// else{
// $result = $sales - $spend;
// }
// }
// return round($result);
// }
public static function margin_ratio($margin, $sales) { //수익률 = (수익/매출액)*100
if($sales > 0) {
$result = ($margin / $sales)*100;
return round($result,2);
}
return 0;
}
public static function cpa($unique, $spend) { //CPA(Cost Per Action: DB단가(전환당 비용)) = 지출액/유효db
if($unique > 0){
$result = $spend / $unique;
return round($result);
}
return 0;
}
public static function cvr($unique, $inline_link_clicks) { //CVR(Conversion Rate:전환율 = (유효db / 링크클릭)*100
if($inline_link_clicks > 0)
return round(($unique / $inline_link_clicks)*100, 2);
return 0;
}
// public static function cvc($spend, $inline_link_clicks) { //Conversion Cost 전환단가 = 지출액/클릭
// if($inline_link_clicks > 0)
// return round($spend / $inline_link_clicks);
//
// return 0;
// }
}
?>