Skip to content

Instantly share code, notes, and snippets.

@avcohen
Created July 2, 2021 17:05
Show Gist options
  • Save avcohen/96f41544cb7dd56c21ef70d141cf557e to your computer and use it in GitHub Desktop.
Save avcohen/96f41544cb7dd56c21ef70d141cf557e to your computer and use it in GitHub Desktop.
Heed - Recharge
<!-- GTM INIT-->
<script type="text/javascript">
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K5SMW5F');
function gtag(){dataLayer.push(arguments);};
function track(payload){dataLayer.push(payload);};
gtag('set', 'linker', {'domains': ['shop.heedfoods.com', 'heedfoods.myshopify.com', 'www.heedfoods.com']});
gtag('config', 'GTM-K5SMW5F');
</script>
<!-- FB PIXEL INIT -->
<script type="text/javascript">
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1267236090086131');
</script>
<!-- FRIENDBUY INIT -->
<script type="text/javascript">
(function (f, r, n, d, b, y) { b = f.createElement(r), y = f.getElementsByTagName(r)[0];b.async = 1;b.src = n;y.parentNode.insertBefore(b, y); })(document, 'script', '//djnf6e5yyirys.cloudfront.net/js/friendbuy.min.js');
</script>
{% if first_time_load %}
<!-- GTM -->
<script type="text/javascript">
var gtmProducts = new Array();
{% for line_item in line_items %}
gtmProducts.push({
name: '{{ line_item.product_title }}',
id: {{ line_item.product_id }},
price: {{ line_item.price }},
brand: 'HeedFoods',
variant: '{{ line_item.variant_title }}',
quantity: {{ line_item.quantity }},
})
{% endfor %}
track({
event: 'track',
ecommerce: {
purchase: {
actionField: {
id: {{ order_number }}, // Transaction ID. Required for purchases and refunds.
affiliation: 'Online Store',
revenue: {{ total_price }},
tax: {{ total_tax }},
shipping: {{ total_shipping }},
coupon: '{{ discount_code }}',
},
products: gtmProducts,
},
customer: {
id: {{ customer.shopify_customer_id }},
email: '{{ email }}',
first_name: '{{ first_name }}',
last_name: '{{ last_name }}'
},
},
eventDetail: {
category: 'Ecommerce',
action: 'CompleteCheckoutRecharge',
label: 'Value',
value: {{ total_price }}
}
});
</script>
<!-- FRIENDBUY -->
<script type="text/javascript">
let friendBuyProducts = new Array();
{% for line_item in line_items %}
friendBuyProducts.push({
sku: "{{ line_item.sku }}",
quantity: {{ line_item.quantity }},
price: {{ line_item.price }},
name: "{{ line_item.name }}"
});
{% endfor %}
window['friendbuy'] = window['friendbuy'] || [];
window['friendbuy'].push(['site', 'site-aed8e96f-www.heedfoods.com']);
window['friendbuy'].push(['track', 'customer',
{
id: '{{ customer.shopify_customer_id }}',
email: '{{ email }}',
first_name: '{{ first_name }}',
last_name: '{{ last_name }}'
}
]);
window['friendbuy'].push(['track', 'products', friendBuyProducts]);
window['friendbuy'].push(['track', 'order',
{
id: '{{ order_number }}',
amount: '{{ total_price }}'.replace(/[$,]+/g,""),
coupon_code: '{{ discount_code }}',
email: '{{ email }}'
}
]);
</script>
<!-- FB Pixel -->
<script type="text/javascript">
var fbProducts = new Array();
{% for line_item in line_items %}
fbProducts.push({
id: "{{ line_item.sku }}",
quantity: {{ line_item.quantity }},
price: {{ line_item.price }},
name: "{{ line_item.name }}"
});
{% endfor %}
var fbEventData = {
eventID: "{{ order_number }}",
em: '{{ email }}',
ph: '{{ shipping_address.phone }}',
fn: '{{ first_name }}',
ln: '{{ last_name }}'
};
fbq('track', 'Purchase', {currency: "USD", value: "{{ total_price }}", contents: fbProducts }, fbEventData);
</script>
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment