2012-09-17 47 views
3

你好,我想通過標準事件來實現我的Bing轉換代碼。Bing轉換代碼Onsubmit事件

什麼是最好的方式來做到這一點。我已經研究和bing只給出轉換代碼放置在正在跟蹤的「謝謝」/結果頁面上。我想跟蹤沒有謝謝頁面的提交。

我是否需要使用綁定函數或帶有JavaScript的ajax充當轉換頁面的虛擬訪問者?

<script type="text/javascript"> if (!window.mstag) mstag = {loadTag : function(){},time : (new Date()).getTime()};</script> <script id="mstag_tops" type="text/javascript" src="//flex.atdmt.com/mstag/site/adf15577-4e29-4422-a6a6-371877293cb3/mstag.js"></script> <script type="text/javascript"> mstag.loadTag("analytics", {dedup:"1",domainId:"1794519",type:"1",revenue:"15",actionid:"77282"})</script> <noscript> <iframe src="//flex.atdmt.com/mstag/tag/adf15577-4e29-4422-a6a6-371877293cb3/analytics.html?dedup=1&domainId=1794519&type=1&revenue=15&actionid=77282" frameborder="0" scrolling="no" width="1" height="1" style="visibility:hidden;display:none"> </iframe> </noscript> 

這是轉換代碼我想和一個onsubmit事件激活。

回答

0
<script type="text/javascript"> 

function bang() { 

    var s1 = document.createElement("script"); 
    s1.type = "text/javascript" 
    s1.text = "if(!window.mstag) mstag = {loadTag : function(){},time : (new Date()).getTime()};"; 
    document.body.appendChild(s1); 

    var s2 = document.createElement("script"); 
    s2.type = "text/javascript" 
    s2.src = "//flex.atdmt.com/mstag/site/sdfsfsdf-5555-49bb-9a12-a8d0d341d336/mstag.js"; 
    document.body.appendChild(s2); 

    var s3 = document.createElement("script"); 
    s3.type = "text/javascript" 
    s3.text = 'mstag.loadTag("analytics", {dedup:"1",domainId:"1130798",type:"1",actionid:"21354"})'; 
    document.body.appendChild(s3); 

    var ns = document.createElement("noscript"); 
    var iframe = document.createElement("iframe"); 
    iiframe.src = "//flex.atdmt.com/mstag/tag/sdfsfsdf-5555-49bb-9a12-a8d0d341d336/analytics.html?dedup=1&domainId=1130798&type=1&actionid=21354"; 
    iframe.frameborder = "0"; 
    iframe.scrolling = "no"; 
    iframe.width = "1"; 
    iframe.height = "1"; 
    iframe.style.visibility = "hidden"; 
    iframe.style.display = "none"; 
    ns.appendChild(iframe); 
    document.body.appendChild(ns); 

    return true; 
} 

然後

onsubmit="return bang();" 
+0

它似乎沒有工作;它確實獲得了所需的JS文件,但不執行最後的調用flex.atdmt.com/mstag/tag/... – Pim

+0

'document.createElement(「noscript」)':)如果你看一下mstag的內容.js(並且通過http://jsbeautifier.org/之類的東西),你會看到它會尋找一個id爲'mstag_tops'的腳本元素來構造一個URL。所以你不得不將這個id添加到你的s2腳本中。 –

0

所有你需要做的是從noscriptiframe附加到body標籤上click。 我使用jquery:

$('<iframe src="//flex.msn.com/mstag/tag/9cad6bfb-f783-447e-810c-0f9f1a0ae968/analytics.html?dedup=1&domainId=[12345]&type=1&actionid=[12345]" frameborder="0" scrolling="no" width="1" height="1" style="visibility:hidden;display:none">').appendTo("body");