跟踪pinterest松果按钮

Tracking pinterest pinit button

本文关键字:按钮 pinterest 跟踪      更新时间:2023-09-26

我正在尝试实现一种跟踪pinit按钮的方法,如此处所述

这是我的代码:

var fbUrl = RootLink;
var trackUrl = "//pinterest.com/pin/create/button/?url=" + RootLink + "&media=" + 
    RootLink + "trackPinit.php?userId=" + userId + "%26itemId=" + 
    items[cnt].item_id + 
    "%26image="+encodeURIComponent(items[cnt].item_img) +
    "&description=Next%20stop%3A%20Pinterest";
trackUrl = encodeURIComponent(trackUrl);
var url = "<a href='JavaScript:newPopup('"" + trackUrl + "'",'"" +
    items[cnt].item_id + 
    "'");'><img src='//assets.pinterest.com/images/pidgets/pin_it_button.png'/></a>"
jQuery( "#i-cell-" + cnt_rows + "-" + 
    cnt_cells).append($("<div>").append($(url))
);

和 PHP 页面:

$userAgent = isset($_SERVER['HTTP_USER_AGENT']) 
    ? $_SERVER['HTTP_USER_AGENT'] 
    : '';'
if ( preg_match('/^Pinterest/d+.d+.*$/', $userAgent) ) {
    echo "ccccc";
}
header('Location: ' . $_GET['image'] . "&size=" . $_GET['size'] . 
    "&tid=".$_GET['tid'] , true, 301
);

窗口弹出时上传图像,但是当我单击按钮pinit时,我收到错误"抱歉,我们无法获取图像"。

你能帮忙找出问题所在吗?

Mohammed,

Pinterest Web 服务会尝试访问您在"media"参数中发送的图像,以便在 Pinterest 弹出窗口中显示该图像。

如果 Pinterest 服务无法在指定路径找到图像(http 状态 404),或者无法访问图像(例如状态 403 - 禁止),您将看到上面提到的错误。

我建议您确保图像位于一个 URL 上,该 URL 将以 http 状态 200 - 成功响应。

我发现我正在使用本地域,pinterest无法访问该域,我将所有文件上传到具有真实域的在线服务器并解决了问题