My POSは、これらの変数を他のスクリプト(この場合はマイ・アフィリエイト・トラッカー)で使用するために渡す方法として、現在の注文の詳細を含むオブジェクトを作成します。JSオブジェクトからスクリプトへの要素の挿入
質問は、私のアフィリエイトトラッカースクリプトでこれらの要素を挿入する方法ですか?
オブジェクトは、次のとおりです。
<script>
window.order = {"id":128131,"number":"GMIFZHW9XR84M2","total":"29.9","name":"Some Name"}
</script>
そして、数行下に私が正しく、すべてのプロパティを取得し、私のコンソールログイムで
<div id='papSaleTrackingPlaceholder'></div>
<script type="text/javascript">
(function(d,t) {
var script = d.createElement(t); script.id= 'pap_x2s6df8d'; script.async = true;
script.src = '//aff.ticket1.eu/scripts/d2f7zu4j0kx';
script.onload = script.onreadystatechange = function() {
var rs = this.readyState; if (rs && (rs != 'complete') && (rs != 'loaded')) return;
PostAffTracker.setAccountId('default1');
var sale = PostAffTracker.createSale();
var obj = window.order;
console.log(window.order);
console.log(obj.total);
sale.setTotalCost(obj.total);
sale.setOrderID(obj.number);
sale.setProductID('XXXXXX');
sale.setCampaignID('a5b61064');
try { PostAffTracker.track(); } catch (e) {}
}
var placeholder = document.getElementById('papSaleTrackingPlaceholder');
placeholder.parentNode.insertBefore(script, placeholder);
placeholder.parentNode.removeChild(placeholder);
})(document, 'script');
</script>
私のアフィリエイトトラッカースクリプトを持っているが、彼らは渡されていませんスクリプトにobjの値を次のように渡します。
sale.setTotalCost('xxxx');
sale.setOrderID('XXXX');
sale.setProductID('XXXX');
ご回答ありがとうございます。
ここに問題があると分かりません。「sale.setTotalCost(window.order.total);」と他のメソッドと同じことが必要です。 – Gabriel