2016-10-31 2 views
1

両方のアカウントの要件は異なりますが、どちらもコンバージョントラッキング要件を持つ2つの異なるFacebookアカウント(自分自身とクライアント)があります。1つのページに複数のユニークなFacebookトラッキングピクセル(イベント)を挿入するにはどうすればよいですか?

私が送信されているイベントは普遍的なものであるならば、私は、複数のピクセルIDを設定することが可能だということを理解する:

fbq('init', 'xxxxxxxxxxxxx1'); 
fbq('addPixelId', 'xxxxxxxxxxxxx2'); 
fbq('track', 'PageView'); 

しかし、私は別のアカウントに別のイベントを送信したいのです。 fbq pushメソッドでは、アカウントIDを指定するパラメータがないようです。

たとえば、私たちは、「カートへ」イベントとしてカートに追加]ボタンを追跡したいと思うしかし、私たちのクライアントは、リードとしてそれらを追跡したい:

<script> 
fbq('track', 'AddToCart'); 
</script> 

<script> 
fbq('track', 'Lead'); 
</script> 

上記の例を実行し、両方のイベントが両方のアカウントに送信されます。私はプッシュ以内にこれを設定する方法を発見していないのにIDクエリパラメータがある

<script> 
fbq('track', 'AddToCart', {'id':'xxxxxxxxxxxxx1'}); 
</script> 

<script> 
fbq('track', 'Lead', {'id':'xxxxxxxxxxxxx2'}); 
</script> 

ピクセル自体は:私が希望すると、アカウントが明示され、以下のようなもの、です。新しいFacebookイベントのプッシュでピクセルIDを設定する方法はありますか?私たちは、以前のトラッカーを上書きする前に、すべての「トラック」「INIT」を実行しようとしている

**更新**

が、しかし、これはまだサイト上のすべてのFacebookのタグにすべてのイベントを送りました。

答えて

1

initを使用するには正しいアイデアでしたが、現在は間違った方法です。前の画像を置き換える代わりに、すべてのpixelIdsをinitで追加するだけです。

fbq('init', 'xxxxxxxxxxxxx1'); 
fbq('init', 'xxxxxxxxxxxxx2'); 
fbq('init', 'xxxxxxxxxxxxx3'); 
fbq('track', 'PageView'); 

FacebookはaddPixelIdを非難しようとしています。私はその解決策を見つけたhere

これらを区別する場合は、fbqオブジェクトを複製してinstedtを使用してみてください。しかし、それが本当に内部のために動作するかどうかはわかりません。

var pixelA = Object.assign({}, fbq), 
    pixelB = Object.assign({}, fbq), 
    pixelC = Object.assign({}, fbq); 

pixelA('init', 'xxxxxxxxxxxxx1'); 
pixelB('init', 'xxxxxxxxxxxxx2'); 
pixelC('init', 'xxxxxxxxxxxxx3'); 
pixelA('track', 'PageView'); 
+0

異なるイベントを別のピクセルに送信しようとしています。この方法では、同じイベントを別のピクセルに送信することしかできません。これは達成しようとしているものではありません。 – sdhaus

関連する問題