/** * @param CM_Model_User $user * @param CMService_AdWords_Conversion $conversion */ protected function _pushConversion(CM_Model_User $user, CMService_AdWords_Conversion $conversion) { $conversionJson = $conversion->toJson(); $this->_pushTrackingData($user, ['conversion' => $conversionJson]); }
public function testToJson() { $conversion = new CMService_AdWords_Conversion(); $this->assertSame('{}', $conversion->toJson()); $conversion->setColor('666666'); $conversion->setConversionCurrency('USD'); $conversion->setConversionValue(123); $conversion->setCustomParameterList(['a' => 1, 'b' => 2]); $conversion->setFormat('1'); $conversion->setId(123456); $conversion->setLabel('label'); $conversion->setLanguage('en'); $conversion->setRemarketingOnly(true); $this->assertSame(<<<EOD {"google_conversion_id":123456,"google_conversion_language":"en","google_conversion_format":"1","google_conversion_color":"666666","google_conversion_label":"label","google_remarketing_only":true,"google_conversion_value":123,"google_conversion_currency":"USD","google_custom_params":{"a":1,"b":2}} EOD , $conversion->toJson()); }