This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Campaigns Tracking

Campaigns Tracking endpoints of the MailWizz API.

    Campaigns tracking endpoint

    // CREATE THE ENDPOINT
    $endpoint = new EmsApi\Endpoint\CampaignsTracking();
    # CREATE THE ENDPOINT
    endpoint = CampaignsTracking.new
    from mailwizz.endpoint.campaigns_tracking import CampaignsTracking
    
    """
    CREATE THE ENDPOINT
    """
    endpoint = CampaignsTracking()

    Track subscriber click for campaign

    // Track subscriber click for campaign click
    $response = $endpoint->trackUrl('CAMPAIGN-UNIQUE-ID', 'SUBSCRIBER-UNIQUE-ID', 'URL-HASH');
    
    // DISPLAY RESPONSE
    echo '<hr /><pre>';
    print_r($response->body);
    echo '</pre>';
    # Track subscriber click for campaign click
    response = endpoint.track_url('CAMPAIGN_UID', 'SUBSCRIBER_UID', 'HASH_URL')
    
    # DISPLAY RESPONSE
    puts response.body
    """
    Track subscriber click for campaign click
    """
    response = endpoint.track_url(campaign_uid='CAMPAIGN_UID', subscriber_uid='SUBSCRIBER_UID', hash_string='')
    
    """
    DISPLAY RESPONSE
    """
    print(response.content)

    The above command returns an object structured like this JSON:

    {
      "status": "success",
      "data": {}
    }
    

    This endpoint set a campaign tracking url click action.

    HTTP Request

    GET API-URL/campaigns/CAMPAIGN-UID/track-url/SUBSCRIBER-UNIQUE-ID/URL-HASH

    URL Segments

    SegmentRequiredDescription
    CAMPAIGN-UIDYesCampaign unique identifier.
    SUBSCRIBER-UNIQUE-IDYesSubscriber unique identifier.
    URL-HASHYesThe url hash which the subscriber clicked.

    Track subscriber open

    // Track subscriber open for campaign
    $response = $endpoint->trackOpening('CAMPAIGN-UNIQUE-ID', 'SUBSCRIBER-UNIQUE-ID');
    
    // DISPLAY RESPONSE
    echo '<hr /><pre>';
    print_r($response->body);
    echo '</pre>';
    # Track subscriber open for campaign
    response = endpoint.track_opening('CAMPAIGN_UID', 'SUBSCRIBER_UID')
    
    # DISPLAY RESPONSE
    puts response.body
    """
    Track subscriber open for campaign
    """
    response = endpoint.track_opening(campaign_uid='CAMPAIGN_UID', subscriber_uid='SUBSCRIBER_UID')
    
    """
    DISPLAY RESPONSE
    """
    print(response.content) 

    The above command returns an object structured like this JSON:

    {
      "status": "success",
      "data": {}
    }
    

    This endpoint sets the track campaign open for a certain subscriber.

    HTTP Request

    GET API-URL/campaigns/CAMPAIGN-UID/track-opening/SUBSCRIBER-UID

    URL Segments

    SegmentRequiredDescription
    CAMPAIGN-UIDYesCampaign unique identifier.
    SUBSCRIBER-UNIQUE-IDYesSubscriber unique identifier.

    Track subscriber unsubscribe

    // Track subscriber unsubscribe for campaign
    $response = $endpoint->trackUnsubscribe('CAMPAIGN-UNIQUE-ID', 'SUBSCRIBER-UNIQUE-ID', [
        'ip_address' => '123.123.123.123',
        'user_agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        'reason'     => 'Reason for unsubscribe!',
    ]);
    
    // DISPLAY RESPONSE
    echo '<hr /><pre>';
    print_r($response->body);
    echo '</pre>';
    # Track subscriber unsubscribe for campaign
    response = endpoint.track_unsubscribe('CAMPAIGN_UID', 'SUBSCRIBER_UID', {
        'ip_address': '123.123.123.123',
        'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        'reason': 'Reason for unsubscribe!',
    })
    
    # DISPLAY RESPONSE
    puts response.body
    """
    Track subscriber unsubscribe for campaign
    """
    response = endpoint.track_unsubscribe(campaign_uid='CAMPAIGN_UID', subscriber_uid='SUBSCRIBER_UID', data={
        'ip_address': '123.123.123.123',
        'user_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        'reason': 'Reason for unsubscribe!',
    })
    
    """
    DISPLAY RESPONSE
    """
    print(response.content)

    The above command returns an object structured like this JSON:

    {
      "status": "success",
      "data": {}
    }
    

    This endpoint sets the track campaign unsubscribe for a certain subscriber.

    HTTP Request

    POST API-URL/campaigns/CAMPAIGN-UID/track-unsubscribe/SUBSCRIBER-UID

    URL Segments

    SegmentRequiredDescription
    CAMPAIGN-UIDYesCampaign unique identifier.
    SUBSCRIBER-UNIQUE-IDYesSubscriber unique identifier.

    POST Parameters

    ParameterRequiredDescription
    ip_addressNoIP address from which the subscriber unsubscribes
    user_agentNoSubscriber user agent
    reasonNoUnsubscribe reason