diff --git a/src/app/advertiser/campaign-details/campaign-details.component.html b/src/app/advertiser/campaign-details/campaign-details.component.html
index 85cc9b9a0..682d50594 100644
--- a/src/app/advertiser/campaign-details/campaign-details.component.html
+++ b/src/app/advertiser/campaign-details/campaign-details.component.html
@@ -12,7 +12,7 @@
class="
dwmth-copy
dwmth-copy--small">
- My Campaigns
+ My campaigns
- Delete Campaign
+ Delete campaign
@@ -188,7 +188,7 @@
class="
dwmth-copy--small
label">
- Max Cpm
+ Max CPM
- Date of Start
+ dwmth-copy--small
+ label"
+ >
+ Start date
- Date of End
+ End date
- Edit Basic Info
+ Edit basic info
@@ -371,7 +372,7 @@
dwmth-copy
dwmth-copy--semi"
>
- List of Ads
+ List of ads
- {{campaign.ads.length ? 'Create new Ad' : 'Add first Ad' }}
+ {{campaign.ads.length ? 'Create new ad' : 'Upload your first ad'}}
diff --git a/src/app/advertiser/campaign-list/campaign-list.component.html b/src/app/advertiser/campaign-list/campaign-list.component.html
index 4899d8fb8..b151a3730 100644
--- a/src/app/advertiser/campaign-list/campaign-list.component.html
+++ b/src/app/advertiser/campaign-list/campaign-list.component.html
@@ -13,7 +13,7 @@
class="posters-list__totals-row">
- Total - All Campaigns
+ Total - All campaigns
- My Campaigns
+ My campaigns
- 1. Requires
+ Targeting
@@ -31,8 +31,9 @@
- In this window, you can select the keywords that will help you
- choose the sites that are related to your campaign and meet your requirements.
+ If you want to apply specific targeting to your campaign (e.g. language, country, device etc.), please select options below.
+ In case you want to target specific website, make sure that it is one of Adshares publishers.
+ Please note that your campaign reach will be limited by the options you select.
- In this window, you can select the keywords that will help you
- exclude the sites that don't match your targeting.
+ If you want your ads not to be displayed on specific domains, devices, in certain countries or by a specific group of users, please select options below.
@@ -157,7 +157,7 @@
save-as-draft"
data-test="advertiser-edit-campaign-save-as-draft"
>
- Save as Draft
+ Save as draft
- {{ createCampaignMode ? 'Back to Dashboard' : 'Back' }}
+ {{ createCampaignMode ? 'Back to dashboard' : 'Back' }}
@@ -453,12 +462,12 @@
>
- Create new Ad
+ Add new banner ad
@@ -491,7 +500,7 @@
save-as-draft"
data-test="advertiser-edit-campaign-save-as-draft"
>
- Save as Draft
+ Save as draft
diff --git a/src/app/publisher/site-details/site-details.component.html b/src/app/publisher/site-details/site-details.component.html
index e37a719ff..0ff08caab 100644
--- a/src/app/publisher/site-details/site-details.component.html
+++ b/src/app/publisher/site-details/site-details.component.html
@@ -19,7 +19,7 @@
dwmth-copy
dwmth-copy--small"
>
- My Sites
+ My sites
+ Conversions are users' actions which meet business expectations, e. g. making a purchase or registering on the website.
+ If advertisers are satisfied they can pay back. On this website you can define your conversions and the amount you are willing to spend on them.
+
+
+
+
+
+ Conversions
+
+
+
+
+
+ In this mode each conversion has a constant cost.
+ All conversion expenses are limited by the banner ad campaign budget.
+ It is possible to execute one conversion type per impression.
+
+ In this mode each conversion has a unique HTTP request which must be created dynamically.
+ The Advertiser also has more control over the conversion settings.
+ Each conversion may have a different cost.
+ The single conversion cost is optional and can be defined while the campaign is created.
+
+
+
+ Secret is a string of characters used to sign the transferred data.
+
+ Click conversion type defines how clicks are registered.
+ By default all click events are registered when user clicks the ad banner.
+ If you change to basic or advanced link click events won’t be registered, unless a conversion takes place.
+ Click link icon to obtain more information.
+
0">
- {{campaign.ads.length ? 'Create new ad' : 'Upload your first ad'}}
+ {{campaign.ads.length ? 'Add new banner ad' : 'Upload your first ad'}}
diff --git a/src/app/advertiser/campaign-details/campaign-details.component.scss b/src/app/advertiser/campaign-details/campaign-details.component.scss
index bfe5bc735..387d9f4aa 100644
--- a/src/app/advertiser/campaign-details/campaign-details.component.scss
+++ b/src/app/advertiser/campaign-details/campaign-details.component.scss
@@ -81,3 +81,10 @@
margin-left: 10px;
margin-top: 2px;
}
+
+.new-feature {
+ .dwmth-icon {
+ margin-bottom: 4px;
+ margin-left: 4px;
+ }
+}
diff --git a/src/app/advertiser/campaign-details/campaign-details.component.ts b/src/app/advertiser/campaign-details/campaign-details.component.ts
index 22f6aacbf..a82953687 100644
--- a/src/app/advertiser/campaign-details/campaign-details.component.ts
+++ b/src/app/advertiser/campaign-details/campaign-details.component.ts
@@ -1,6 +1,7 @@
import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Store } from '@ngrx/store';
+import { faExclamation } from '@fortawesome/free-solid-svg-icons';
import * as moment from 'moment';
import { Campaign } from 'models/campaign.model';
import { AppState } from 'models/app-state.model';
@@ -39,6 +40,7 @@ export class CampaignDetailsComponent extends HandleSubscription implements OnIn
targetingOptions: AssetTargeting;
currentChartFilterSettings: ChartFilterSettings;
currentCampaignStatus: string;
+ faExclamation = faExclamation;
constructor(
private route: ActivatedRoute,
diff --git a/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.html b/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.html
index e0f700f8c..bc0a3ab95 100644
--- a/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.html
+++ b/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.html
@@ -359,23 +359,9 @@
col-xs-5
col-xxl-3"
>
-
-
-
- (optional)
-
-
+
diff --git a/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.html b/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.html
index 8e29ea0c8..3f5861a9b 100644
--- a/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.html
+++ b/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.html
@@ -16,8 +16,8 @@
dwmth-copy
dwmth-copy--medium"
>
- Conversions are users' actions which meet business expectations, e. g. making a purchase or registering on the website.
- If advertisers are satisfied they can pay back. On this website you can define your conversions and the amount you are willing to spend on them.
+ Here you can define conversions and the amount you are willing to spend on a single conversion.
+ This dashboard lets you set specific actions you want to pay for – e.g. registrations or sales.
@@ -43,8 +43,8 @@
dwmth-copy
description-type"
>
- In this mode each conversion has a constant cost.
- All conversion expenses are limited by the banner ad campaign budget.
+ In this mode each conversion has a constant value.
+ All conversion expenses are limited by the total campaign budget.
It is possible to execute one conversion type per impression.
@@ -74,7 +74,7 @@
forId="name"
label="Name"
tooltipPosition="after"
- tooltip="Enter the conversion name here"
+ tooltip="Enter the conversion name here – e.g. sales, registration"
>
-
Delete
-
Link
+
Delete
+
Generate link
@@ -178,6 +178,7 @@
col-xs-1
row
cell
+ justify-center
align-center"
>
In this mode each conversion has a unique HTTP request which must be created dynamically.
- The Advertiser also has more control over the conversion settings.
- Each conversion may have a different cost.
- The single conversion cost is optional and can be defined while the campaign is created.
+ The advertiser has more control over the conversion settings compared to the basic mode.
+ It is possible to set different amount for each conversion.
- Secret is a string of characters used to sign the transferred data.
+ Secret phrase is a character string necessary to sign the transferred data.
+ If you would like to learn how to use the secret phrase please
+
+ refer to the instruction
+
+ .
- Secret:
+ Secret phrase:
{{campaign.secret}}
-
Delete
-
Link
+
Delete
+
Generate link
@@ -420,7 +430,7 @@
Click conversion type defines how clicks are registered.
By default all click events are registered when user clicks the ad banner.
- If you change to basic or advanced link click events won’t be registered, unless a conversion takes place.
- Click link icon to obtain more information.
+ If you change the setting to basic or advanced, link click events won’t be registered unless a predefined action takes place (e.g. unless a user scrolls down on advertiser’s landing page).
+ In case you change the click conversion type, please make sure to SAVE CHANGES before you proceed, otherwise your changes will not be effective.
+ Click the link icon to get more information.
@@ -531,7 +544,7 @@
*ngIf="campaign.conversionClickLink"
class="campaign-edit-conversion__btn"
title="Get Link"
- (click)="openDialog(campaign.conversionClickLink)"
+ (click)="openDialog(campaign.conversionClickLink, isConversionClickAdvanced)"
>
link
diff --git a/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.ts b/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.ts
index 2623eedf2..6eccb5121 100644
--- a/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.ts
+++ b/src/app/advertiser/edit-campaign/edit-campaign-conversion/edit-campaign-conversion.component.ts
@@ -18,10 +18,12 @@ import {
import { AdvertiserService } from 'advertiser/advertiser.service';
import { HandleSubscription } from 'common/handle-subscription';
import { ConfirmResponseDialogComponent } from 'common/dialog/confirm-response-dialog/confirm-response-dialog.component';
-import { InformationDialogComponent } from 'common/dialog/information-dialog/information-dialog.component';
+import { ConversionLinkInformationDialogComponent } from 'common/dialog/information-dialog/conversion-link-information-dialog.component';
import { ShowDialogOnError, ShowSuccessSnackbar } from 'store/common/common.actions';
import { ClickToADSPipe } from 'common/pipes/adshares-token.pipe';
import { adsToClicks, formatMoney } from 'common/utilities/helpers';
+import { environment } from 'environments/environment';
+import { campaignConversionClick } from 'models/enum/campaign.enum';
@Component({
selector: 'app-edit-campaign-conversion',
@@ -29,6 +31,7 @@ import { adsToClicks, formatMoney } from 'common/utilities/helpers';
styleUrls: ['./edit-campaign-conversion.component.scss']
})
export class EditCampaignConversionComponent extends HandleSubscription implements OnInit {
+ currencyCode: string = environment.currencyCode;
readonly TYPE_ADVANCED: string = 'advanced';
readonly TYPE_BASIC: string = 'basic';
@@ -57,9 +60,9 @@ export class EditCampaignConversionComponent extends HandleSubscription implemen
];
readonly clickConversionTypes = [
- {value: 0, label: 'Default'},
- {value: 1, label: 'Basic link'},
- {value: 2, label: 'Advanced link'},
+ {value: campaignConversionClick.NONE, label: 'Default'},
+ {value: campaignConversionClick.BASIC, label: 'Basic link'},
+ {value: campaignConversionClick.ADVANCED, label: 'Advanced link'},
];
conversionItemForms: FormGroup[] = [];
@@ -138,6 +141,10 @@ export class EditCampaignConversionComponent extends HandleSubscription implemen
});
}
+ get isConversionClickAdvanced(): boolean {
+ return this.campaign.conversionClick === campaignConversionClick.ADVANCED;
+ }
+
get isFormValid(): boolean {
this.validateAdvancedValueControl();
return this.conversionItemForms.every(item => item.valid);
@@ -292,18 +299,10 @@ export class EditCampaignConversionComponent extends HandleSubscription implemen
}
openDialog(link: string, isAdvanced: boolean = true) {
- let message = 'The link above is a conversion address, that must be used in order to execute a conversion. ' +
- 'Please, place it on your site (e.g. as a src attribute of an img element). ' +
- 'Before you proceed further, please read the instruction';
- message += isAdvanced ? ' and modify the link according to the guidelines:' : ':';
-
- this.dialog.open(InformationDialogComponent, {
+ this.dialog.open(ConversionLinkInformationDialogComponent, {
data: {
- title: 'Conversion link',
- message: message,
+ isAdvanced: isAdvanced,
link: link,
- href: 'https://github.com/adshares/adserver/wiki/Conversions',
- secret: this.campaign.secret,
}
});
}
diff --git a/src/app/advertiser/edit-campaign/edit-campaign-summary/edit-campaign-summary.component.html b/src/app/advertiser/edit-campaign/edit-campaign-summary/edit-campaign-summary.component.html
index b38b74001..4c6cd619f 100644
--- a/src/app/advertiser/edit-campaign/edit-campaign-summary/edit-campaign-summary.component.html
+++ b/src/app/advertiser/edit-campaign/edit-campaign-summary/edit-campaign-summary.component.html
@@ -391,6 +391,38 @@
+
+
+
+ Please note that it is possible to base your campaign on conversions - i.e. set specific actions you want to pay for – e.g. registrations or sales.
+ In case you want to use this feature, please go to your campaign settings and select “Edit conversions”.
+ Click
+
+ here
+
+ to read more about conversion handling.
+
+ The link above is a conversion address, that must be used to execute a conversion.
+ Please, place it on your site (e.g. as a src attribute of an img element).
+ Before you proceed further, please
+
+ read the instruction
+
+ .
+
+
+ The link above is a conversion address, that must be used to execute a conversion.
+ Please, place it on your site (e.g. as a src attribute of an img element).
diff --git a/src/app/common/dialog/information-dialog/information-dialog.component.scss b/src/app/common/dialog/information-dialog/conversion-link-information-dialog.component.scss
similarity index 100%
rename from src/app/common/dialog/information-dialog/information-dialog.component.scss
rename to src/app/common/dialog/information-dialog/conversion-link-information-dialog.component.scss
diff --git a/src/app/common/dialog/information-dialog/information-dialog.component.ts b/src/app/common/dialog/information-dialog/conversion-link-information-dialog.component.ts
similarity index 59%
rename from src/app/common/dialog/information-dialog/information-dialog.component.ts
rename to src/app/common/dialog/information-dialog/conversion-link-information-dialog.component.ts
index 4cfa3a256..39e1d09b3 100644
--- a/src/app/common/dialog/information-dialog/information-dialog.component.ts
+++ b/src/app/common/dialog/information-dialog/conversion-link-information-dialog.component.ts
@@ -5,28 +5,24 @@ import { ShowSuccessSnackbar } from 'store/common/common.actions';
import { Store } from '@ngrx/store';
@Component({
- selector: 'app-information-dialog',
- templateUrl: './information-dialog.component.html',
- styleUrls: ['./information-dialog.component.scss'],
+ selector: 'app-conversion-link-information-dialog',
+ templateUrl: './conversion-link-information-dialog.component.html',
+ styleUrls: ['./conversion-link-information-dialog.component.scss'],
})
-export class InformationDialogComponent {
- title: string = '';
- message: string = '';
- link: string = '';
- href: string = '';
+export class ConversionLinkInformationDialogComponent {
+ isAdvanced: boolean;
+ link: string;
constructor(
- public dialogRef: MatDialogRef,
+ public dialogRef: MatDialogRef,
private store: Store,
@Inject(MAT_DIALOG_DATA) public data: any,
) {
}
ngOnInit() {
- this.message = (this.data && this.data.message) ? this.data.message : '';
- this.title = (this.data && this.data.title) ? this.data.title : '';
+ this.isAdvanced = (this.data && this.data.hasOwnProperty('isAdvanced')) ? this.data.isAdvanced : true;
this.link = (this.data && this.data.link) ? this.data.link : '';
- this.href = (this.data && this.data.href) ? this.data.href : '';
}
copyToClipboard(content: string) {
diff --git a/src/app/common/dialog/withdraw-funds-dialog/withdraw-funds-dialog.component.html b/src/app/common/dialog/withdraw-funds-dialog/withdraw-funds-dialog.component.html
index fdd67a93f..5b3599967 100644
--- a/src/app/common/dialog/withdraw-funds-dialog/withdraw-funds-dialog.component.html
+++ b/src/app/common/dialog/withdraw-funds-dialog/withdraw-funds-dialog.component.html
@@ -74,7 +74,8 @@
dwmth-copy--blue
dwmth-customize-subheading"
>
- Your funds will be transferred to the address above
+ Your funds will be transferred to the address above.
+ Please, remember to confirm the withdrawal via email within one hour.
+ Place selected placeholders in the target URL.
+ Any of these placeholders will be replaced with the proper value.
+ For example {{ PLACEHOLDERS[0].id }} will be replaced with the {{ PLACEHOLDERS[0].description }}.
+
+
+
+
diff --git a/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.ts b/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.ts
index 240087fd3..7c207d73a 100644
--- a/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.ts
+++ b/src/app/advertiser/edit-campaign/edit-campaign-basic-info/edit-campaign-basic-information.component.ts
@@ -1,25 +1,27 @@
-import {Component, OnDestroy, OnInit} from '@angular/core';
-import {FormControl, FormGroup, Validators} from '@angular/forms';
-import {ActivatedRoute, Router} from '@angular/router';
-import {Store} from '@ngrx/store';
-import {Subscription} from 'rxjs/Subscription';
+import { Component, OnDestroy, OnInit } from '@angular/core';
+import { FormControl, FormGroup, Validators } from '@angular/forms';
+import { ActivatedRoute, Router } from '@angular/router';
+import { Store } from '@ngrx/store';
+import { Subscription } from 'rxjs/Subscription';
-import {AppState} from 'models/app-state.model';
-import {CampaignBasicInformation, Campaign} from "models/campaign.model";
-import {campaignInitialState} from 'models/initial-state/campaign';
-import {campaignStatusesEnum} from 'models/enum/campaign.enum';
-import {
- SaveCampaignBasicInformation,
- UpdateCampaign
-} from 'store/advertiser/advertiser.actions';
+import { AppState } from 'models/app-state.model';
+import { Campaign, CampaignBasicInformation } from 'models/campaign.model';
+import { campaignInitialState } from 'models/initial-state/campaign';
+import { campaignStatusesEnum } from 'models/enum/campaign.enum';
+import { SaveCampaignBasicInformation, UpdateCampaign } from 'store/advertiser/advertiser.actions';
import * as moment from 'moment';
-import {appSettings} from 'app-settings';
-import {adsToClicks, calcCampaignBudgetPerDay, calcCampaignBudgetPerHour, formatMoney} from 'common/utilities/helpers';
-import {AdvertiserService} from "advertiser/advertiser.service";
-import { HandleSubscription } from "common/handle-subscription";
-import { environment } from "environments/environment";
+import { appSettings } from 'app-settings';
+import {
+ adsToClicks,
+ calcCampaignBudgetPerDay,
+ calcCampaignBudgetPerHour,
+ formatMoney
+} from 'common/utilities/helpers';
+import { AdvertiserService } from 'advertiser/advertiser.service';
+import { HandleSubscription } from 'common/handle-subscription';
+import { environment } from 'environments/environment';
@Component({
selector: 'app-edit-campaign-basic-information',
@@ -41,6 +43,15 @@ export class EditCampaignBasicInformationComponent extends HandleSubscription im
campaign: Campaign;
changesSaved: boolean;
+ readonly PLACEHOLDERS = [
+ { id: '{aid}', description: 'server id'},
+ { id: '{pid}', description: 'publisher id'},
+ { id: '{sid}', description: 'site id'},
+ { id: '{zid}', description: 'zone id'},
+ { id: '{cid}', description: 'case id'},
+ { id: '{bid}', description: 'banner id'},
+ ];
+
constructor(
private router: Router,
private route: ActivatedRoute,
@@ -67,7 +78,7 @@ export class EditCampaignBasicInformationComponent extends HandleSubscription im
if (!this.campaignBasicInfoForm.valid || !this.dateStart.value) {
return;
}
- this.campaignBasicInformationSubmitted =false
+ this.campaignBasicInformationSubmitted = false;
this.createCampaignMode ? this.saveCampaignBasicInformation() : this.updateCampaignBasicInfo();
}
From e4bf29723cba7ca8e13838c2a9ba6c33e5e80510 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20Podkalicki?=
<38037054+PawelPodkalicki@users.noreply.github.com>
Date: Tue, 19 Nov 2019 12:13:44 +0100
Subject: [PATCH 10/17] Update texts for publisher edit site bar (#713)
---
.../edit-asset-navigation.component.ts | 2 +-
.../edit-site-navigation.component.ts | 8 ++++----
.../publisher/site-details/site-details.component.html | 2 +-
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/app/common/components/edit-asset-navigation/edit-asset-navigation.component.ts b/src/app/common/components/edit-asset-navigation/edit-asset-navigation.component.ts
index 477f34716..1e8b26ac2 100644
--- a/src/app/common/components/edit-asset-navigation/edit-asset-navigation.component.ts
+++ b/src/app/common/components/edit-asset-navigation/edit-asset-navigation.component.ts
@@ -12,7 +12,7 @@ export class EditAssetNavigationComponent implements OnInit {
{id: 1, name: 'Basic information'},
{id: 2, name: 'Filtering'},
{id: 3, name: 'Upload ads'},
- {id: 4, name: 'Summary'}
+ {id: 4, name: 'Summary'},
];
currentStep: number;
diff --git a/src/app/publisher/edit-site/edit-site-navigation/edit-site-navigation.component.ts b/src/app/publisher/edit-site/edit-site-navigation/edit-site-navigation.component.ts
index a8d233535..22d2acdbe 100644
--- a/src/app/publisher/edit-site/edit-site-navigation/edit-site-navigation.component.ts
+++ b/src/app/publisher/edit-site/edit-site-navigation/edit-site-navigation.component.ts
@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
-import { HandleSubscription } from "common/handle-subscription";
+import { HandleSubscription } from 'common/handle-subscription';
@Component({
selector: 'app-edit-site-navigation',
@@ -10,9 +10,9 @@ import { HandleSubscription } from "common/handle-subscription";
export class EditSiteNavigationComponent extends HandleSubscription implements OnInit {
steps = [
{id: 1, name: 'Basic information'},
- {id: 2, name: 'Filtering'},
- {id: 3, name: 'Upload ads'},
- {id: 4, name: 'Summary'}
+ {id: 2, name: 'Exclusions'},
+ {id: 3, name: 'Ad units'},
+ {id: 4, name: 'Summary'},
];
currentStep: number;
diff --git a/src/app/publisher/site-details/site-details.component.html b/src/app/publisher/site-details/site-details.component.html
index 41a0dd1af..6645324fd 100644
--- a/src/app/publisher/site-details/site-details.component.html
+++ b/src/app/publisher/site-details/site-details.component.html
@@ -219,7 +219,7 @@
src="assets/images/edit-blue.svg"
alt=""
>
- {{(!filtering.requires.length && !filtering.excludes.length) ? 'Add filtering' : 'Edit filtering'}}
+ {{(!filtering.requires.length && !filtering.excludes.length) ? 'Add exclusions' : 'Edit exclusions'}}
- Here you can define conversions and the amount you are willing to spend on a single conversion.
+ Here you can define conversions and the amount you are willing to spend on a single conversion.
This dashboard lets you set specific actions you want to pay for – e.g. registrations or sales.
@@ -239,7 +239,10 @@
refer to the instruction
.
-
+
Secret phrase:
{{campaign.secret}}
Click conversion type defines how clicks are registered.
By default all click events are registered when user clicks the ad banner.
- If you change the setting to basic or advanced, link click events won’t be registered unless a predefined action takes place (e.g. unless a user scrolls down on advertiser’s landing page).
+ If you change the setting to basic or advanced, link click events won’t be registered unless a predefined action takes place (e.g. unless a user scrolls down on advertiser’s landing page).
In case you change the click conversion type, please make sure to SAVE CHANGES before you proceed, otherwise your changes will not be effective.
Click the link icon to get more information.