Google Analytics सामग्री प्रयोग A/B परीक्षण सर्वर-साइड कोड बिना पृष्ठ ताज़ा करें




google-analytics google-website-optimizer (2)

असल में, हम ए / बी टेस्ट 2 अलग पृष्ठ लेआउट हेडर चाहते हैं। कुछ संरचनात्मक मतभेद हैं (यह सिर्फ सीएसएस को बदलना नहीं है) हम यह भी तय करना चाहते हैं कि Google को सिक्का फ्लिप करने के लिए निर्धारित करें कि विज़िटर किस अंतर को देखना चाहिए; इसके बजाय, हम सर्वर सर्वर की भिन्नता का चयन करना चाहते हैं और पृष्ठ पुनर्निर्देशन से बचने के लिए चाहते हैं।

नीचे दिए गए कोड को मैं क्या आशा रखता हूं; जो यूटीएमएक्स कुकी उत्पन्न करती है वह उसी के समान दिखती है जो Google-supplied जावास्क्रिप्ट उत्पन्न होती है अगर मैं इसे सिर टैग से नहीं छोड़ा।

सर्वर-साइड PHP कोड:

public function setUtmxCookie($cookieName, $experimentsString)
{
    $domainHash = $this->getDomainHash($_SERVER['SERVER_NAME']);
    $cookieVal = $domainHash . $experimentsString;
    $expire = time() + 60 * 60 * 24 * 30;
    $domain = '.' . $_SERVER['SERVER_NAME'];
    setrawcookie($cookieName, $cookieVal, $expire, '/', $domain);
}

private function getExperimentsFromUtmxCookie($cookieName)
{
    if (isset($_COOKIE[$cookieName])) {
        $cookieVal = $_COOKIE[$cookieName];
        $experimentsArray = array();
        $experimentMatches = preg_split('/\./', $cookieVal);
        $domainHash = array_shift($experimentMatches); //remove the first item.  All that will remain in $experimentMatches is an array of experimentIds with their combos.
        foreach ($experimentMatches as $m) {
            $segments = preg_split('/:/', $m);
            $experimentsArray[$segments[0]] = $segments[1];
        }
        return $experimentsArray;
    }
    return array();
}

private function getExperimentsString($cookieName, $experimentId, $variation)
{
    $experiments = $this->getExperimentsFromUtmxCookie($cookieName);
    $experiments[$experimentId] = $variation;
    $experimentsString = '';
    foreach ($experiments as $key => $val) {
        $experimentsString .= '.' . $key . ':' . $val;
    }
    return $experimentsString;
}

मेरे Google Analytics सामग्री प्रयोग डैशबोर्ड मेरे प्रयोग के लिए किसी भी आगंतुक को दिखा क्यों नहीं है, फिर? क्या मुझे यूटीएमएक्स कुकी अपूर्ण रूप से सेट हुई? यूटीएमएक्स कुकी सेट करने के अलावा, क्या जीएसीई अन्य बातों की तलाश में है?


हम पिछले कुछ महीनों से अमेज़ॅन लोड-बैलेंसर (एडब्ल्यूएस ईएलबी) प्लस गूगल एनालिटिक्स (सामग्री प्रयोग नहीं) के लिए पूरी तरह से अलग दृष्टिकोण का उपयोग कर रहे हैं। (ऊपर मेरी टिप्पणी देखें।) जैसा कि हम आशा करते थे, हमने ट्रंक में वापस विलय के साथ हमारे अनुभव को बहुत सुधार किया है।

_gaq.push(['_setCustomVar', 2, varName, varValue, 2]);//https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables
_gaq.push(['_trackPageview']);//This must come AFTER the setCustomVar
//varName should be whatever you want to call the experiment
//varValue should be something like "original" for the original and "variation" for the variation.  We just use "trunk" and [name of variation branch].

स्पष्ट कमियां हैं कि Google हमारे लिए गणित नहीं करता है (हमें बता रहा है कि क्या भिन्नता ने मूल रूप से महत्वपूर्ण रूप से बेहतर प्रदर्शन किया है) और हम एक बार में कई प्रयोगों को आसानी से नहीं चला सकते हैं हम भी कई रूपों में सक्षम नहीं होंगे (हमें चाहते हैं कि हमें अधिक लोड-संतुलित उदाहरण जोड़ना होगा)।

लेकिन हमारे प्रयोजनों के लिए (उदाहरण के लिए, यह हमारे लिए एक पृष्ठ ताज़ा नहीं करने के लिए कितना महत्वपूर्ण है), यह अन्य तरीकों से बेहतर काम किया है


@ डाणमाज 74 ने क्लाइंट साइड पर केवल Google Analytics का उपयोग करने के लिए एक दिलचस्प दृष्टिकोण लिया है:

https://github.com/danmaz74/ABalytics





ab-testing