Shopify integration
Een toonaangevend cloudgebaseerd handelsplatform met meerdere kanalen, ontworpen voor kleine en middelgrote bedrijven.
Om uw Shopify-winkel te integreren, kunt u de officiële ingebouwde plug-in gebruiken, maar eerst moet u een privé-app in uw Shopify-winkel maken.
Als u een speciaal personeelsaccount wilt maken voor onze ondersteuning om dit voor u in te stellen, moet het personeelsaccount de volgende machtigingen hebben: Bestellingen, Klanten, Apps en kanalen, Instellingen beheren, Privé-apps bekijken, Gegevens en machtigingen van privé-apps bewerken.
2. Sta aangepaste app-ontwikkeling toe en maak een nieuwe app op maat
En schakel de volgende machtigingen in met lees-/schrijftoegang:
read_script_tags, write_script_tags
read_orders
read_customers
Verander niets anders en sla de app op.
8. Sla de configuratie op en als er geen fout verschijnt, bent u klaar en zou uw website moeten beginnen met volgen.
Inloggen en navigatie
Code
De verkooptrackingcode om één commissie per bestelling bij te houden, is deze:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
if (window.location.href.indexOf('/thank_you') > 0) {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('{{subtotal_price | money_without_currency | replace: ',', '' }}');
sale.setOrderID('{{order_number}}');
sale.setProductID('{{product_ids}}');
PostAffTracker.register();
}
</script>
En sla het nu gewoon op en u bent klaar om de verkopen nu te volgen.
sale.setData1(Shopify.checkout.email);
Of u kunt klant-ID gebruiken in plaats van email om het privé te houden:
sale.setData1(Shopify.checkout.customer_id);
Per productintegratie
Als u commissies per product wilt bijhouden, moet u deze integratiecode gebruiken in plaats van die uit stap 2.
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
if (window.location.href.indexOf('/thank_you') > 0) {
PostAffTracker.setAccountId('Account_ID');
var discountpercent = 1;
var discountcoupon = '';
if (Shopify.checkout.discount != null && typeof Shopify.checkout.discount.amount != 'undefined') {
var total = Number(Shopify.checkout.discount.amount.replace(',', '')) + Number(Shopify.checkout.subtotal_price.replace(',', ''));
discountcoupon = Shopify.checkout.discount.code;
discountpercent = 1 - (Shopify.checkout.discount.amount.replace(',', '') / total);
}
var giftcard = 0;
if ((typeof Shopify.checkout.gift_cards != 'undefined') && (Shopify.checkout.gift_cards.length > 0) && (Shopify.checkout.gift_cards != null) && (Shopify.checkout.gift_cards != '') && (Shopify.checkout.gift_cards[0].amount_used > 0)) {
giftcard = Shopify.checkout.gift_cards[0].amount_used;
}
var item = 0;
while (typeof Shopify.checkout.line_items[item] != 'undefined') {
var subtotal = Shopify.checkout.line_items[item].line_price.replace(',', '') * discountpercent;
if (giftcard > 0) {
var rest = giftcard - subtotal;
subtotal = subtotal - giftcard;
giftcard = rest;
}
if (giftcard < 0) {
giftcard = 0;
}
if (subtotal < 0) {
subtotal = 0;
}
var sale = PostAffTracker.createSale();
sale.setTotalCost(subtotal);
sale.setOrderID(Shopify.checkout.order_id + '(' + (item + 1) + ')');
sale.setCurrency(Shopify.checkout.currency);
var papProductId = Shopify.checkout.line_items[item].sku;
if (papProductId == '') {
papProductId = Shopify.checkout.line_items[item].product_id;
}
sale.setProductID(papProductId);
if (Shopify.checkout.line_items.length != (item + 1)) {
if (typeof sale.doNotDeleteCookies === 'function') {
sale.doNotDeleteCookies();
}
PostAffTracker.register();
} else {
if (typeof PostAffTracker.registerOnAllFinished === 'function') {
PostAffTracker.registerOnAllFinished();
} else {
PostAffTracker.register();
}
}
item++;
}
}
</script>
U bent klaar, dit is allemaal nodig. Sla uw wijzigingen op en u bent klaar om de integratie te gebruiken.
sale.setData1(Shopify.checkout.email);
Vergeet niet uw shop te integreren met de click tracking code.