Recursos de políticas publicitarias
Eventos en la aplicación
Red de autoatribución (SAN)
SKAN 4.0
Socios de medición móvil
SDK de eventos en la aplicación
Antes de comenzar: solo está disponible para las cuentas gestionadas de mercados activos que puedan crear Video Shopping Ads (para el Catálogo). Para obtener más información, ponte en contacto con tu representante de ventas.
El objetivo Video Shopping Ads (para el Catálogo) permite a los anunciantes de aplicaciones llegar a las audiencias relevantes para fomentar las conversiones y las descargas de la aplicación. Los anunciantes de aplicaciones pueden llegar a las audiencias relevantes si se dirigen a personas que hayan realizado un evento específico en la aplicación.
Por ejemplo, puedes utilizar la resegmentación para publicar un anuncio que coincida exactamente con un producto que alguien haya añadido a su carrito en tu aplicación.
Para utilizar esta característica, será necesario que configures tu socio de medición móvil (mobile measurement partner, MMP) para integrarlo con TikTok Ads Manager. Este artículo te guiará durante el proceso de configuración de tu MMP y te ofrecerá una muestra de estructura de datos de eventos de postback desde Branch, Singular, Adjust y AppsFlyer.
En general, se precisan cuatro pasos para configurar tu MMP e integrarlo con TikTok Ads Manager. Ten en cuenta que estos pasos podrían variar ligeramente entre las diferentes plataformas de medición de terceros.
Añade tres eventos a tu MMP y realiza un postback de los eventos a TikTok Ads Manager (Ver contenido, Añadir al carrito y Comprar).
Asigna los campos necesarios para cada tipo de evento en tu MMP.
Activa la transmisión completa de datos del evento en tu MMP.
Concede el permiso de lectura en tu MMP o envía una captura de pantalla a tu representante de ventas de TikTok.
Para un tutorial rápido de los pasos necesarios, echa un vistazo al vídeo a continuación.
Para integrar completamente tu MMP con los Video Shopping Ads (para el Catálogo) de TikTok, deberás añadir tres eventos de postback a tu MMP.
Evento de TikTok: código | Branch | Singular | Adjust | AppsFlyer |
---|---|---|---|---|
ViewContent:29 | VIEW_CONTENT | ViewContent | Ver contenido | View_content |
AddToCart:22 | ADD_TO_CART | AddToCart | Añadir al carrito | Add_to_cart |
Purchase:2 (Checkout:20) | COMPRA | Compra | Pagar | Pagar |
Además de añadir estos eventos, también puedes realizar postback de todos los eventos a TikTok Ads Manager. Te recomendamos hacer esto, ya que servirá de ayuda para la publicación de anuncios.
Nota: Si seleccionas los eventos de “pay” (pagar) o “purchase” (compra) en tu MMP y lo vuelves a enviar a TikTok Ads Manager, guardaremos dos registros del evento en nuestra base de datos interna. Uno se etiquetará como “Purchase” (Compra) y el otro se etiquetará como “Checkout” (Pagar). Se trata de un proceso interno y no afectará a ninguna funcionalidad.
Nombre del campo | Ubicación | Descripción | Nota |
---|---|---|---|
event | Nombre del evento | Consulta la sección Tipo de evento. MMP lo enviará a TikTok. | |
content_id | properties.contents | Sku_id o spu_id | Obligatorio: el anunciante debe asignarlo en MMP para TikTok. |
content_type | properties.contents | El valor debería ser “product” o “product_group” | Obligatorio: el anunciante debe asignarlo en MMP para TikTok. |
quantity | properties.contents | Recuento de productos en un pedido | Opcional: el anunciante debería asignarlo en MMP para TikTok. |
price | properties.contents | Precio de un único producto | Opcional: el anunciante debería asignarlo en MMP para TikTok. |
currency | properties | Moneda | Opcional: el anunciante debería asignarlo en MMP para TikTok. |
value | properties | Precio total del pedido | Opcional: el anunciante debería asignarlo en MMP para TikTok. |
app_id | context.app | ID de la aplicación | Para el evento de una aplicación: MMP lo enviará a TikTok. |
pixel_id | context.pixel | ID del píxel | Para el evento del píxel: MMP lo enviará a TikTok. |
idfa | context.device.idfa | IDFA | Para una aplicación de iOS: MMP lo enviará a TikTok. |
gaid | context.device.gaid | gaid | Para Android: MMP lo enviará a TikTok. |
plataforma | context.device.platform | iOS/Android | MMP lo enviará a TikTok. |
correo electrónico | context.user | Correo electrónico | Opcional: para el evento del píxel, el anunciante puede transferirlo a TikTok mediante SDK o API. |
phone_number | context.user | Número de teléfono | Opcional: para el evento del píxel. El anunciante puede transferirlo a TikTok mediante SDK o API. |
timestamp | Tiempo de postback | MMP lo enviará a TikTok. |
Nota: También puedes transferir otros campos a TikTok Ads Manager. Los campos adicionales devueltos a TikTok Ads Manager se recopilarán y se almacenarán para su uso futuro.
1.{2. "eventEnum": "29",3. "event":"ViewContent",4. "properties": {5. "contents":[6. {7. "content_type":"stri", 8. "quantity":1, 9. "content_id":"1077218", 10. "price":8 11. },12. {13. "content_type":"stri",14. "quantity":1,15. "content_id":"1077218",16. "price":817. }18. ],19. "currency":"USD",20. "value":16.00, 21. "query":"The text string that was searched for",22. "description" : "" 23. },24. "context": {25. "ad": {26. ......27. },28. "app": {29. "id": "{app_id}",30. "name" :"",31. "namespace":"",32. "version" :"app_version"33. },34. "device": { 35. "platform": "iOS / Android",36. "idfa": "2A5E62C7-F1C0-40C4-B232-39CE243325C2",37. "idfv": "3D06F4AE-3826-4AC8-8241-541C92B9943E",38. "gaid": "",39. "imei": "",40. "android_id": ""41. },42. ......43. "ip": "{ip}",44. "userAgent": "{ua}"45. },46. "timestamp": "2019-06-12T19:11:01.152Z"47.}
1.{2. "event":"ViewContent",3. "context":{4. "ad":{5. .......6. },7. "pixel":{8. "code":"BEB7A51TE4MDGLOLEN40"9. },10. "user":{11. "email":"example.bytedance.com", 12. "phone_number":"3243242342"13. },14. ......15. },16. "properties": {17. "contents":[18. {19. "content_type":"stri",20. "quantity":1,21. "content_id":"1077218",22. "price":823. },24. {25. "content_type":"stri",26. "quantity":1,27. "content_id":"1077218",28. "price":829. }30. ],31. "currency":"USD",32. "value":16.00,33. "query":"The text string that was searched for",34. "description" : "" 35. },36. "timestamp":"2019-06-12T19:11:01.152Z"37.}
Nombre de la aplicación | Cómo administrar content_id |
Branch | Branch proporciona una plantilla de postback estándar que define todas las asignaciones de campos como, por ejemplo, la asignación de “$sku” a content_id. A continuación, y de acuerdo con la plantilla, la parte de TikTok asignará “$sku” a “content_id”. |
Singular | Los usuarios pueden utilizar plantillas de postback para personalizar las propiedades y asignar un campo determinado a content_id y enviarlo a la plataforma de TikTok. |
Adjust | Proporciona IU a los usuarios para que añadan asignaciones de propiedades, que pueden asignar un campo determinado a content_id y enviarlo a la plataforma de TikTok. |
AppsFlyer | Los usuarios tienen que utilizar “af_content_id” y no pueden cambiarlo. La parte de TikTok administrará este campo y lo asignará automáticamente a “content_id”. |
1. Confirma que los eventos de PURCHASE, ADD_TO_CART, VIEW_CONTENT se han añadido y transferido a TikTok Ads Manager.
2. Confirma que content_id se transferirá a TikTok Ads Manager en las propiedades del evento. Puedes utilizar la plantilla de postback para personalizar las propiedades, así como para asignar un campo determinado a content_id y enviarlo a TikTok Ads Manager.
3. Marca TODOS LOS EVENTOS para enviar los datos de todos los eventos a TikTok Ads Manager.
4. Concede el permiso de lectura completa de tu cuenta de Branch a los miembros del equipo de TikTok, o bien envía una captura de pantalla de todos los ajustes mencionados anteriormente a tu representante de ventas.
5. Ejemplo de datos sin procesar.
$sku es compatible. Nuestro sistema de back-end lo resolverá como content_id.
ViewContent:29
1.{ 2. "eventEnum": "29", 3. "properties": [ 4. { 5. "$publicly_indexable": false, 6. "$locally_indexable": false, 7. "$exp_date": 0, 8. "$canonical_identifier": "", 9. "$og_title": "xxxxxster: (null)", 10. "$canonical_url": "", 11. "$og_description": "", 12. "$og_image_url": "https://xxxxxx.com/xxxxxmonsterfactory/200.png", 13. "$price": 0, 14. "$quantity": 0, 15. "$sku": "123456", 16. "$product_name": "", 17. "$product_brand": "", 18. "$product_variant": "", 19. "$rating": 0, 20. "$rating_average": 0, 21. "$rating_count": 0, 22. "$rating_max": 0, 23. "$address_street": "", 24. "$address_city": "", 25. "$address_region": "", 26. "$address_country": "", 27. "$address_postal_code": "", 28. "$latitude": 0, 29. "$longitude": 0, 30. "$creation_timestamp": 0, 31. "face_index": "0", 32. "android_tracker_id": "abcdpp", 33. "~id": "76xxxxxxxxxxxxxxx5", 34. "~referring_link": "https://xxxxxster.app.link/BQHXB0fO04", 35. "~channel": "WhatsApp", 36. "$ios_passive_deepview": "[xxxxx]_xxxxx_monster_factory_(xxxxxster.app.link)_deepview_lo0d", 37. "$identity_id": "76xxxxxxxxxxxxxxx5", 38. "body_index": "0", 39. "ios_tracker_id": "abcd", 40. "monster_name": "Bugsitos", 41. "color_index": "4", 42. "monster": "true" 43. } 44. ], 45. "context": { 46. "ad": { 47. "callback": "", 48. "attributed": "false", 49. "attributionType": "click_through", 50. "isRetargeting": "false" 51. }, 52. "app": { 53. "id": "id917737838", 54. "name": "[xxxxx] xxxxx Monster Factory (xxxxxster.app.link)", 55. "version": "1.3.1" 56. }, 57. "device": { 58. "platform": "iOS", 59. "idfa": "302FBE13-xxxx-xxxx-xxxx-6CF1C2E1BC3A", 60. "idfv": "1A032C31-xxxx-xxxx-xxxx-C5681B9A43E6", 61. "gaid": "", 62. "imei": "", 63. "android_id": "" 64. }, 65. "locale": "en-US", 66. "location": { 67. "city": "SH", 68. "country": "CO", 69. "latitude": "4.6493", 70. "longitude": "-74.061699" 71. }, 72. "ip": "186.29.215.109", 73. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148" 74. }, 75. "timestamp": "2020-03-20T15:36:00.000Z" 76.}
AddToCart:22
1.{ 2. "eventEnum": "22", 3. "properties": [ 4. { 5. "$publicly_indexable": true, 6. "$locally_indexable": true, 7. "$exp_date": 0, 8. "$canonical_identifier": "", 9. "$og_title": "product", 10. "$canonical_url": "", 11. "$og_description": "", 12. "$og_image_url": "", 13. "$price": 349, 14. "$quantity": 0, 15. "$sku": "37605", 16. "$product_name": "", 17. "$product_brand": "37605", 18. "$product_variant": "", 19. "$rating": 0, 20. "$rating_average": 0, 21. "$rating_count": 0, 22. "$rating_max": 0, 23. "$address_street": "", 24. "$address_city": "", 25. "$address_region": "", 26. "$address_country": "", 27. "$address_postal_code": "", 28. "$latitude": 0, 29. "$longitude": 0, 30. "$creation_timestamp": -550772308, 31. "$currency": "INR" 32. } 33. ], 34. "context": { 35. "ad": { 36. "callback": "__callback_param__", 37. "attributed": "true", 38. "attributionType": "click_through", 39. "isRetargeting": "false" 40. }, 41. "app": { 42. "id": "XXXXXX.XX.customer", 43. "name": "XXXXXX", 44. "version": "1.59" 45. }, 46. "device": { 47. "platform": "Android", 48. "idfa": "", 49. "idfv": "", 50. "gaid": "dd66c169-xxxx-xxxx-xxxx-227e891ec61a", 51. "imei": "", 52. "android_id": "" 53. }, 54. "locale": "en-US", 55. "location": { 56. "city": "BJ", 57. "country": "IN", 58. "latitude": "28.4597", 59. "longitude": "77.028198" 60. }, 61. "ip": "11.111.111.1", 62. "userAgent": "Mozilla/5.0 (Linux; Android 10; SM-G970F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.132 Mobile Safari/537.36" 63. }, 64. "timestamp": "2020-03-15T17:09:20.000Z" 65.}
Purchase: 2
1.{ 2. "eventEnum": "2", 3. "properties": [ 4. { 5. "$publicly_indexable": false, 6. "$locally_indexable": false, 7. "$exp_date": 0, 8. "$canonical_identifier": "", 9. "$og_title": "", 10. "$canonical_url": "", 11. "$og_description": "", 12. "$og_image_url": "", 13. "$price": 1294, 14. "$quantity": 1, 15. "$sku": "44282", 16. "$product_name": "", 17. "$product_brand": "", 18. "$product_variant": "", 19. "$rating": 0, 20. "$rating_average": 0, 21. "$rating_count": 0, 22. "$rating_max": 0, 23. "$address_street": "", 24. "$address_city": "", 25. "$address_region": "", 26. "$address_country": "", 27. "$address_postal_code": "", 28. "$latitude": 0, 29. "$longitude": 0, 30. "$creation_timestamp": 0 31. } 32. ], 33. "context": { 34. "ad": { 35. "callback": "", 36. "attributed": "false", 37. "attributionType": "click_through", 38. "isRetargeting": "false" 39. }, 40. "app": { 41. "id": "XXXXXX.tv.customer", 42. "name": "XXXXXX", 43. "version": "" 44. }, 45. "device": { 46. "platform": "Android", 47. "idfa": "", 48. "idfv": "", 49. "gaid": "", 50. "imei": "", 51. "android_id": "" 52. }, 53. "locale": "en-US", 54. "location": { 55. "city": "SZ", 56. "country": "IN", 57. "latitude": "28.6504", 58. "longitude": "77.237198" 59. }, 60. "ip": "1.1.1.1", 61. "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; ASUS_X00LD Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.132 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/261.0.0.52.126;]" 62. }, 63. "timestamp": "2020-03-15T09:24:53.000Z" 64.}
1. Confirma que los eventos de Purchase, AddToCart, ViewContent se han añadido y transferido a TikTok Ads Manager.
2. Confirma que content_id se transferirá a TikTok Ads Manager en las propiedades del evento. Puedes utilizar la plantilla de postback para personalizar las propiedades, así como para asignar un campo determinado a content_id y enviarlo a TikTok Ads Manager.
3. En los postbacks de eventos, asegúrate de que todos los datos de evento se enviarán a TikTok Ads Manager.
4. El anunciante puede conceder el permiso de lectura de su cuenta de Singular a miembros del equipo de TikTok, o bien enviar la captura de pantalla de todos los ajustes indicados anteriormente a tu representante de ventas.
5. Ejemplo de datos sin procesar.
ViewContent:29
1.{ 2. "context": { 3. "ad": { 4. "attributed": "0", 5. "callback": "", 6. "isRetargeting": "1" 7. }, 8. "app": { 9. "id": "com.xxx.main", 10. "name": "XXX", 11. "namespace": "com.xxx.main", 12. "version": "7.0.2" 13. }, 14. "device": { 15. "android_id": "", 16. "gaid": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxx", 17. "idfa": "", 18. "idfv": "", 19. "platform": "Android" 20. }, 21. "ip": "157.34.136.238", 22. "location": { 23. "city": "--", 24. "country": "IN", 25. "state": "--" 26. } 27. }, 28. "event": "ViewContent", 29. "properties": { 30. "content_id": "658424741287", 31. "content_type": "lifestyle-watches", 32. "currency": "INR", 33. "quantity": "1", 34. "value": "369" 35. }, 36. "timestamp": "2020-03-15T09:00:18" 37.}
AddToCart:22
1.{ 2. "context": { 3. "ad": { 4. "attributed": "0", 5. "callback": "", 6. "isRetargeting": "1" 7. }, 8. "app": { 9. "id": "com.snapdeal.main", 10. "name": "Snapdeal", 11. "namespace": "com.snapdeal.main", 12. "version": "6.5.8" 13. }, 14. "device": { 15. "android_id": "", 16. "gaid": "1d9d0928-355b-4c36-848e-f91610816242", 17. "idfa": "", 18. "idfv": "", 19. "platform": "Android" 20. }, 21. "ip": "47.9.212.233", 22. "location": { 23. "city": "Ranchi", 24. "country": "IN", 25. "state": "Jharkhand" 26. } 27. }, 28. "event": "AddToCart", 29. "properties": { 30. "content_id": "644210250756", 31. "content_type": "women-ethnicwear", 32. "currency": "INR", 33. "quantity": "1", 34. "value": "688.0" 35. }, 36. "timestamp": "2020-03-15T09:00:03" 37.}
Purchase:2
1.{ 2. "context": { 3. "ad": { 4. "attributed": "0", 5. "callback": "", 6. "isRetargeting": "1" 7. }, 8. "app": { 9. "id": "com.yyyyy.main", 10. "name": "yyyyy", 11. "namespace": "com.yyyyy.main", 12. "version": "7.0.2" 13. }, 14. "device": { 15. "android_id": "", 16. "gaid": "yyyyyy-yyyy-yyyy-yyyy-yyyyyyyy", 17. "idfa": "", 18. "idfv": "", 19. "platform": "Android" 20. }, 21. "ip": "27.56.86.47", 22. "location": { 23. "city": "Guwahati", 24. "country": "IN", 25. "state": "Assam" 26. } 27. }, 28. "event": "Purchase", 29. "properties": { 30. "content_id": "623319175468", 31. "content_type": "", 32. "currency": "INR", 33. "quantity": "1", 34. "value": "370" 35. }, 36. "timestamp": "2020-03-15T09:00:26" 37.}
1. Confirma que los eventos de Comprar, Añadir al carrito, Ver contenido se han añadido y transferido a TikTok Ads Manager.
2. Confirma que content_id se transferirá a TikTok Ads Manager en las propiedades del evento. Si no se ha definido content_id al realizar la integración con el SDK de Adjust, puedes asignarlos manualmente tú mismo.
3. Confirma que las opciones Habilitar y Reenvío de parámetros están activadas, y que la opción Solo lo atribuido está desactivada.
4. Concede el permiso de lectura de tu cuenta de Adjust a los miembros del equipo de TikTok, o bien envía una captura de pantalla de todos los ajustes mencionados anteriormente a tu representante de ventas.
5. Ejemplo de datos sin procesar
ViewContent:29
1.{ 2. "genreid": "100017", 3. "skus": "e-8783:10005115", 4. "fb_content_type": "product", 5. "content_id": "e-8783:10005115", 6. "contents": [ 7. { 8. "content_id": "e-8783:10005115" 9. } 10. ], 11. "external_id": "9ac6946d-24fd-4fac-a3be-69f05798e146", 12. "shopid": "225192", 13. "criteo_p": "e-8783:10005115", 14. "fb_content_id": [ 15. "e-8783:10005115" 16. ], 17. "shopurl": "e-8783" 18.}
AddToCart:22
1.{ 2. "skus": "m-trust:10038196", 3. "fb_content_type": "product", 4. "itemid_as_notencoded": "m-trust:10038196", 5. "content_id": "m-trust:10038196", 6. "itemid_as": "%5B%22m-trust%3A10038196%22%5D", 7. "external_id": "16739875-f493-456e-a09a-0b0dce7786c9", 8. "fb_content": [ 9. { 10. "quantity": "1", 11. "item_price": "1080", 12. "id": "m-trust:10038196" 13. } 14. ], 15. "product_action": "AddToCart", 16. "criteo_p": "%5B%7B%22i%22%3A%22m-trust%3A10038196%22%2C%22pr%22%3A%221080%22%2C%22q%22%3A%221%22%7D%5D", 17. "shopurl": "m-trust", 18. "genreid_as": "%5B%22563742%22%5D", 19. "genreid_as_notencoded": "563742", 20. "contents": [ 21. { 22. "content_id": "m-trust:10038196" 23. } 24. ], 25. "shopid": "245969" 26.}
Purchase:2
1.{ 2. "transaction_id": "210384-20210204-00067739", 3. "fb_content_type": "product", 4. "itemid_as_notencoded": "nejiya:10453171", 5. "content_id": "nejiya:10453171", 6. "itemid_as": "%5B%22nejiya%3A10453171%22%5D", 7. "external_id": "4f43835d-fdac-4b57-9864-5f9a6df5f692", 8. "criteo_p": "%5B%7B%22i%22%3A%22nejiya%3A10453171%22%2C%22pr%22%3A%22312%22%2C%22q%22%3A%221%22%7D%5D", 9. "shopurl": "nejiya", 10. "genreid_as": "%5B%22565409%22%5D", 11. "_valuetosum": "312", 12. "genreid_as_notencoded": "565409", 13. "contents": [ 14. { 15. "quantity": "1", 16. "content_id": "nejiya:10453171", 17. "price": "312" 18. } 19. ], 20. "total_amount": "312", 21. "fb_currency": "JPY", 22. "currency": "JPY", 23. "shopid": "210384", 24. "items": "s%3Dnejiya%3A10453171%26q%3D1%26v%3D312", 25. "value": "312" 26.}
1. Confirma que los eventos Pay, Add_to_cart, View_content se han añadido al seguimiento.
2. Asegúrate de que af_content_id se transferirá a TikTok Ads Manager en las propiedades del evento, este campo se asignará a content_id en TikTok. En el caso de los eventos que precisen enviar el campo af_content_id, la opción Enviar facturación debe estar marcada.
3. Cerciórate de que todos los eventos se enviarán a TikTok Ads Manager.
4. Concede el permiso de lectura a los miembros del equipo de TikTok. Activa la opción Permiso de redes publicitarias y añade a los miembros del equipo de TikTok correspondientes; mientras tanto, mantén desactivadas las opciones Permitir la configuración de integración y Permitir la configuración de postbacks de eventos en la aplicación.
5. Ejemplo de datos sin procesar.
El sistema de back-end de TikTok Ads Manager resolverá af_content_id como content_id en las propiedades.
ViewContent:29
1.{ 2. "eventEnum": "29", 3. "properties": { 4. "af_content_id": "************8b998", 5. "minutes_consumed": 24691, 6. "uuid": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxx", 7. "af_content_type": "movie_film", 8. "media_duration": 6471000, 9. "af_content": "Attraction xxxx xxxxx" 10. }, 11. "context": { 12. "ad": { 13. "callback": "", 14. "attributed": "false", 15. "attributionType": "", 16. "isRetargeting": "", 17. "retargetingType": "", 18. "af_is_primary": "true" 19. }, 20. "app": { 21. "id": "com.xxxx.xxxx.xx" 22. }, 23. "device": { 24. "platform": "android", 25. "idfa": "", 26. "idfv": "", 27. "imei": "", 28. "gaid": "************", 29. "android_id": "xxxxxxxxxxxx" 30. }, 31. "locale": "en", 32. "location": { 33. "city": "Miraj", 34. "country": "IN" 35. }, 36. "ip": "************.23", 37. "userAgent": "Dalvik/2.1.0 (Linux; U; Android 7.0; IF9031 Build/NRD90M)" 38. }, 39. "timestamp": "2020-03-24T17%3A21%3A18.444Z" 40.}
AddToCart:22
1.{ 2. "eventEnum": "22", 3. "properties": { 4. "af_content": "XYZ", 5. "af_content_gender": "Women", 6. "af_revenue": 758, 7. "af_price": 758, 8. "af_content_id": "10841122", 9. "af_product_info": "XYZ Women Dress" 10. }, 11. "context": { 12. "ad": { 13. "callback": "", 14. "attributed": "false", 15. "attributionType": "", 16. "isRetargeting": "", 17. "retargetingType": "", 18. "af_is_primary": "false" 19. }, 20. "app": { 21. "id": "com.myntra.android" 22. }, 23. "device": { 24. "platform": "android", 25. "idfa": "", 26. "idfv": "", 27. "imei": "", 28. "gaid": "zzzzz-zzzz-zzzz-zzzz-zzzzzzzz", 29. "android_id": "" 30. }, 31. "locale": "en", 32. "location": { 33. "city": "Madurai", 34. "country": "IN" 35. }, 36. "ip": "192.168.0.1", 37. "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Redmi Note 6 Pro MIUI/V11.0.2.0.PEKMIXM)" 38. }, 39. "timestamp": "2020-03-15T09:00:37.029Z" 40.}
Purchase:2
1.{ 2. "eventEnum": "2", 3. "properties": "{ 4. "af_content_id": "********094", 5. "af_currency": "USD", 6. "af_price": 2.84, 7. "af_quantity": 1 8. }", 9. "context": { 10. "ad": { 11. "callback": "111111-1111111111-111111111", 12. "attributed": "false", 13. "attributionType": "", 14. "isRetargeting": "", 15. "retargetingType": "", 16. "af_is_primary": "true" 17. }, 18. "app": { 19. "id": "xxxxxxxx" 20. }, 21. "device": { 22. "platform": "ios", 23. "idfa": "************", 24. "idfv": "", 25. "imei": "", 26. "gaid": "", 27. "android_id": "" 28. }, 29. "locale": "ru_RU", 30. "location": { 31. "city": "xxxxxx", 32. "country": "aa" 33. }, 34. "ip": "************.114", 35. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92" 36. }, 37. "timestamp": "2020-03-24T17%3A21%3A08.029Z" 38.}