0

フォームでのクロスドメイン トラッキングに問題があります。選択したオプションに応じて 2 つの予約エンジンのいずれかに送信されるフォームを持っているホテルのクライアントがいます。しかし、私が知る限り、フォームには「アクション」ではなく「href」が含まれているため、従来の方法でフォームが設​​定されているようには見えません。以下のコード。

<!--start quicksearch -->
<div id="qs" align="center">
      <div align="center"><img src="images/qs_title.gif" alt="Quick Search">
          <table width="200" border="0" cellpadding="0" cellspacing="0">
            <!--<form  method="post">--><form  method="post" onsubmit="pageTracker._linkByPost(this);">

....

<td width="35%" valign="bottom"><div align="left"><a href="javascript:sendToCBE();"><img src="quicksearch/continue-buttom_dreams.gif" alt="Continue" width="83" height="24" border="0" onclick="mojo_roi('continue'); pageTracker._trackEvent('Button', 'Click', 'QuickSearchWidget');"></a></div></td>
                </tr>

            </table></td>
          </tr>
        </form>
      </table>
  </div>
</div>
<!--end quick search-->

呼び出す「アクション」がないため、Cookie 情報が渡されていないと私は感じています。私が参照として使用した他の Web サイトの他のすべてのフォームは、「アクション」を使用しています。何かご意見は?._linkbyPost は正しい位置にありますか、それとも移動する必要がありますか?

あらゆる洞察が非常に役立ちます。

ありがとう!

4

1 に答える 1

1

はい、これは機能しません。Google アナリティクスは、POST 機能のネイティブ使用に依存しています。

「アクション」がないということは、ネイティブでないフォーム機能を使用してフォームが JavaScript によって管理されていることを示唆しています。そのため、フォームを管理する JavaScript ロジックを調整する必要があります (おそらく、sendToCBE.

_linkByPost99% のユース ケースに対してすべてを実行しようとする関数ですが、この場合は役に立ちません。

カスタムクエリ文字列の調整を行う必要があります_getLinkerUrl

それは次のようになります (疑似コード):

function submit_redirect_function(){
     var url = .... // the logic that creates the URL you're redirecting to onsubmit
     url = pageTracker._getLinkerUrl(url); //appends the linker query string to the URL. 
     window.location = url;
}

このフォームがどのように実装されているかの詳細を共有していただければ (たとえば、正確に何を、sendToCBEまたは何を行うかなど) mojo_roi、より具体的なガイダンスを提供できます。

于 2011-11-21T17:52:58.240 に答える