php - Facebook Custom Conversions Api Server 测试事件未显示
问题描述
我花了很多时间来弄清楚如何对我的网站进行关于 facebook 自定义转换 api 的“必须”更改以使其正常工作。
即使我的控制台日志响应正常,服务器的测试事件也为零。
请帮我解决这个问题。非常感谢!
到目前为止,我附上了我的代码:
//LATEST CODE
function getRealIpAddr(){
if ( !empty($_SERVER['HTTP_CLIENT_IP']) ) {
// Check IP from internet.
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
// Check IP is passed from proxy.
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
// Get IP address from remote address.
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function get_browser_name($user_agent){
$t = strtolower($user_agent);
$t = " " . $t;
if (strpos($t, 'opera' ) || strpos($t, 'opr/') ) return 'Opera' ;
elseif (strpos($t, 'edge' ) ) return 'Edge' ;
elseif (strpos($t, 'chrome' ) ) return 'Chrome' ;
elseif (strpos($t, 'safari' ) ) return 'Safari' ;
elseif (strpos($t, 'firefox' ) ) return 'Firefox' ;
elseif (strpos($t, 'msie' ) || strpos($t, 'trident/7')) return 'Internet Explorer';
return 'Unkown';
}
//echo get_browser_name($_SERVER['HTTP_USER_AGENT']);//Chrome
$data = array( // main object
"data" => array( // data array
array(
"event_name" => "Purchase",
"action_source" => "website",
"event_source_url" => "$purl",
"event_time" => time(),
"user_data" => array(
"client_ip_address" => getRealIpAddr(),
"client_user_agent" => get_browser_name($_SERVER['HTTP_USER_AGENT']),
"ph" => $usersmobile,
),
"custom_data" => array(
"currency" => "EUR",
"value" => $product_price,
),
),
),
"access_token" => "ACCESSTOKEN HERE"
);
$dataString = json_encode($data);
$ch = curl_init('https://graph.facebook.com/v10.0/PIXELID HERE/events');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($dataString))
);
$response = curl_exec($ch);
if ($response){
?>
console.log(<?php echo $response; ?>);
console.log(<?php echo $dataString ?>);
<?
}
解决方案
推荐阅读
- amazon-web-services - AWS S3 (ap-south-1) 为 Hudi DeltaStreamer 作业返回错误请求
- angular - Router getCurrentNavigation():改变它返回的值是否安全?
- excel - Excel VBA - 如何查找和替换 30k 字符串上的单引号?
- python-2.7 - 用于 Python 2.7 的更好看的 Tkinter 文件对话框
- webpack - 如何在 Percy 中配置模块名称别名
- python - 列表字典python中的唯一元素错误
- angular - Angular Reactive Forms - 从 mat-select 中删除已选择的值
- release - 标准版本变更日志重复不同版本中的变更
- r - 背景颜色变化R
- python - 修改特定值以外的列值不起作用