Skip to content

Instantly share code, notes, and snippets.

@KustomDeveloper
Created January 11, 2019 15:21
Show Gist options
  • Select an option

  • Save KustomDeveloper/410d050e3b70005144ad2f79d856b651 to your computer and use it in GitHub Desktop.

Select an option

Save KustomDeveloper/410d050e3b70005144ad2f79d856b651 to your computer and use it in GitHub Desktop.
Retreaver.js - Set phone number so that the number is static on direct and call pool number all other times
<!--Retreaver Script-->
<!-- <script src="//dist.routingapi.com/jsapi/v1/retreaver.min.js"></script> -->
<script src="https://d1a32x6bfz4b86.cloudfront.net/jsapi/v1/retreaver.min.js"></script>
<script>
var j = jQuery.noConflict();
j(function() {
Retreaver.configure({host: 'api.calltrackapi.com', prefix: 'https'});
// Initialize the Retreaver campaign using the campaign key from your campaign page.
var phoneNum = new Retreaver.Campaign({ campaign_key: '3a4f5683eddd986e4eb3cf5638ad88b6' });
// Request a number that matches the tags.
phoneNum.request_number(function (matching_number) {
referrer = document.referrer,
url = "eggdonorandsurrogacy.com",
urlFinder = referrer.indexOf(url);
if ( urlFinder === -1 ) {
var now = new Date(),
time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
document.cookie = "indirect_traffic=yes;" + "expires=" + now.toUTCString();
}
if( document.cookie.indexOf("indirect_traffic=yes" !== -1) ) {
j('.phoneNum').html(matching_number.get('formatted_number'));
window.retreaver_number = matching_number;
var plainNumber = matching_number.get('plain_number');
j(".phoneNum").attr("href", "tel:" + plainNumber);
}
//console.log(document.referrer);
//console.log(urlFinder);
//console.log(document.cookie);
})
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment