Maileon PHP client  1.2.5
Easily integrate your PHP application with Maileon.
ReportsService.php
1 <?php
2 
10 {
11 
49  function getOpens(
50  $fromDate = null,
51  $toDate = null,
52  $mailingIds = null,
53  $contactIds = null,
54  $contactEmails = null,
55  $contactExternalIds = null,
56  $formatFilter = null,
57  $socialNetworkFilter = null,
58  $deviceTypeFilter = null,
59  $embedEmailClientInfos = false,
60  $excludeAnonymousOpens = false,
61  $standardFields = null,
62  $customFields = null,
63  $embedFieldBackups = false,
64  $pageIndex = 1,
65  $pageSize = 100)
66  {
67 
68  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
69 
70  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
71  $params = $this->appendArrayFields($params, "custom_field", $customFields);
72  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
73  if (isset($excludeAnonymousOpens)) $params['exclude_anonymous_opens'] = ($excludeAnonymousOpens == true) ? "true" : "false";
74 
75  if (isset($formatFilter)) $params['format'] = $formatFilter;
76  $params = $this->appendArrayFields($params, "social_network", $socialNetworkFilter);
77  $params = $this->appendArrayFields($params, "device_type", $deviceTypeFilter);
78 
79  return $this->get('reports/opens', $params);
80  }
81 
113  function getUniqueOpens(
114  $fromDate = null,
115  $toDate = null,
116  $mailingIds = null,
117  $contactIds = null,
118  $contactEmails = null,
119  $contactExternalIds = null,
120  $embedEmailClientInfos = false,
121  $excludeAnonymousOpens = false,
122  $standardFields = null,
123  $customFields = null,
124  $embedFieldBackups = false,
125  $pageIndex = 1,
126  $pageSize = 100)
127  {
128 
129  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
130 
131  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
132  $params = $this->appendArrayFields($params, "custom_field", $customFields);
133  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
134  if (isset($excludeAnonymousOpens)) $params['exclude_anonymous_opens'] = ($excludeAnonymousOpens == true) ? "true" : "false";
135 
136  return $this->get('reports/opens/unique', $params);
137  }
138 
164  function getOpensCount(
165  $fromDate = null,
166  $toDate = null,
167  $mailingIds = null,
168  $contactIds = null,
169  $contactEmails = null,
170  $contactExternalIds = null,
171  $formatFilter = null,
172  $socialNetworkFilter = null,
173  $deviceTypeFilter = null,
174  $excludeAnonymousOpens = false)
175  {
176 
177  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
178 
179  if (isset($excludeAnonymousOpens)) $params['exclude_anonymous_opens'] = ($excludeAnonymousOpens == true) ? "true" : "false";
180 
181  if (isset($formatFilter)) $params['format'] = $formatFilter;
182  $params = $this->appendArrayFields($params, "social_network", $socialNetworkFilter);
183  $params = $this->appendArrayFields($params, "device_type", $deviceTypeFilter);
184 
185  return $this->get('reports/opens/count', $params);
186  }
187 
208  $fromDate = null,
209  $toDate = null,
210  $mailingIds = null,
211  $contactIds = null,
212  $contactEmails = null,
213  $contactExternalIds = null,
214  $excludeAnonymousOpens = false)
215  {
216 
217  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
218 
219  if (isset($excludeAnonymousOpens)) $params['exclude_anonymous_opens'] = ($excludeAnonymousOpens == true) ? "true" : "false";
220 
221  return $this->get('reports/opens/unique/count', $params);
222  }
223 
253  function getRecipients(
254  $fromDate = null,
255  $toDate = null,
256  $mailingIds = null,
257  $contactIds = null,
258  $contactEmails = null,
259  $contactExternalIds = null,
260  $excludeDeletedRecipients = false,
261  $standardFields = null,
262  $customFields = null,
263  $embedFieldBackups = false,
264  $pageIndex = 1,
265  $pageSize = 100)
266  {
267 
268  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
269 
270  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
271  $params = $this->appendArrayFields($params, "custom_field", $customFields);
272  if (isset($excludeDeletedRecipients)) $params['exclude_deleted_recipients'] = ($excludeDeletedRecipients == true) ? "true" : "false";
273 
274  return $this->get('reports/recipients', $params);
275  }
276 
297  $fromDate = null,
298  $toDate = null,
299  $mailingIds = null,
300  $contactIds = null,
301  $contactEmails = null,
302  $contactExternalIds = null,
303  $excludeDeletedRecipients = false)
304  {
305 
306  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
307 
308  if (isset($excludeDeletedRecipients)) $params['exclude_deleted_recipients'] = ($excludeDeletedRecipients == true) ? "true" : "false";
309 
310  return $this->get('reports/recipients/count', $params);
311  }
312 
313 
359  function getClicks(
360  $fromDate = null,
361  $toDate = null,
362  $mailingIds = null,
363  $contactIds = null,
364  $contactEmails = null,
365  $contactExternalIds = null,
366  $formatFilter = null,
367  $linkIdFilter = null,
368  $linkUrlFilter = null,
369  $linkTagFilter = null,
370  $socialNetworkFilter = null,
371  $deviceTypeFilter = null,
372  $embedEmailClientInfos = false,
373  $excludeAnonymousClicks = false,
374  $standardFields = null,
375  $customFields = null,
376  $embedFieldBackups = false,
377  $pageIndex = 1,
378  $pageSize = 100,
379  $embedLinkTags = false)
380  {
381 
382  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
383 
384  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
385  $params = $this->appendArrayFields($params, "custom_field", $customFields);
386  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
387  if (isset($embedLinkTags)) $params['embed_link_tags'] = ($embedLinkTags == true) ? "true" : "false";
388  if (isset($excludeAnonymousClicks)) $params['exclude_anonymous_clicks'] = ($excludeAnonymousClicks == true) ? "true" : "false";
389 
390  if (isset($formatFilter)) $params['format'] = $formatFilter;
391  $params = $this->appendArrayFields($params, "link_id", $linkIdFilter);
392  if (isset($linkUrlFilter)) $params['link_url'] = $linkUrlFilter;
393  $params = $this->appendArrayFields($params, "link_tag", $linkTagFilter);
394  $params = $this->appendArrayFields($params, "social_network", $socialNetworkFilter);
395  $params = $this->appendArrayFields($params, "device_type", $deviceTypeFilter);
396 
397  return $this->get('reports/clicks', $params);
398  }
399 
433  function getUniqueClicks(
434  $fromDate = null,
435  $toDate = null,
436  $mailingIds = null,
437  $contactIds = null,
438  $contactEmails = null,
439  $contactExternalIds = null,
440  $embedEmailClientInfos = false,
441  $excludeAnonymousClicks = false,
442  $standardFields = null,
443  $customFields = null,
444  $embedFieldBackups = false,
445  $pageIndex = 1,
446  $pageSize = 100,
447  $embedLinkTags = false)
448  {
449 
450  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
451 
452  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
453  $params = $this->appendArrayFields($params, "custom_field", $customFields);
454  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
455  if (isset($embedLinkTags)) $params['embed_link_tags'] = ($embedLinkTags == true) ? "true" : "false";
456  if (isset($excludeAnonymousClicks)) $params['exclude_anonymous_clicks'] = ($excludeAnonymousClicks == true) ? "true" : "false";
457 
458  return $this->get('reports/clicks/unique', $params);
459  }
460 
461 
493  function getClicksCount(
494  $fromDate = null,
495  $toDate = null,
496  $mailingIds = null,
497  $contactIds = null,
498  $contactEmails = null,
499  $contactExternalIds = null,
500  $formatFilter = null,
501  $linkIdFilter = null,
502  $linkUrlFilter = null,
503  $linkTagFilter = null,
504  $socialNetworkFilter = null,
505  $deviceTypeFilter = null,
506  $excludeAnonymousClicks = false)
507  {
508 
509  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
510 
511  if (isset($excludeAnonymousClicks)) $params['exclude_anonymous_clicks'] = ($excludeAnonymousClicks == true) ? "true" : "false";
512 
513  if (isset($formatFilter)) $params['format'] = $formatFilter;
514  $params = $this->appendArrayFields($params, "link_id", $linkIdFilter);
515  if (isset($linkUrlFilter)) $params['link_url'] = $linkUrlFilter;
516  $params = $this->appendArrayFields($params, "link_tag", $linkTagFilter);
517  $params = $this->appendArrayFields($params, "social_network", $socialNetworkFilter);
518  $params = $this->appendArrayFields($params, "device_type", $deviceTypeFilter);
519 
520  return $this->get('reports/clicks/count', $params);
521  }
522 
543  $fromDate = null,
544  $toDate = null,
545  $mailingIds = null,
546  $contactIds = null,
547  $contactEmails = null,
548  $contactExternalIds = null,
549 
550  $excludeAnonymousClicks = false)
551  {
552 
553  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
554 
555  if (isset($excludeAnonymousClicks)) $params['exclude_anonymous_clicks'] = ($excludeAnonymousClicks == true) ? "true" : "false";
556 
557  return $this->get('reports/clicks/unique/count', $params);
558  }
559 
595  function getBounces(
596  $fromDate = null,
597  $toDate = null,
598  $mailingIds = null,
599  $contactIds = null,
600  $contactEmails = null,
601  $contactExternalIds = null,
602  $statusCodeFilter = null,
603  $typeFilter = null,
604  $sourceFilter = null,
605  $excludeAnonymousBounces = false,
606  $standardFields = null,
607  $customFields = null,
608  $embedFieldBackups = false,
609  $pageIndex = 1,
610  $pageSize = 100)
611  {
612 
613  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
614 
615  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
616  $params = $this->appendArrayFields($params, "custom_field", $customFields);
617  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
618  if (isset($excludeAnonymousBounces)) $params['exclude_anonymous_bounces'] = ($excludeAnonymousBounces == true) ? "true" : "false";
619 
620  if (isset($typeFilter)) $params['type'] = $typeFilter;
621  if (isset($sourceFilter)) $params['source_filter'] = $sourceFilter;
622 
623  return $this->get('reports/bounces', $params);
624  }
625 
656  $fromDate = null,
657  $toDate = null,
658  $mailingIds = null,
659  $contactIds = null,
660  $contactEmails = null,
661  $contactExternalIds = null,
662  $excludeAnonymousBounces = false,
663  $standardFields = null,
664  $customFields = null,
665  $embedFieldBackups = false,
666  $pageIndex = 1,
667  $pageSize = 100)
668  {
669 
670  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
671 
672  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
673  $params = $this->appendArrayFields($params, "custom_field", $customFields);
674  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
675  if (isset($excludeAnonymousBounces)) $params['exclude_anonymous_bounces'] = ($excludeAnonymousBounces == true) ? "true" : "false";
676 
677  return $this->get('reports/bounces/unique', $params);
678  }
679 
705  function getBouncesCount(
706  $fromDate = null,
707  $toDate = null,
708  $mailingIds = null,
709  $contactIds = null,
710  $contactEmails = null,
711  $contactExternalIds = null,
712  $statusCodeFilter = null,
713  $typeFilter = null,
714  $sourceFilter = null,
715  $excludeAnonymousBounces = false)
716  {
717 
718  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
719 
720  if (isset($excludeAnonymousBounces)) $params['exclude_anonymous_bounces'] = ($excludeAnonymousBounces == true) ? "true" : "false";
721 
722  if (isset($typeFilter)) $params['type'] = $typeFilter;
723  if (isset($sourceFilter)) $params['source_filter'] = $sourceFilter;
724 
725  return $this->get('reports/bounces/count', $params);
726  }
727 
748  $fromDate = null,
749  $toDate = null,
750  $mailingIds = null,
751  $contactIds = null,
752  $contactEmails = null,
753  $contactExternalIds = null,
754  $excludeAnonymousBounces = false)
755  {
756 
757  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
758 
759  if (isset($excludeAnonymousBounces)) $params['exclude_anonymous_bounces'] = ($excludeAnonymousBounces == true) ? "true" : "false";
760 
761  return $this->get('reports/bounces/unique/count', $params);
762  }
763 
795  function getBlocks(
796  $fromDate = null,
797  $toDate = null,
798  $contactIds = null,
799  $contactEmails = null,
800  $contactExternalIds = null,
801  $reasons = null,
802  $oldStatus = null,
803  $newStatus = null,
804  $excludeAnonymousBlocks = false,
805  $standardFields = null,
806  $customFields = null,
807  $pageIndex = 1,
808  $pageSize = 100)
809  {
810 
811  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, null, null, null);
812 
813  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
814  $params = $this->appendArrayFields($params, "custom_field", $customFields);
815  if (isset($embedEmailClientInfos)) $params['embed_email_client_infos'] = ($embedEmailClientInfos == true) ? "true" : "false";
816  if (isset($excludeAnonymousBlocks)) $params['exclude_anonymous_blocks'] = ($excludeAnonymousBlocks == true) ? "true" : "false";
817 
818  $params = $this->appendArrayFields($params, "reasons", $reasons);
819  if (isset($oldStatus)) $params['old_status'] = $oldStatus;
820  if (isset($newStatus)) $params['new_status'] = $newStatus;
821 
822  return $this->get('reports/blocks', $params);
823  }
824 
849  function getBlocksCount(
850  $fromDate = null,
851  $toDate = null,
852  $contactIds = null,
853  $contactEmails = null,
854  $contactExternalIds = null,
855  $reasons = null,
856  $oldStatus = null,
857  $newStatus = null,
858  $excludeAnonymousBlocks = false)
859  {
860 
861  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, null, null);
862 
863  if (isset($excludeAnonymousBlocks)) $params['exclude_anonymous_blocks'] = ($excludeAnonymousBlocks == true) ? "true" : "false";
864 
865  $params = $this->appendArrayFields($params, "reasons", $reasons);
866  if (isset($oldStatus)) $params['old_status'] = $oldStatus;
867  if (isset($newStatus)) $params['new_status'] = $newStatus;
868 
869  return $this->get('reports/blocks/count', $params);
870  }
871 
899  $fromDate = null,
900  $toDate = null,
901  $mailingIds = null,
902  $contactIds = null,
903  $contactEmails = null,
904  $contactExternalIds = null,
905  $source = null,
906  $embedFieldBackups = false,
907  $pageIndex = 1,
908  $pageSize = 100)
909  {
910  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, $source, $embedFieldBackups);
911 
912  return $this->get('reports/unsubscriptions', $params);
913  }
914 
936  $fromDate = null,
937  $toDate = null,
938  $mailingIds = null,
939  $contactIds = null,
940  $contactEmails = null,
941  $contactExternalIds = null,
942  $source = null)
943  {
944  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, $source);
945 
946  return $this->get('reports/unsubscriptions/count', $params);
947  }
948 
978  function getSubscribers($fromDate = null, $toDate = null, $mailingIds = array(), $contactIds = array(), $contactEmails = array(), $contactExternalIds = array(), $excludeAnonymousContacts = false, $standardFields = array(), $customFields = array(), $embedFieldBackups = false, $pageIndex = 1, $pageSize = 100)
979  {
980  $params = $this->createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null, $embedFieldBackups);
981 
982  $params = $this->appendArrayFields($params, "standard_field", $standardFields);
983  $params = $this->appendArrayFields($params, "custom_field", $customFields);
984  if (isset ($excludeAnonymousContacts))
985  $params ['exclude_anonymous_contacts'] = ($excludeAnonymousContacts == true) ? "true" : "false";
986 
987  return $this->get('reports/subscribers', $params);
988  }
989 
1009  function getSubscribersCount($fromDate = null, $toDate = null, $mailingIds = array(), $contactIds = array(), $contactEmails = array(), $contactExternalIds = array(), $excludeAnonymousContacts = false)
1010  {
1011  $params = $this->createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, null);
1012 
1013  if (isset ($excludeAnonymousContacts))
1014  $params ['exclude_anonymous_contacts'] = ($excludeAnonymousContacts == true) ? "true" : "false";
1015 
1016  return $this->get('reports/subscribers/count', $params);
1017  }
1018 
1045  private function createQueryParameters($pageIndex, $pageSize, $fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, $source, $embedFieldBackups)
1046  {
1047  $queryParameters = array(
1048  'page_index' => $pageIndex,
1049  'page_size' => $pageSize
1050  );
1051 
1052  if (isset ($fromDate))
1053  $queryParameters ['from_date'] = $fromDate;
1054  if (isset ($toDate))
1055  $queryParameters ['to_date'] = $toDate;
1056  if (isset ($source))
1057  $queryParameters ['source'] = $source;
1058 
1059  $queryParameters = $this->appendArrayFields($queryParameters, "ids", $contactIds);
1060  $queryParameters = $this->appendArrayFields($queryParameters, "emails", $contactEmails);
1061  $queryParameters = $this->appendArrayFields($queryParameters, "eids", $contactExternalIds);
1062 
1063  if (isset ($embedFieldBackups))
1064  $queryParameters ['embed_field_backups'] = ($embedFieldBackups == true) ? "true" : "false";
1065 
1066  if (isset ($mailingIds)) {
1067  $queryParameters ['mailing_id'] = array();
1068 
1069  foreach ($mailingIds as $mailingId) {
1070  $queryParameters ['mailing_id'] [] = $mailingId;
1071  }
1072  }
1073  return $queryParameters;
1074  }
1075 
1096  private function createCountQueryParameters($fromDate, $toDate, $contactIds, $contactEmails, $contactExternalIds, $mailingIds, $source)
1097  {
1098  $queryParameters = array();
1099 
1100  if (isset ($fromDate))
1101  $queryParameters ['from_date'] = $fromDate;
1102  if (isset ($toDate))
1103  $queryParameters ['to_date'] = $toDate;
1104  if (isset ($source))
1105  $queryParameters ['source'] = $source;
1106 
1107  $queryParameters = $this->appendArrayFields($queryParameters, "ids", $contactIds);
1108  $queryParameters = $this->appendArrayFields($queryParameters, "emails", $contactEmails);
1109  $queryParameters = $this->appendArrayFields($queryParameters, "eids", $contactExternalIds);
1110 
1111  if (isset ($mailingIds)) {
1112  $queryParameters ['mailing_id'] = array();
1113 
1114  foreach ($mailingIds as $mailingId) {
1115  $queryParameters ['mailing_id'] [] = $mailingId;
1116  }
1117  }
1118  return $queryParameters;
1119  }
1120 }
getSubscribersCount($fromDate=null, $toDate=null, $mailingIds=array(), $contactIds=array(), $contactEmails=array(), $contactExternalIds=array(), $excludeAnonymousContacts=false)
getRecipients($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeDeletedRecipients=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getUnsubscribers($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $source=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getUniqueOpens($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $embedEmailClientInfos=false, $excludeAnonymousOpens=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getOpens($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $embedEmailClientInfos=false, $excludeAnonymousOpens=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getBlocksCount($fromDate=null, $toDate=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $reasons=null, $oldStatus=null, $newStatus=null, $excludeAnonymousBlocks=false)
getUniqueClicksCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousClicks=false)
getBouncesCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $statusCodeFilter=null, $typeFilter=null, $sourceFilter=null, $excludeAnonymousBounces=false)
getRecipientsCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeDeletedRecipients=false)
getUniqueBouncesCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousBounces=false)
getUniqueBounces($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousBounces=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getUniqueClicks($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $embedEmailClientInfos=false, $excludeAnonymousClicks=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100, $embedLinkTags=false)
getBlocks($fromDate=null, $toDate=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $reasons=null, $oldStatus=null, $newStatus=null, $excludeAnonymousBlocks=false, $standardFields=null, $customFields=null, $pageIndex=1, $pageSize=100)
getClicks($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $linkIdFilter=null, $linkUrlFilter=null, $linkTagFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $embedEmailClientInfos=false, $excludeAnonymousClicks=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100, $embedLinkTags=false)
getSubscribers($fromDate=null, $toDate=null, $mailingIds=array(), $contactIds=array(), $contactEmails=array(), $contactExternalIds=array(), $excludeAnonymousContacts=false, $standardFields=array(), $customFields=array(), $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getBounces($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $statusCodeFilter=null, $typeFilter=null, $sourceFilter=null, $excludeAnonymousBounces=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100)
getClicksCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $linkIdFilter=null, $linkUrlFilter=null, $linkTagFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $excludeAnonymousClicks=false)
getUniqueOpensCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousOpens=false)
getOpensCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $excludeAnonymousOpens=false)
getUnsubscribersCount($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $source=null)