設定

Munchkin接受可自訂其行為的組態設定。 在Munchkin.init()的第二個引數中傳遞設定作為JavaScript物件的屬性。

Munchkin.init("AAA-BBB-CCC", {
        "configName":"configValue",
        "configName2":"configValue2"
    }
);

組態設定物件可包含下表中的任何數量屬性。

屬性

名稱
資料類型
說明
altIds
陣列
接受Munchkin ID字串的陣列。 啟用後,所有網頁活動都會複製到其Munchkin ID所識別的訂閱。
anonymizeip
布林值
將新訪客在Marketo中記錄的IP位址匿名化。
apiOnly
布林值
若設為true,則Munchkin.Init()函式將不會呼叫visitsWebPage。 這對於需要每個visitsWebPage事件的完整控制權的單頁網頁應用程式非常有用。
asyncOnly
布林值
若設為true,會非同步傳送XMLHttpRequests。 預設值為false。
clickTime
整數
設定點選後封鎖的時間(以毫秒為單位),以便完成點選追蹤要求。 減少此值會降低點選追蹤的準確度。 預設值為350毫秒。
cookieAnon
布林值
若設為false,會防止追蹤及建立新的匿名潛在客戶的Cookie。 在提交Marketo表單或從Marketo電子郵件點進之後,銷售機會會接收Cookie並進行追蹤。 預設為true。
cookieLifeDays
整數
將任何新建立的Munchkin追蹤Cookie的到期日設定為未來的這個天數。 預設值為730天(2年)。
customName
字串
自訂頁面名稱。 僅限系統使用。
domainLevel
整數
設定頁面網域的幾個部分要用於Cookie的網域屬性。

針對「www.example.com」,domainLevel: 2會將Cookie網域設為"。example.com",而domainLevel: 3會將其設為"。www.example.com"。

依預設,當最上層網域有三個字母時,Munchkin會使用兩個部分。 例如,「www.example.com」使用「.example.com」。

對於雙字母國家/地區代碼,例如「.jp」、「.us」、「.cn」和「.uk」,Munchkin使用三個部分。 例如,「www.example.co.jp」使用「.example.co.jp」。

當網域模式需要不同的行為時,請使用domainLevel引數。
domainSelectorV2
布林值
若設為true,會使用改良的方法判斷如何設定Cookie網域屬性。
httpsOnly
布林值
預設為false。 若設為true,則在透過https提供追蹤的頁面時,將Cookie設定為使用Secure設定。
useBeaconAPI
布林值
預設為false。 設定為True時,會使用Beacon API來傳送非封鎖要求,而非XMLHttpRequest。 如果瀏覽器不支援Beacon API,Munchkin會使用XMLHttpRequest。
wsInfo
字串
以工作區為目標。 在「管理員>整合> Munchkin」功能表中選取工作區,以取得工作區ID。

此設定只適用於最初建立匿名潛在客戶記錄時。 為該潛在客戶記錄建立Munchkin Cookie值後,wsInfo引數就無法變更其資料分割。

由於此設定只會影響匿名銷售機會,因此它只與網頁報表中分割特定的匿名訪客有關。

範例

將活動傳送至多個訂閱

此範例會將所有Web活動傳送至具有Munchkin ID "AAA-BBB-CCC"和"XXX-YYY-ZZZ"的執行個體。

<script type="text/javascript">
(function() {
  var didInit = false;
  function initMunchkin() {
    if(didInit === false) {
      didInit = true;
      // Add configuration settings to the init method
      Munchkin.init('AAA-BBB-CCCC', { 'altIds': ['XXX-YYY-ZZZ'] });
    }
  }
  var s = document.createElement('script');
  s.type = 'text/javascript';
  s.async = true;
  s.src = '//munchkin.marketo.net/munchkin.js';
  s.onreadystatechange = function() {
    if (this.readyState == 'complete' || this.readyState == 'loaded') {
      initMunchkin();
    }
  };
  s.onload = initMunchkin;
  document.getElementsByTagName('head')[0].appendChild(s);
})();
</script>

將追蹤設定為非同步

此範例會強制從主要執行緒非同步傳送所有XMLHttpRequests。

<script type="text/javascript">
(function() {
  var didInit = false;
  function initMunchkin() {
    if(didInit === false) {
      didInit = true;
      // Add configuration settings to the init method
      Munchkin.init('AAA-BBB-CCC', { 'asyncOnly': true });
    }
  }
  var s = document.createElement('script');
  s.type = 'text/javascript';
  s.async = true;
  s.src = '//munchkin.marketo.net/munchkin-beta.js';
  s.onreadystatechange = function() {
    if (this.readyState == 'complete' || this.readyState == 'loaded') {
      initMunchkin();
    }
  };
  s.onload = initMunchkin;
  document.getElementsByTagName('head')[0].appendChild(s);
})();
</script>
recommendation-more-help
marketo-developer-help