2017-10-24 16 views
1

私はFacebookのピクセルをトリガーしようとしています。JavaScript | ColdFusion - Facebookのピクセル

これが問題である:

私の画素が、それはデシベルでいくつか挿入した後、私はリダイレクト私のサーバーにリクエストを送信するクライアントのウェブサイトにトリガーされたとき、私は、クライアントのウェブサイトに設置され自分のイメージピクセルを持っています私が直接ブラウザを介してページにアクセスすると

<script> 
     // Facebok Pixel Init Code 
     fbq('init', 'PIXEL_ID'); 
     fbq('trackCustom', 'myCustomEvent', {}); 
    </script> 
    <noscript> 
     <img src="THE_FB_URL/?id=PIXEL_ID&ev=myCustomEvent&noscript=1"> 
    </noscript> 

は、それが成功したピクセルをトリガし、私はFacebookのピクセルでそれを見ることができます。以下のようにFacebookのからの画素コードを持っているCFMLページ(ColdFusionのためのHTML)への要求報告する。しかし、リクエストがdbへの挿入後にページにリダイレクトされると、ピクセルはトリガされません。

私はそのそれが実行されることは決してありませんので、JavaScriptとHTMLがDOMに追加されることはありませんので...あなたはどのように私はこれを達成することができます

を知っていますかと思いますか?

多分私は<img>タグURLにHTTP GETリクエストを送信した場合、私は、だから、これは何が起こるか、私は送信要求がイベントをトリガ

UPDATE

...うまくいけば、Facebookがそれを受け入れると思います、しかし、@ Julesは正しいです。この方法を使って広告をコンバージョンに導くことはできませんが、問題はどこのクライアントのウェブサイトにトラフィックを誘導して、javascriptコードをインストールできないかということです。

私は私があまりにもこれらの値を送信するGETリクエストを作るときにFacebookの店をクッキーかどうか確認しようとしたが、これは起こる:

1 - 広告は、このようなリンクをユーザーに送信します。

ページを形成後、ユーザーが当社のクライアントにリダイレクトされる - l.facebook.com/l.php?u=redirect_url&h=some_token_hereこのページで

私はいくつかのクッキーがあることを確認することができます

2(私はこれらの値のFacebookはウィッヒ広告がコンバージョンにつながった見つける必要があると仮定します)

私はここにもクッキーをチェックしようとしましたが、クッキーが存在するように見えるいけない...

は、私は人々を助けが必要!

+0

最後の文章は試してみる価値があるようです。 –

答えて

0

CFlocationを使用している場合は、スクリプトは起動しません。代わりにjavascriptの再配置を使用してください。ブラウザーにページをロードしてスクリプトを起動するのに十分な時間を与えます。そのような何か:

<script> 
    fbq('init', 'PIXEL_ID'); 
    fbq('trackCustom', 'myCustomEvent', {}); 
    setTimeout(
     function(){ 
      window.location.href=''; 
      // or simply: history.go(-1); 
     }, 
     3000 
    ); 
</script> 
<noscript> 
    <img src="THE_FB_URL/?id=PIXEL_ID&ev=myCustomEvent&noscript=1"> 
</noscript> 
+0

ありがとう、私はcfhttpで動作させたので、CFMLページにリダイレクトする必要はありません。 –

+0

cfhttpを使用すると、FBで統計情報が失われます。クライアントブラウザがFBトラッキングメカニズムを使い果たすようにして、クライアントのセッションとクッキーが自分の仕事をすることができるようにする方がよいでしょう。 – Jules

+0

あなたは正しいです。私はこの方法を使ってコンバージョンにつながった広告を見つけることはできません。問題は、クライアントのウェブサイトにトラフィックを送り込んで、javascriptコードをインストールできない場合です。 –

1

だから、みんな、

私はそれがこのように働かせた:

代わりのFacebookのJSスニペットがあるCFMLページに要求をリダイレクトするようにCFLOCATIONを使用して、直接I CFHTTPを使用してFacebookトラッキングURLをリクエストしてください。ように:

<cfif #source# eq 'facebook'> 
    <cfhttpparam type="url" name="id" value="PIXEL_ID"> 
    <cfhttpparam type="url" name="ev" value="myCustomEvent"> 
    <cfhttpparam type="url" name="noscript" value="1"> 
</cfif> 

それは働いた!:)

0

あなたのコメントに基づいて、以下が機能するかもしれません。 noscriptイメージタグを悪用します。 私はあなたがCFMLで返そうと思っているのは、cfhttpをロードするのではなく、適切なFBピクセルURLへのCFLocationだと思います。この方法では、クライアントは依然としてFBピクセルを読み込みますが、その間にロードされていると見なします。

ユーザーのブラウザがイメージとしてあなたのCFMをロードするときCFMLが...

<!--- DO YOUR STORAGE AND OTHER LOGIC ---> 
<cfquery>...</cfquery> 

<!--- THEN REDIRECT ---> 
<cflocation url="the_official_fb_image_url.gif" addToken="no"> 

だから、返信が異なる画像をロードするためにあるんブラウザの負荷

<img src="//your-server.net/trackPixel.cfm?some_vars=some_vals"> 

0

HTML/Javascriptコードを記述しないでください。

imgタグで最初のコンバージョンピクセルが呼び出されるため、HTML/Javascriptで応答できません。

あなたがしなければならないのは、最終イメージピクセルにリダイレクト(301)を戻すことだけです。この場合、

Redirect 301 THE_FB_URL/?id=PIXEL_ID&ev=myCustomEvent&noscript=1 
関連する問題