将FB像素事件代码添加到Squarespace按钮中

时间:2017-07-06 16:31:58

标签: facebook squarespace

尝试在单击按钮时触发FB事件代码(此页面上的“下载”按钮:documentation)。

我之前看过这篇文章,但Brandon建议的代码对我不起作用: https://frequencydigital.com/guide-download/

根据Facebook,他们提供此代码以供使用,但不能正常工作:

"C:\Wakanda\Wakanda Server.exe" "C:\solutions\invoices.waSolution" "--adminport=8090"

当我查看我正在尝试更新的页面的源代码时,按钮代码为:

<!-- The below method uses jQuery, but that is not required -->
<button id="addToCartButton">Add To Cart</button>
<!-- Add event to the button's click handler -->
<script type="text/javascript">
$( '#addToCartButton' ).click(function() {
fbq('track', 'AddToCart', {
content_ids: ['1234'],
content_type: 'product',value: 2.99,currency: 'USD'
});
});
</script>

不确定我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

您链接的答案中的代码需要针对您的情况略微修改,其中使用表单提交按钮而不是按钮块。

<script>
    (function() {
        var btns = document.querySelectorAll('form input[type="submit"]');
        var i, I;

        for (i=0, I=btns.length; i<I; i++) {
            btns[i].addEventListener("click", function() {
                fbq("track", "Lead");
            });
        }
    })();
</script>

编写此代码即使在单个页面上使用多个此类表单也能正常工作。如果你确定只有一个这样的表格/按钮,它可以简化一点。

请注意,上一个答案中的所有建议和注意事项仍然适用。此外,您可以选择&#34; lead&#34;以外的其他代码。