我试图弄清楚为什么我的 facebook 事件“ViewContent”没有正确触发。当我访问任何产品页面时,我可以看到 facebook 像素助手加载视图内容,但在页面完成加载所有脚本后它消失了。页面刷新时,它将显示正在触发的事件。这很奇怪。它还不断在我的控制台中抛出重复的 ID,而我在其他任何地方都没有重复的 ID。
我的 ID 已粘贴在在线商店 > 偏好 > Facebook Pixel
<!-- Additional Scripts -->
{% if first_time_accessed %}
<script>
fbq('trackSingle', 'XXXXXXXXXXXXX48', 'Purchase', {
content_type: 'product',
value: '{{ total_price | money_without_currency }}',
currency: '{{ shop.currency }}'
});
</script>
{%endif%}
<!-- end additional Scripts -->
<!-- code in product.liquid-->
<!-- FB -->
<script type="text/javascript">
$( '#AddToCartForm' ).submit(function() {
var customVal = $(this).find('#AddToCart').attr('data-price');
fbq('track', 'AddToCart', {
content_ids: [{% for item in cart.items %}'{{item.variant_id}}',{% endfor %}],
content_type: 'product',
value: customVal,
currency: 'USD'
});
});
</script>
<!-- fb -->
如果您访问网站www.gurunanda.com并使用 facebook 像素帮助工具,它将显示视图内容正在产品页面上加载,但在所有内容完全加载后消失。它还显示了事件的双重触发。例如 addtocart 和 viewContent(一旦重新加载产品页面)。