Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将收入数据从Google Analytics电子商务片段拉入另一个收入跟踪片段_Javascript_Google Analytics_Analytics_Optimizely - Fatal编程技术网

Javascript 将收入数据从Google Analytics电子商务片段拉入另一个收入跟踪片段

Javascript 将收入数据从Google Analytics电子商务片段拉入另一个收入跟踪片段,javascript,google-analytics,analytics,optimizely,Javascript,Google Analytics,Analytics,Optimizely,目前,我们在表单感谢页面上设置了谷歌分析电子商务跟踪。我们还使用Optimizely在我们的网站上运行A/B/n测试。Optimizely是一个在线拆分测试平台,它还具有可配置的收入跟踪功能 我们希望获得优化的收入跟踪和运行,但是表单在代码方面的推进能力有限我希望找到一个解决方案,我们可以将GA电子商务片段中的收入数据拉到同一页面上的Optimizely片段中。 以下是GA电子商务片段: //Ecommerce Tracking Code if (pageName == 'thankyou')

目前,我们在表单感谢页面上设置了谷歌分析电子商务跟踪。我们还使用Optimizely在我们的网站上运行A/B/n测试。Optimizely是一个在线拆分测试平台,它还具有可配置的收入跟踪功能

我们希望获得优化的收入跟踪和运行,但是表单在代码方面的推进能力有限我希望找到一个解决方案,我们可以将GA电子商务片段中的收入数据拉到同一页面上的Optimizely片段中。

以下是GA电子商务片段:

//Ecommerce Tracking Code 
if (pageName == 'thankyou') { 
    //Pull apart and use pieces of the HTML Document.Title
    //where proposed convention is :: Fund - eventName - eventVersion
    //changes based on provided example: 
    var pageIdentity = document.title;

    var parsePageName = pageIdentity.split(" - ");
    var fundName = parsePageName[0];        
    var eventName = parsePageName[1];
    var eventVersion = parsePageName[2];


    var paymentType = "oneTimeCreditCard";
    var donationAmount = "$5.00";
    var constituentID = "13921362";
    var eventID = gup('eventid')||gup('eid');


    //handles ecommerce transaction variables populated for GA
    amount = getPaymentAmount("#ctl00_ctl00_mainContent_bodyContentPlaceHolder_hidDonationAmount"); 

    pageTracker2._addTrans(constituentID, "PaymentNew", amount,"","","","",""); 
    pageTracker2._addItem(constituentID, eventID,fundName+"-"+eventName,paymentType,amount,"1");
    pageTracker2._trackTrans();    
} // if donatethankyou
我们正试图将donationAmount变量(或等效变量)拉入Optimizely代码段:

window.optimizely = window.optimizely || [];
window.optimizely.push(['trackEvent', 'eventName', {'revenue': valueInCents}]);
在当前的设置下,这可能吗?我的JS(显然)生锈了


提前谢谢

您当前的设置可以实现这一点

//initiates Optimizely code if it's been loaded, if not queue the function calls in a JavaScript array.
window.optimizely = window.optimizely || [];

    //takes the string for donationAmount variable, replaces the $, converts to string, and multiplies by 100
    var totalPrice = Number(donationAmount.replace(/\$|,/g, '')) * 100;

    //pushes event to optimizely with total.
    window.optimizely.push(['trackEvent', 'thankYouPage', {
        'revenue': totalPrice
}]);
您还需要设定两个目标:

自定义事件(负责将事件以最佳方式导入)

收入(用于在实验中看到收入)