1
私たちとチャットするユーザーとその出所を追跡するために、UTMパラメータをインターコムに渡そうとしています。UTMパラメータをインターコムに渡す
インターコムでは、その情報をキャプチャし、jQueryクッキープラグインで設定することをお勧めします。 Here is the documentation。
私は最新のCookieを使用しています。インターコムはちょっとしたコードを提供しています。
<script type="text/javascript" src=".../js/js.cookie.js"></script>
<script type="text/javascript">
function getURLParam(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(window.location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
jQuery(document).ready(function($) {
if(getURLParam('utm_source') !== null) {
Cookies.set('utm_source', getURLParam('utm_source'), {
expires: 365,
path: '/',
domain: window.location.hostname,
secure: true
});
}
if(getURLParam('utm_campaign') !== null) {
Cookies.set('utm_campaign', getURLParam('utm_campaign'), {
expires: 365,
path: '/',
domain: window.location.hostname,
secure: true
});
}
if(getURLParam('utm_medium') !== null) {
Cookies.set('utm_medium', getURLParam('utm_medium'), {
expires: 365,
path: '/',
domain: window.location.hostname,
secure: true
});
}
});
</script>
私はChromeデベロッパーツールでJavaScriptコンソールを使用しているので、私は
Cookies.get('utm_source')
を呼び出し、URLがその特定のUTMパラメータが含まれている場合、実際の値を取得することができ、これは正しく動作している知っています。
しかし、いくつかの理由で、これは次のようになり、その情報を渡すためのインターホンと(フッターにある)コードに渡していません。
<script>
window.intercomSettings = {
app_id: "zto7cy6x",
"utm_source": Cookies.get('utm_source'),
"utm_medium": Cookies.get('utm_medium'),
"utm_campaign": Cookies.get('utm_campaign')
};
</script>
私が間違って何をしているのですか?
インターコムスクリプトは実際にはwindow.intercomSettings変数の後にあります。 – dtalexone
あなたの例からあなたの 'app_id'を削除するのに良いかもしれません:) – chafreaky
その部分はOPのコピー貼りです – Jack