public function triggerAction(
    $companyFid, $actionKey, $transactionId, $transactionValue = 0,
    array $data = null, $couponCode = null, $returnPixels = null,
    $userReference = null,
    $campaignHash = null, $sid1 = null, $sid2 = null, $sid3 = null
  )
  {
    if($returnPixels === null)
    {
      $returnPixels = self::$_returnPixels;
    }
    $payload = $this->createTriggerActionPayload(
      $companyFid,
      $actionKey,
      $transactionId,
      $transactionValue,
      $data,
      $couponCode,
      $returnPixels,
      $userReference,
      $campaignHash,
      $sid1,
      $sid2,
      $sid3
    );
    return $this->triggerActionWithPayload($payload);
  }