1

現在、フォームのサンキュー ページに Google アナリティクスの e コマース トラッキングを設定しています。また、Optimizely を使用して、Web サイトで A/B/n テストを実行しています。Optimizely はオンライン分割テスト プラットフォームであり、構成可能な収益追跡も備えています。

Optimizely の収益追跡を開始して実行したいと考えていますが、フォームがコードごとにプッシュできるものに制限があります。GA e コマース スニペットの収益データを同じページの Optimizely スニペットにプルできるソリューションを見つけたいと思っています。

GA の e コマース スニペットは次のとおりです。

//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は(明らかに)非常にさびています。

前もって感謝します!

4

1 に答える 1

2

現在の設定で可能です。

//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
}]);

また、次の 2 つの目標を設定する必要があります。

カスタム イベント (イベントを最適化する責任があります) ここに画像の説明を入力

収益 (実験で収益を確認するため) ここに画像の説明を入力

于 2014-04-02T20:24:47.150 に答える