Facebook Pixel用于跟踪链接上的点击

时间:2017-01-24 18:52:29

标签: facebook click

我想跟踪每次有人点击我网页上的链接(此点击会使文件下载)以优化我的Facebook广告(按转换付费)。在我的网站的头部包含Facebook像素后,我必须跟踪此事件,例如作为“领导”,所以我在身体的开头使用这段代码:

<script type="text/javascript">
$( '#link' ).click(function() {
fbq('track', 'Lead');
});
</script>

请注意,“link”是我为链接设置的ID:

<a id="link" href="/content/file.zip">press here</a>

但是,我正在跟踪“PageView”(因为头部中的第一个代码),但我没有跟踪主要事件(点击链接)。

我也试过这个:

<script type="text/javascript">
$("#link").on('click', function() {
fbq('track', 'Lead');
});
</script>

我也尝试过链接中的onclick事件,如下所示:

<a href="#link" onclick="return formDownloaded();">press here</a>

<script type="text/javascript">
function fileDownloaded() {
fbq('track', 'Lead');
return true;
}
</script>

对我来说没有任何作用(我还将事件的代码放在正文部分的末尾)。我做错了什么?

非常感谢。

3 个答案:

答案 0 :(得分:1)

我找到了一个适合我的解决方案,以防对其他人有用:

  1. 我没有将链接放在href中,而是将链接移动到了javascript函数。
  2. 我使用onclick方法调用javascript函数,我首先调用Facebook事件进行跟踪,然后开始下载文件。
  3. 对于HTML(我要链接的文本),结果是这样的:

    <div onclick="fileDownloaded()">press here</div>
    

    对于javascript函数,我想用有人点击链接(在正文部分的末尾)的Facebook像素跟踪这样的东西:

    <script>
    function fileDownloaded() {
    fbq('track', 'Lead');
    window.open("/content/file.zip","_self")
    }
    </script>
    

    最好的问候。

答案 1 :(得分:1)

如果将URL放在javascript中,则对于未在其浏览器中启用脚本的任何访问者,该链接将变为“无效”。

您可以将fbq()放在函数中,例如单独的脚本标签中,如下所示:

//pixel code above
  fbq('track', 'PageView');
</script>
<script>
  function Lead(){ fbq('track','Lead'); }
</script>
<body>
  <a href="#" onclick="Lead();">Click tracked by FB!</a>

答案 2 :(得分:0)

我将它与图像一起使用

<a href="https://downloadurl">
<img src="target image" alt="xxx" onclick="fbq('track','Lead')"/>
</a>

如果您在网站标题中安装了fb像素代码,则此方法有效。