Create an Apple Search Ads Campaign – Kochava Support

SELECT

    

DATE

(

i

.

date_occurred

)

AS

install_date

,

    

CASE

        

WHEN

COALESCE

(

i

.

site_id

,

)

=

THEN

‘–no keyword provided–‘

        

ELSE

i

.

site_id

END

    

AS

keyword

,

    

JSON_EXTRACT_SCALAR

(

i

.

match_object

,

‘$.iad-campaign-name’

)

AS

campaign_name

,

    

JSON_EXTRACT_SCALAR

(

i

.

match_object

,

‘$.iad-adgroup-name’

)

AS

adgroup_name

,

    

COUNT

(

DISTINCT

i

.

install_id

)

AS

install_count

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘_SessionBegin’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

0

AND

0

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d0_session_count

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘_SessionBegin’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

1

AND

1

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d1_session_count

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘_SessionBegin’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

2

AND

7

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d2_d7_session_count

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘_SessionBegin’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

8

AND

30

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d8_d30_session_count

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘Purchase_New’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

0

AND

0

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d0_purchase_count

,

  

Adjust

event

names

here

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘Purchase_New’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

1

AND

1

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d1_purchase_count

,

  

Adjust

event

names

here

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘Purchase_New’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

2

AND

7

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d2_d7_purchase_count

,

  

Adjust

event

names

here

    

COUNT

(

DISTINCT

(

CASE

WHEN

e

.

event_name

=

‘Purchase_New’

AND

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

8

AND

30

THEN

e

.

event_id

ELSE

NULL

END

)

)

AS

d8_d30_purchase_count

,

  

Adjust

event

names

here

    

COUNT

(

DISTINCT

(

CASE

WHEN

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

0

AND

0

THEN

e

.

install_id

ELSE

NULL

END

)

)

AS

d0_retention

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

1

AND

1

THEN

e

.

install_id

ELSE

NULL

END

)

)

AS

d1_retention

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

2

AND

7

THEN

e

.

install_id

ELSE

NULL

END

)

)

AS

d2_d7_retention

,

    

COUNT

(

DISTINCT

(

CASE

WHEN

TIMESTAMP_DIFF

(

e

.

date_occurred

,

i

.

date_occurred

,

DAY

)

BETWEEN

8

AND

30

THEN

e

.

install_id

ELSE

NULL

END

)

)

AS

d8_d30_retention

FROM

    

(

          

(

            

SELECT

                

‘_Install’

AS

event_name

,

                

date_occurred

,

                

install_id

,

                

site_id

,

                

match_object

            

FROM

installs_primary

            

WHERE

network_name

=

‘Apple Search Ads’

                

AND

install_id

<>

‘0’

                

AND

DATE

(

date_occurred

)

>=

DATE_ADD

(

CURRENT_DATE

(

)

,

INTERVAL

60

DAY

)

Adjust

install

cohort

start

date

here

                

AND

DATE

(

date_occurred

)

<=

DATE_ADD

(

CURRENT_DATE

(

)

,

INTERVAL

30

DAY

)

Adjust

install

cohort

end

date

here

          

)

i

      

LEFT

OUTER

JOIN

          

(

            

SELECT

                

event_name

,

                

date_occurred

,

                

install_id

,

                

event_id

,

                

kochava_device_id

            

FROM

events_primary

            

WHERE

network_name

=

‘Apple Search Ads’

                

AND

install_id

<>

‘0’

                

AND

DATE

(

date_occurred

)

>=

DATE_ADD

(

CURRENT_DATE

(

)

,

INTERVAL

60

DAY

)

Adjust

to

match

install

cohort

start

date

here

                

AND

event_name

IN

(

‘_SessionBegin’

,

‘Purchase_New’

)

Adjust

event

names

here

          

)

e

      

ON

i

.

install_id

=

e

.

install_id

AND

e

.

date_occurred

BETWEEN

i

.

date_occurred

AND

TIMESTAMP_ADD

(

i

.

date_occurred

,

INTERVAL

30

DAY

)

    

)

GROUP

BY

install_date

,

keyword

,

campaign_name

,

adgroup_name

ORDER

BY

install_date

,

install_count

DESC

Alternate Text Gọi ngay